elevenlabs-voice-mcp
Allows text-to-speech using ElevenLabs API, with tools to list voices and convert text to spoken audio.
Click on "Install 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-mcpsay '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
This server cannot be installed
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/krystiangw/elevenlabs-voice-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server