ElevenLabs MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ELEVENLABS_STYLE | No | Value for styling of generated speech, default is 0.1. | 0.1 |
| ELEVENLABS_API_KEY | Yes | Your ElevenLabs API key required for accessing the text-to-speech service. | |
| ELEVENLABS_MODEL_ID | No | The model ID for ElevenLabs, default is 'eleven_flash_v2'. | eleven_flash_v2 |
| ELEVENLABS_VOICE_ID | Yes | The ID of the voice you wish to use for text-to-speech conversion. | |
| ELEVENLABS_STABILITY | No | Value representing the stability of the generated speech, default is 0.5. | 0.5 |
| ELEVENLABS_OUTPUT_DIR | No | Directory where output audio files will be stored, default is 'output'. | output |
| ELEVENLABS_SIMILARITY_BOOST | No | Value representing the similarity boost, default is 0.75. | 0.75 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| generate_audio_simpleC | Generate audio from plain text using default voice settings |
| generate_audio_scriptB | Generate audio from a structured script with multiple voices and actors. Accepts either: 1. Plain text string 2. JSON string with format: { "script": [ { "text": "Text to speak", "voice_id": "optional-voice-id", "actor": "optional-actor-name" }, ... ] } |
| delete_jobB | Delete a voiceover job and its associated files |
| get_audio_fileC | Get the audio file content for a specific job |
| list_voicesB | Get a list of all available ElevenLabs voices with metadata |
| get_voiceover_historyB | Get voiceover job history. Optionally specify a job ID for a specific job. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 6 tools
Each tool has a clearly distinct purpose with no ambiguity. delete_job removes jobs, generate_audio_script creates multi-voice audio from structured input, generate_audio_simple creates basic audio, get_audio_file retrieves audio content, get_voiceover_history accesses job history, and list_voices lists available voices. The two generation tools are clearly differentiated by complexity level.
All tools follow a consistent verb_noun pattern throughout: delete_job, generate_audio_script, generate_audio_simple, get_audio_file, get_voiceover_history, list_voices. The naming convention is perfectly uniform with clear action-object relationships and no mixing of styles.
Six tools is an ideal number for this audio generation domain. It provides complete coverage of core workflows (generation, retrieval, management, discovery) without being overwhelming. Each tool earns its place with clear utility in the voiceover job lifecycle.
The toolset provides complete CRUD/lifecycle coverage for ElevenLabs voiceover operations: create (two generation tools), read (get_audio_file, get_voiceover_history, list_voices), delete (delete_job). There are no obvious gaps - agents can create audio, retrieve results, manage jobs, and discover available voices.