Provides tools for high-quality text-to-speech synthesis, multi-speaker dialogue generation, voice management and cloning, and comprehensive conversational AI management including transcript retrieval and history analysis.
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 MCP EnhancedGenerate a [thoughtful] audio clip for this script using the v3 model"
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 MCP Enhanced
š Table of Contents
š What's New in This Fork
This enhanced version adds critical conversational AI features missing from the original:
š¤ AI-Friendly Improvements (v1.0.0)
ā Official v3 API: Now uses official ElevenLabs endpoints - no proxy needed!
šÆ Smart Voice Defaults:
search_voices()now returns common working voices instantlyš Educational Error Messages: Errors guide AI agents to success with examples
š” Clear Tool Guidance: No more confusion about single vs multi-speaker tools
š¤ Accurate v3 Voice IDs: All 20 v3-optimized voices now have correct IDs and descriptions
šÆ Auto-Split Long Dialogues: Automatically splits dialogues over 3000 chars into multiple files
šÆ Auto-Adjust Stability: Invalid stability values auto-round to nearest valid option (0.0, 0.5, 1.0)
š·ļø Smart Tag Simplification: Complex tags auto-convert to valid v3 tags for better quality
ā±ļø Dynamic Timeouts: Prevents timeouts on complex dialogues by calculating appropriate wait times
š ElevenLabs v3 Model Support (Official)
š Enhanced Expressiveness: Use the official v3 model with
model="v3"parameterš¤ Audio Tags: Add emotions and sound effects like
[thoughtful],[crying],[laughing],[piano]š„ Multi-Speaker Dialogue: Generate natural conversations between multiple speakers
⨠Dialogue Enhancement: Automatically enhance your dialogue with proper formatting and tags
š 70+ Languages: v3 supports multilingual synthesis with emotional control
ā Official API: Now uses the official ElevenLabs text-to-dialogue endpoint
šļø Conversational AI Features
Conversation History: Retrieve full conversation details including transcripts
š Transcript Access: Get conversation transcripts in multiple formats (plain, timestamps, JSON)
ā³ Real-time Monitoring: Wait for ongoing conversations to complete and retrieve results
š Conversation Search: List and filter conversations by agent, status, and more
šØ Improved Formatting: Consistent formatting across all list operations
About
This is an enhanced fork of the official ElevenLabs Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech and audio processing APIs. This server allows MCP clients like Claude Desktop, Cursor, Windsurf, OpenAI Agents and others to generate speech, clone voices, transcribe audio, manage conversational AI agents, and now retrieve conversation history.
š Quick Install
Zero Install (Recommended)
No installation required! Just use npx:
Global Install
Install once, use everywhere:
Environment Variable
Set your API key once:
š Requirements
Node.js 16+ (for npm/npx)
Python 3.11+ (automatically managed by the npm package)
ElevenLabs API Key - Get one at elevenlabs.io
Quickstart with Claude Desktop
Option 1: Using npm/npx (Recommended - No installation required!)
Get your API key from ElevenLabs. There is a free tier with 10k credits per month.
Go to Claude > Settings > Developer > Edit Config > claude_desktop_config.json to include the following:
That's it! No installation needed - npx will automatically download and run the server.
Option 2: Using Python (Original method)
If you prefer the original Python installation:
Get your API key from ElevenLabs.
Install from GitHub:
pip install git+https://github.com/199-biotechnologies/elevenlabs-mcp-enhanced.gitConfigure Claude Desktop with:
{ "mcpServers": { "ElevenLabs": { "command": "python", "args": ["-m", "elevenlabs_mcp"], "env": { "ELEVENLABS_API_KEY": "<insert-your-api-key-here>" } } } }
If you're using Windows, you will have to enable "Developer Mode" in Claude Desktop to use the MCP server. Click "Help" in the hamburger menu at the top left and select "Enable Developer Mode".
Other MCP clients
Using npm/npx:
For other clients like Cursor and Windsurf, you can run the server directly:
Using Python:
pip install elevenlabs-mcppython -m elevenlabs_mcp --api-key={{PUT_YOUR_API_KEY_HERE}} --printto get the configuration. Paste it into appropriate configuration directory specified by your MCP client.
That's it. Your MCP client can now interact with ElevenLabs through these tools:
Example usage
ā ļø Warning: ElevenLabs credits are needed to use these tools.
Try asking Claude:
"Create an AI agent that speaks like a film noir detective and can answer questions about classic movies"
"Generate three voice variations for a wise, ancient dragon character, then I will choose my favorite voice to add to my voice library"
"Convert this recording of my voice to sound like a medieval knight"
"Create a soundscape of a thunderstorm in a dense jungle with animals reacting to the weather"
"Turn this speech into text, identify different speakers, then convert it back using unique voices for each person"
š v3 Model - Quick Start Guide
šÆ DECISION TREE:
Single speaker? ā Use
text_to_speechwithmodel="v3"Multiple speakers? ā Use
text_to_dialogue(automatically v3)Need tag examples? ā Call
fetch_v3_tags()first
š RECOMMENDED WORKFLOW FOR AI:
Single Speaker Examples (text_to_speech):
"Generate: '[thoughtful] The universe is vast... [piano] ...and full of mysteries.'"
"Create narration with: '[whispering] Secret message [footsteps] [door creaking]'"
Multi-Speaker Examples (text_to_dialogue - ALWAYS v3):
ā ļø v3 Requirements:
Stability: MUST be 0.0, 0.5, or 1.0 (no other values!)
Best voices: James, Jane, Sarah, Mark, etc. (search "v3" to find them)
Always check fetch_v3_tags() for available audio tags
š New Conversation Features
With the enhanced conversation tools, you can now:
"Get the conversation transcript from conversation ID abc123" (automatically waits for completion)
"List all conversations from my agent and show me the completed ones"
"Get conversation xyz789 immediately without waiting" (set wait_for_completion=false)
"Show me all conversations in JSON format with timestamps"
"Get the conversation history including analysis data"
Note: The get_conversation tool now waits for conversations to complete by default (up to 5 minutes), ensuring you always get the full transcript.
Optional features
You can add the ELEVENLABS_MCP_BASE_PATH environment variable to the claude_desktop_config.json to specify the base path MCP server should look for and output files specified with relative paths.
ā v3 Model - Now Officially Available!
The v3 model is now officially available through the ElevenLabs API! No proxy or special access needed - just use your regular API key.
What's New:
Official
eleven_v3model IDText-to-dialogue endpoint at
/v1/text-to-dialogue70+ language support
3,000 character limit per request
Enhanced emotional expressiveness
Usage:
Simply set model="v3" in text_to_speech() or use text_to_dialogue() for multi-speaker content. The server now uses the official API endpoints.
Contributing
If you want to contribute or run from source:
Clone the repository:
Create a virtual environment and install dependencies using uv:
Copy
.env.exampleto.envand add your ElevenLabs API key:
Run the tests to make sure everything is working:
Install the server in Claude Desktop:
mcp install elevenlabs_mcp/server.pyDebug and test locally with MCP Inspector:
mcp dev elevenlabs_mcp/server.py
Troubleshooting
Logs when running with Claude Desktop can be found at:
Windows:
%APPDATA%\Claude\logs\mcp-server-elevenlabs.logmacOS:
~/Library/Logs/Claude/mcp-server-elevenlabs.log
Timeouts when using certain tools
Certain ElevenLabs API operations, like voice design and audio isolation, can take a long time to resolve. When using the MCP inspector in dev mode, you might get timeout errors despite the tool completing its intended task.
This shouldn't occur when using a client like Claude.
MCP ElevenLabs: spawn uvx ENOENT
If you encounter the error "MCP ElevenLabs: spawn uvx ENOENT", confirm its absolute path by running this command in your terminal:
Once you obtain the absolute path (e.g., /usr/local/bin/uvx), update your configuration to use that path (e.g., "command": "/usr/local/bin/uvx"). This ensures that the correct executable is referenced.
Credits
Enhanced Fork
Boris Djordjevic - Lead Developer
199 Longevity Team - Development and Testing
Original ElevenLabs MCP Server
Jacek Duszenko - jacek@elevenlabs.io
Paul Asjes - paul.asjes@elevenlabs.io
Louis Jordan - louis@elevenlabs.io
Luke Harries - luke@elevenlabs.io
This enhanced fork builds upon the excellent foundation created by the ElevenLabs team, adding critical conversational AI features for improved agent interaction and monitoring.
License
This project maintains the same MIT license as the original ElevenLabs MCP server. See LICENSE for details.