ElevenLabs MCP Server
Provides text-to-speech conversion, voice management, model selection, streaming support, and flexible audio output formats using the ElevenLabs API.
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 Serverconvert 'Welcome to the future of AI' to speech"
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 Server
A Model Context Protocol (MCP) server that provides text-to-speech functionality using the ElevenLabs API. This server allows you to convert text to natural-sounding speech with various voices and models.
Features
Text-to-Speech Conversion: Convert any text to high-quality speech
Voice Management: List and get detailed information about available voices
Multiple Models: Support for various ElevenLabs TTS models
Streaming Support: Real-time audio generation for longer texts
Flexible Output: Multiple audio formats and custom voice settings
Automatic File Management: Smart file naming and directory creation
Related MCP server: ElevenLabs MCP Server
Installation
Clone this repository:
git clone <repository-url>
cd elevan-labs-mcpInstall dependencies:
pip install -e .Set up your ElevenLabs API key:
export ELEVENLABS_API_KEY="your_api_key_here"Or create a .env file in the project root:
cp .env.example .env
# Edit .env and add your API keyYou can get your API key from ElevenLabs Dashboard.
Usage
Running the Server
python main.pyOr using the installed script:
elevan-labs-mcpš¤ LLM Integration
MCP Configuration
The mcp.json file provides configuration with clients:
{
"servers": {
"elevenlabs-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"--directory",
"${workspaceFolder}",
"elevan-labs-mcp"
],
"envFile": "${workspaceFolder}/.env"
}
}
}Available Tools
1. elevenlabs_text_to_speech
Convert text to speech with extensive customization options.
Parameters:
text(required): The text to convert to speechvoice_id(optional): Voice ID to use (defaults to George voice)model_id(optional): Model to use (defaults to eleven_multilingual_v2)output_format(optional): Audio format (defaults to mp3_44100_128)output_file(optional): Custom output file pathvoice_settings(optional): Custom voice settings (stability, similarity_boost, etc.)
Example:
{
"text": "Hello, this is a test of the ElevenLabs text-to-speech API.",
"voice_id": "JBFqnCBsd6RMkjVDRZzb",
"output_format": "mp3_44100_128"
}2. elevenlabs_list_voices
Get all available voices from your ElevenLabs account.
Parameters: None
Returns: List of voices with their IDs, names, categories, and settings.
3. elevenlabs_get_voice_info
Get detailed information about a specific voice.
Parameters:
voice_id(required): ID of the voice to query
Returns: Detailed voice information including samples and settings.
4. elevenlabs_stream_text_to_speech
Convert text to speech with streaming for real-time generation.
Parameters:
text(required): The text to convertvoice_id(optional): Voice ID to usemodel_id(optional): Model to useoutput_file(required): Output file path
5. elevenlabs_get_models
Get all available text-to-speech models.
Parameters: None
Returns: List of models with their capabilities and limitations.
Supported Audio Formats
MP3:
mp3_44100_128,mp3_44100_192,mp3_44100_64PCM:
pcm_16000,pcm_22050,pcm_24000,pcm_44100WAV:
wav_22050,wav_44100,wav_48000μ-law:
ulaw_8000
Voice Settings
You can customize voice generation with these settings:
stability(0-1): Controls consistency between generationssimilarity_boost(0-1): Enhances similarity to the original voicestyle(0-1): Amplifies the style of the original speakeruse_speaker_boost(boolean): Boost similarity to the original speaker
Error Handling
The server includes comprehensive error handling for:
Missing API keys
Invalid voice IDs
API rate limits
Network issues
File system errors
Configuration
Environment Variables
ELEVENLABS_API_KEY: Your ElevenLabs API key (required)
Default Settings
Default Voice: George (
JBFqnCBsd6RMkjVDRZzb)Default Model:
eleven_multilingual_v2Default Format:
mp3_44100_128Default Output Directory:
./audio_output
Examples
Basic Text-to-Speech
{
"tool": "elevenlabs_text_to_speech",
"arguments": {
"text": "Welcome to the ElevenLabs MCP server!"
}
}Custom Voice and Settings
{
"tool": "elevenlabs_text_to_speech",
"arguments": {
"text": "This is a custom voice example.",
"voice_id": "your_voice_id_here",
"voice_settings": {
"stability": 0.75,
"similarity_boost": 0.8,
"style": 0.6
}
}
}List Available Voices
{
"tool": "elevenlabs_list_voices",
"arguments": {}
}Development
Project Structure
elevan-labs-mcp/
āāā elevan_labs_mcp/
ā āāā __init__.py
ā āāā server.py # Main MCP server implementation
āāā main.py # Entry point
āāā pyproject.toml # Project configuration
āāā README.md # This file
āāā .gitignore # Git ignore rulesDependencies
mcp>=1.0.0: Model Context Protocol SDKelevenlabs>=1.0.0: ElevenLabs Python SDKhttpx>=0.25.0: HTTP clientpydantic>=2.0.0: Data validation
Troubleshooting
Common Issues
Missing API Key: Make sure
ELEVENLABS_API_KEYis set in your environmentVoice Not Found: Use
elevenlabs_list_voicesto see available voicesRate Limits: ElevenLabs has rate limits based on your subscription tier
File Permissions: Ensure the output directory is writable
Getting Help
Check the ElevenLabs API Documentation
Review the MCP Specification
License
This project is licensed under the MIT License - see the LICENSE file for details.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityFmaintenanceIntegrates with ElevenLabs text-to-speech API.Last updated6118MIT
- AlicenseAquality-maintenanceEnables interaction with ElevenLabs Text-to-Speech and audio processing APIs. Supports speech generation, voice cloning, audio transcription, and sound effect creation through natural language.Last updated24
- Alicense-qualityDmaintenanceProvides text-to-speech functionality using OpenAI's TTS API, enabling text-to-speech conversion, voice listing, and model listing.Last updatedMIT
- Flicense-qualityDmaintenanceEnables text-to-speech audio generation using ElevenLabs voices directly from Claude conversations, supporting single and batch conversion, voice listing, and voice ID lookup.Last updated
Related MCP Connectors
Hosted pay-per-use TTS: 54 neural voices, 9 languages incl. Brazilian Portuguese. $10 free credits.
Voice and chat for AI agents ā Discord, Teams, Meet, Slack, Zoom, Telegram, WhatsApp, NC Talk, SIP
AI-manageable audio CDN: upload, transcode, normalize, stream & deliver audio, plus grounded docs.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/mafzaal/elevan-labs-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server