Skip to main content

mcp-elevenreader

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/books endpoint (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

Metadata

Release files for mcp-elevenreader 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mcp-elevenreader 0.1.2
File Size Uploaded
mcp_elevenreader-0.1.2.tar.gz 47.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mcp-elevenreader 0.1.2
File Interpreter ABI Platform
mcp_elevenreader-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 55.5 kB

Release files / mcp_elevenreader-0.1.2.tar.gz

Download URL mcp_elevenreader-0.1.2.tar.gz
Size 47.9 kB
Tags Source
SHA-256 checksum
How to use checksums
1f706f1b9502960b5a05db3bcf000b890a3786ae2de34b71f6eb760e72c82bd5
BLAKE2b-256 checksum
How to use checksums
63b7d4dd24a5ddf6002a63bc5f10c3ca5bb8199f6138f1320b3cb7bc576ca6c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.5.9

Release files / mcp_elevenreader-0.1.2-py3-none-any.whl

Download URL mcp_elevenreader-0.1.2-py3-none-any.whl
Size 7.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a0ae678a8d04467ed7303465167534c1100f7beafc7d0ed4cdf27bd40cb386b6
BLAKE2b-256 checksum
How to use checksums
e8875ddcde384811e971b888a690969cc7928b6081eebdaae759868cd64486f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.5.9

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page