E
ElevenLabs
community
other
A server that integrates with ElevenLabs text-to-speech API capable of generating full voiceovers with multiple voices.
ElevenLabs MCP Server
A Model Context Protocol (MCP) server that integrates with ElevenLabs text-to-speech API, featuring both a server component and a sample web-based MCP Client (SvelteKit) for managing voice generation tasks.
<a href="https://glama.ai/mcp/servers/leukzvus7o"><img width="380" height="200" src="https://glama.ai/mcp/servers/leukzvus7o/badge" alt="ElevenLabs Server MCP server" /></a>
Features
- Generate audio from text using ElevenLabs API
- Support for multiple voices and script parts
- SQLite database for persistent history storage
- Sample SvelteKit MCP Client for:
- Simple text-to-speech conversion
- Multi-part script management
- Voice history tracking and playback
- Audio file downloads
Installation
Installing via Smithery
To install ElevenLabs MCP Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install elevenlabs-mcp-server --client claude
Using uvx (recommended)
When using
uvx
, no specific installation is needed.Add the following configuration to your MCP settings file (e.g.,
cline_mcp_settings.json
for Claude Desktop):{ "mcpServers": { "elevenlabs": { "command": "uvx", "args": ["elevenlabs-mcp-server"], "env": { "ELEVENLABS_API_KEY": "your-api-key", "ELEVENLABS_VOICE_ID": "your-voice-id", "ELEVENLABS_MODEL_ID": "eleven_flash_v2", "ELEVENLABS_STABILITY": "0.5", "ELEVENLABS_SIMILARITY_BOOST": "0.75", "ELEVENLABS_STYLE": "0.1", "ELEVENLABS_OUTPUT_DIR": "output" } } } }
Development Installation
- Clone this repository
- Install dependencies:
uv venv
- Copy
to.env.example
and fill in your ElevenLabs credentials.env
{ "mcpServers": { "elevenlabs": { "command": "uv", "args": [ "--directory", "path/to/elevenlabs-mcp-server", "run", "elevenlabs-mcp-server" ], "env": { "ELEVENLABS_API_KEY": "your-api-key", "ELEVENLABS_VOICE_ID": "your-voice-id", "ELEVENLABS_MODEL_ID": "eleven_flash_v2", "ELEVENLABS_STABILITY": "0.5", "ELEVENLABS_SIMILARITY_BOOST": "0.75", "ELEVENLABS_STYLE": "0.1", "ELEVENLABS_OUTPUT_DIR": "output" } } } }
Using the Sample SvelteKit MCP Client
- Navigate to the web UI directory:
cd clients/web-ui
- Install dependencies:
pnpm install
- Copy
to.env.example
and configure as needed.env
- Run the web UI:
pnpm dev
- Open http://localhost:5174 in your browser
Available Tools
: Generate audio from plain text using default voice settingsgenerate_audio_simple
: Generate audio from a structured script with multiple voices and actorsgenerate_audio_script
: Delete a job by its IDdelete_job
: Get the audio file by its IDget_audio_file
: List all available voiceslist_voices
: Get voiceover job history. Optionally specify a job ID for a specific job.get_voiceover_history
Available Resources
: Get the audio file by its IDvoiceover://history/{job_id}
: List all available voicesvoiceover://voices
License
This project is licensed under the MIT License - see the LICENSE file for details.
Related Servers
S
Sequential Thinking
reference
Dynamic and reflective problem-solving through thought sequences
View Details