elevenlabs-voice-mcp
Allows text-to-speech using ElevenLabs API, with tools to list voices and convert text to spoken audio.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@elevenlabs-voice-mcp say 'Welcome to the demo' out loud"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
elevenlabs-voice-mcp
A tiny Model Context Protocol server that gives Claude a voice through the ElevenLabs text-to-speech API.
It exposes two tools over stdio so any MCP client (Claude Code, Claude Desktop) can speak its responses out loud or discover voices — operated in plain English:
Tool | What it does |
| List the voices available on your ElevenLabs account (id + name + labels). |
| Turn text into an MP3 with a chosen voice/model, save it, and play it. |
Multilingual by default (eleven_multilingual_v2), so Polish reads correctly too.
Why
I build agentic systems with Claude and MCP. This wires ElevenLabs into that world as a first-class tool: instead of a one-off API script, Claude itself can decide to speak, pick a voice, and read something back — the same MCP pattern I use elsewhere, pointed at ElevenLabs' audio models.
Related MCP server: ElevenLabs MCP Server
Setup
npm install
npm run build # or: npm run dev (runs from source via tsx)
export ELEVENLABS_API_KEY=sk_... # free key: elevenlabs.io → Profile → API Keys
npm startUse it from Claude Code
claude mcp add elevenlabs-voice -- node /absolute/path/to/dist/index.js
# (set ELEVENLABS_API_KEY in your environment first)Or add it to your Claude Desktop config:
{
"mcpServers": {
"elevenlabs-voice": {
"command": "node",
"args": ["/absolute/path/to/elevenlabs-voice-mcp/dist/index.js"],
"env": { "ELEVENLABS_API_KEY": "sk_..." }
}
}
}Then just ask Claude: "list the ElevenLabs voices" or "say 'cześć, świecie' out loud."
Notes
A free ElevenLabs account includes enough monthly characters to try this out.
Playback uses the OS default (
afplayon macOS,aplayon Linux, PowerShell on Windows); generation still works headless if no player is present.Override the default voice/model with
ELEVENLABS_VOICE_ID/ELEVENLABS_MODEL_ID, or per call via the tool arguments.
License
MIT
Available Tools
2 toolslist_voicesA
List the ElevenLabs voices available on the configured account (id + name + labels).
Inputs: no named parameters.
text_to_speechB
Convert text to speech with ElevenLabs, save it as an MP3, and (optionally) play it.
Inputs: text (required), play, model_id, voice_id, +1 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 2 tools
The two tools have completely distinct purposes: one lists available voices, the other converts text to speech. There is no overlap or ambiguity in their functions.
Both tools use snake_case, but the pattern differs: 'list_voices' is a clear verb_noun construction, while 'text_to_speech' is a noun phrase describing the action. This is a minor inconsistency, but both names are intuitive and readable.
With only two tools, the server feels minimal. While both tools are essential for the primary TTS workflow, the scope is narrow and might be insufficient for users expecting voice management capabilities.
The core workflow of listing voices and generating speech is covered. However, missing operations like fetching individual voice details or managing voices create minor gaps that agents could work around by using the list result.
Maintenance
Related MCP Connectors
Manage ElevenLabs voice agents and generate speech, music, sound effects, images, and video.
ElevenLabs in natural language: generate speech in any language, create and manage voices, compose m
Remote text-to-speech MCP server with text_to_speech and list_voices tools. Free plan.
The Listenetic MCP server is a remote, cloud-hosted server that enables AI assistants like ChatGPT and Claude to convert articles, documents, websites, and videos into high-quality AI-generated audio. It provides multi-format support for text and binary files, natural-sounding text-to-audio conversion using AI, and specialized processing for SSML, markup, markdown, and various media formats through three core tools: listentic_supported_mimetypes, listentic_add_content_text, and listentic_add_content_binary.
Related MCP Servers
- AlicenseAqualityNot gradedmaintenanceEnables interaction with ElevenLabs Text-to-Speech and audio processing APIs. Supports speech generation, voice cloning, audio transcription, and sound effect creation through natural language.24MIT
- AlicenseNot gradedqualityDmaintenanceProvides comprehensive access to ElevenLabs AI audio features including text-to-speech, voice cloning, sound generation, and audio isolation. Enables users to generate high-quality speech, manage voices, transform audio, and access ElevenLabs services through natural language interactions.103 npmMIT
- AlicenseAqualityFmaintenanceEnables text-to-speech conversion using ElevenLabs API with voice management, streaming support, and multiple models.51MIT
- AlicenseAqualityDmaintenanceEnables text-to-speech audio generation using ElevenLabs voices directly from Claude conversations, supporting single and batch conversion, voice listing, and voice ID lookup.5MIT