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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_elevenreader-0.1.2.tar.gz (47.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_elevenreader-0.1.2-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file mcp_elevenreader-0.1.2.tar.gz.

File metadata

  • Download URL: mcp_elevenreader-0.1.2.tar.gz
  • Upload date:
  • Size: 47.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.9

File hashes

Hashes for mcp_elevenreader-0.1.2.tar.gz
Algorithm Hash digest
SHA256 1f706f1b9502960b5a05db3bcf000b890a3786ae2de34b71f6eb760e72c82bd5
MD5 086048364666632e4c644f1ac94cdc4f
BLAKE2b-256 63b7d4dd24a5ddf6002a63bc5f10c3ca5bb8199f6138f1320b3cb7bc576ca6c3

See more details on using hashes here.

File details

Details for the file mcp_elevenreader-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_elevenreader-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a0ae678a8d04467ed7303465167534c1100f7beafc7d0ed4cdf27bd40cb386b6
MD5 7d1c668e43924cea0af03a6c0241059a
BLAKE2b-256 e8875ddcde384811e971b888a690969cc7928b6081eebdaae759868cd64486f7

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page