MCP server for ElevenReader (ElevenLabs text-to-speech reader)
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"mcp-elevenreader","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# mcp-elevenreader MCP server for [ElevenReader](https://elevenreader.io) — ElevenLabs text-to-speech reader. ## Setup ### 1. Get refresh token Open https://elevenreader.io, log in, then run in browser console (F12 → Console): ```javascript JSON.parse(localStorage.getItem(Object.keys(localStorage).find(k => k.startsWith('firebase:authUser:')))).stsTokenManager.refreshToken ``` The refresh token is long-lived (months). Access tokens are refreshed automatically. ### 2. Connect to Claude Code ```bash claude mcp add elevenreader -e ELEVEN_REFRESH_TOKEN=your-token -- uvx mcp-elevenreader ``` To make it available in all projects, add to `~/.claude/mcp.json`: ```json { "mcpServers": { "elevenreader": { "command": "uvx", "args": ["mcp-elevenreader"], "env": { "ELEVEN_REFRESH_TOKEN": "your-token" } } } } ``` ### Other clients (Claude Desktop / Kiro / Cursor) ```json { "mcpServers": { "elevenreader": { "command": "uvx", "args": ["mcp-elevenreader"], "env": { "ELEVEN_REFRESH_TOKEN": "your-token" } } } } ``` ## Tools | Tool | Description | |------|-------------| | `list_reads` | List books paginated (10 per page, compact: title, author, progress) | | `list_all_reads` | Full reading history — all books in compact format | | `get_read` | Get full details of a specific read (chapters, progress) | | `get_read_content` | Get HTML text content of a read | | `add_url` | Add URL for TTS reading | | `add_document` | Upload epub/pdf file | | `add_directory` | Upload all books from a directory (background, with retry) | | `upload_status` | Check background upload progress | | `delete_read` | Remove from library | | `deduplicate` | Find and remove duplicate reads (keeps oldest) | | `mark_almost_finished` | Mark books at 97%+ progress as finished | | `list_voices` | Available TTS voices | | `get_voice` | Voice details | | `get_config` | User settings (voice, speed, font) | | `update_config…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.