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
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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