@modelcontextprotocol/server-pdf
MCP server for loading and extracting text from PDF files with chunked pagination and interactive viewer
Versions
1.7.5latest1.7.41.7.31.7.21.7.1+ show 17 moreshow less
1.7.01.6.01.5.01.4.01.3.21.3.11.3.01.2.21.2.11.2.01.1.21.1.11.1.01.0.11.0.00.4.20.4.1Tools 18
list_voices List available TTS voices. Returns the predefined voice names that can be used with the say tool. You can also use HuggingFace URLs (hf://kyutai/tts-voices/...) or local file paths.
say Speak English text aloud using text-to-speech. Use when the user wants text read or spoken aloud: - "say ...", "speak ...", "read ... out loud" - "...; say it", "...; read it to me", "...; speak it" - "narrate ...", "read this aloud" Audio streams in real-time as text is provided. Use list_voices() for voice options. Note: English only. Non-English text may produce poor or garbled results.
create_tts_queue Create a TTS generation queue. Returns queue_id and sample_rate. Args: voice: Voice to use (cosette, alba, brenda, etc.)
add_tts_text Add text to a TTS queue. Args: queue_id: The queue ID from create_tts_queue text: Text to add (incremental, not cumulative)
end_tts_queue Signal that no more text will be sent to a queue. Args: queue_id: The queue ID from create_tts_queue
cancel_tts_queue Cancel and cleanup a TTS queue. Use before creating a new queue to avoid overlapping playback. Args: queue_id: The queue ID from create_tts_queue
poll_tts_audio Poll for available audio chunks from a TTS queue. Returns base64-encoded audio chunks with timing metadata. Call repeatedly until done=true. Args: queue_id: The queue ID from create_tts_queue
generate_qr Generate a QR code from text. Args: text: The text/URL to encode box_size: Size of each box in pixels (default: 10) border: Border size in boxes (default: 4) error_correction: Error correction level - L(7%), M(15%), Q(25%), H(30%) fill_color: Foreground color (hex like #FF0000 or name like red) back_color: Background color (hex like #FFFFFF or name like white)
weather Get weather forecast
echo boom list_pdfs List available PDFs that can be displayed
interact Interact with a PDF viewer: annotate, navigate, search, extract text/screenshots, fill forms. IMPORTANT: viewUUID must be the exact UUID returned by display_pdf (e.g. "a1b2c3d4-..."). Do NOT use arbitrary strings. **BATCHING**: Send multiple commands in one call via \
revoke_auth_token Protected tool: revokes the caller's entire auth session (access + refresh token).
elicit_url URL elicitation via elicitInput. Blocks until the client accepts; sends ElicitCompleteNotification before returning.
elicit_by_error Throws UrlElicitationRequiredError (-32042). Client must open the URL, then retry. On retry, if the last-issued elicitationId was completed, sends ElicitCompleteNotification and succeeds.
geocode Search for places using OpenStreetMap. Returns coordinates and bounding boxes for up to 5 matches.
learn_threejs Get documentation and examples for using the Three.js View
Permissions 4
network medium filesystem low shell high env_vars low