About ElevenLabs
This MCP server connects MCP hosts to the ElevenLabs API for audio generation, voice management, and transcription. It provides tools spanning speech, music, sound effects, voice processing, dubbing, and usage information, and requires an ElevenLabs API key.
Key features
- 01Generate speech, music, and sound effects
- 02Browse, design, and clone voices
- 03Convert speech and isolate audio
- 04Transcribe audio with optional speaker labels
- 05Manage dubbing and pronunciation dictionaries
- 06Check account and usage information
Use cases
- 01Create voiceovers and sound effects from text
- 02Transcribe recordings with speaker diarization
- 03Dub audio or convert it to another voice
- 04Review voice options and usage statistics
MCP support
Exposes 32 tools to MCP hosts for interacting with the ElevenLabs API, including audio generation, transcription, voice operations, and account information. An `ELEVENLABS_API_KEY` is required.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
npx -y @mindstone/mcp-server-elevenlabsELEVENLABS_API_KEYSecretElevenLabs API key (starts with sk_)MCP_WORKSPACE_PATHWorkspace directory for transcription audio file inputs. Defaults to os.tmpdir() when unset.Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.
Tools
32Saved tool list · updated 2w ago
| Parameter | Type | Required | Description |
|---|---|---|---|
| api_key | string | Yes | ElevenLabs API key (starts with "sk_"). |
Details
From the project README@mindstone/mcp-server-elevenlabs
ElevenLabs MCP server for Model Context Protocol hosts. Generate speech, music, and sound effects, browse voices, and transcribe audio using the ElevenLabs API through a standardised MCP interface.
Status
- Version: 0.5.2 · npm
- Auth: API key (
ELEVENLABS_API_KEY) - Tools: 32 (account, usage, voices, speech, music, transcription, voice conversion, isolation, alignment, cloning, dialogue, voice design, dubbing, history, pronunciation dictionaries)
- Surface: cloud-api
- Machine-readable:
STATUS.json
Requirements
- Node.js 20+
- npm
One-click install
After clicking the button, your host will prompt you to fill: ELEVENLABS_API_KEY.
Manual config for Claude Desktop / Claude Code / Goose / Continue.dev (ElevenLabs)
{
"mcpServers": {
"ElevenLabs": {
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-elevenlabs"
],
"env": {
"ELEVENLABS_API_KEY": ""
}
}
}
}
Quick Start
Install & build
cd <path-to-repo>/connectors/elevenlabs
npm install
npm run build
npx (once published)
npx -y @mindstone/mcp-server-elevenlabs
Local
node dist/index.js
Configuration
Environment variables
ELEVENLABS_API_KEY— ElevenLabs API key (starts withsk_)MCP_HOST_BRIDGE_STATE— optional path to a host bridge state file used for credential managementMINDSTONE_REBEL_BRIDGE_STATE— backwards-compatible alias forMCP_HOST_BRIDGE_STATE
Host configuration examples
Claude Desktop / Cursor
{
"mcpServers": {
"ElevenLabs": {
"command": "npx",
"args": ["-y", "@mindstone/mcp-server-elevenlabs"],
"env": {
"ELEVENLABS_API_KEY": "your-api-key"
}
}
}
}
Local development (no npm publish needed)
{
"mcpServers": {
"ElevenLabs": {
"command": "node",
"args": ["<path-to-repo>/connectors/elevenlabs/dist/index.js"],
"env": {
"ELEVENLABS_API_KEY": "your-api-key"
}
}
}
}
Tools (32)
Configuration
configure_elevenlabs_api_key— Save your ElevenLabs API key
Account & discovery (FREE)
check_subscription— Check subscription tier and character credit usageget_usage_stats— Credit usage over time grouped by product/model/voice (workspace analytics API)list_models— List TTS models with languages and capabilities
Voices
list_voices— Search and browse voices on your accountget_voice— Get full details for one voice by voice_idsearch_shared_voices— Search the public shared voice library (filters include accent)clone_voice— Create an instant voice clone from local audio samples (destructiveHint)delete_voice— Permanently delete a voice (destructiveHint)design_voice— Generate voice-design previews from a text description (slow; previews saved under the workspace)create_voice_from_preview— Save a design preview as a permanent voice (destructiveHint)
Speech & conversion
generate_speech— Generate spoken audio from text using text-to-speech (supportsseedandpronunciation_dictionary_locators)generate_speech_with_timestamps— Generate speech with character-level timing; also writes an.srtsubtitle file and alignment JSONgenerate_sound_effect— Generate sound effects from a text descriptionspeech_to_speech— Convert source audio to a different voicetext_to_dialogue— Multi-voice dialogue from a script (one voice per line)
History (FREE)
list_history— List previously generated audio items (find that voiceover from last week)get_history_item_audio— Re-download the audio of a past generation by history_item_id
Pronunciation dictionaries
list_pronunciation_dictionaries— List pronunciation dictionaries (brand names, jargon) (FREE)get_pronunciation_dictionary— Get one dictionary's metadata and current rules (FREE)add_pronunciation_dictionary— Create a dictionary from alias/IPA rules (destructiveHint)archive_pronunciation_dictionary— Archive a dictionary so it is no longer applied (destructiveHint; reversible in the dashboard)
Audio processing
isolate_audio— Remove background noise from an audio file (source must be ≥ ~4.6s; shorter clips fail upstream)forced_alignment— Align transcript text to audio with per-word timestamps
Dubbing (v1 API — async submit → poll → download)
create_dubbing— Submit a dubbing job (localfilevia sandbox orsource_urlfor ElevenLabs-side fetch)get_dubbing— Poll job status untildubbed,failed, orcancelleddownload_dubbed_audio— Download dubbed audio (Content-Type sniffed)delete_dubbing— Permanently delete a dubbing job (destructiveHint)
Music
generate_music— Generate music from a text promptcreate_music_plan— Create a composition plan for music generation (free)generate_music_from_plan— Generate music from a composition plan
Transcription
transcribe_audio— Transcribe speech from an audio file to text, with optional speaker diarization (diarize,num_speakers,diarization_threshold) and word-level timestamps (include_word_timestamps);scribe_v1andscribe_v2models
Local file paths for upload tools must be inside MCP_WORKSPACE_PATH (or os.tmpdir() when unset). See src/tools/file-input.ts. Generated and downloaded files (speech audio, subtitles, history/dubbing downloads, voice-design previews) are written into the same canonical workspace root with exclusive creation — existing files are never overwritten. See src/tools/path-safety.ts.
Licence
FSL-1.1-MIT — Functional Source License, Version 1.1, with MIT future licence. The software converts to MIT licence on 2030-04-08.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.