Elevenreader
FreeNot checkedMCP server for ElevenReader TTS service. Enables document management, URL/ebook upload, voice configuration, and progress tracking.
About
MCP server for ElevenReader TTS service. Enables document management, URL/ebook upload, voice configuration, and progress tracking.
README
MCP server for ElevenReader — ElevenLabs text-to-speech reader.
Setup
1. Get refresh token
Open https://elevenreader.io, log in, then run in browser console (F12 → Console):
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
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:
{
"mcpServers": {
"elevenreader": {
"command": "uvx",
"args": ["mcp-elevenreader"],
"env": {
"ELEVEN_REFRESH_TOKEN": "your-token"
}
}
}
}
Other clients (Claude Desktop / Kiro / Cursor)
{
"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 |
Change default voice/speed |
get_customer |
Subscription info & credits |
get_collections |
User collections |
get_bookmarks |
Bookmarks for a read |
update_progress |
Update listening position |
Architecture
- Auth: Firebase refresh token → short-lived access token (auto-refreshed, thread-safe)
- Data source:
/v1/reader/collections/booksendpoint (full history, 345+ books) - Caching: 60s TTL on book list, invalidated on mutations (add/delete)
- Upload queue: Background thread with retry (3 attempts), rate limiting, pause for priority uploads
- Thread safety: Locks on token cache and reads cache
Development
git clone https://github.com/MIt9/mcp-elevenreader
cd mcp-elevenreader
uv sync
mcp dev src/mcp_elevenreader/server.py
Requirements
- Python ≥ 3.10
- Dependencies: httpx, mcp
License
MIT
Install Elevenreader in Claude Desktop, Claude Code & Cursor
unyly install mcp-elevenreaderInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add mcp-elevenreader -- uvx mcp-elevenreaderFAQ
Is Elevenreader MCP free?
Yes, Elevenreader MCP is free — one-click install via Unyly at no cost.
Does Elevenreader need an API key?
No, Elevenreader runs without API keys or environment variables.
Is Elevenreader hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Elevenreader in Claude Desktop, Claude Code or Cursor?
Open Elevenreader on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Elevenreader with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
