{"type":"mcp_server","name":"elevenlabs-mcp","description":"ElevenLabs MCP server. Manages model context for optimized AI speech generation. #ElevenLabs #AI #TTS #MCP","category":"Communication","language":"Python","stars":1438,"forks":103,"owner":"elevenlabs","github_url":"https://github.com/elevenlabs/elevenlabs-mcp","homepage":"https://elevenlabs.io/blog/introducing-elevenlabs-mcp","setup":"## Setup\n\nThis section provides instructions for setting up the ElevenLabs MCP server for different MCP clients.\n\n### Prerequisites\n\n*   An ElevenLabs account and API key. You can obtain an API key from the [ElevenLabs website](https://elevenlabs.io/app/settings/api-keys). A free tier with 10k credits per month is available.\n*   Python 3.7 or higher.\n*   `uv` package manager (recommended) or `pip`.\n\n### Installation\n\n#### Using `uv` (Recommended)\n\n1.  Install `uv`.  Use the following command:\n\n    ```bash\n    curl -LsSf https://astral.sh/uv/install.sh | sh\n    ```\n\n    Refer to the `uv` [repository](https://github.com/astral-sh/uv) for alternative installation methods.\n\n#### Using `pip`\n\n1.  Install the `elevenlabs-mcp` package using `pip`:\n\n    ```bash\n    pip install elevenlabs-mcp\n    ```\n\n### Configuration\n\nConfiguration steps vary depending on the MCP client you are using.\n\n#### Claude Desktop\n\n1.  Open Claude Desktop settings.\n2.  Navigate to: Settings > Developer > Edit Config > `claude_desktop_config.json`.\n3.  Add the following configuration to the `claude_desktop_config.json` file:\n\n    ```json\n    {\n      \"mcpServers\": {\n        \"ElevenLabs\": {\n          \"command\": \"uvx\",\n          \"args\": [\"elevenlabs-mcp\"],\n          \"env\": {\n            \"ELEVENLABS_API_KEY\": \"<insert-your-api-key-here>\"\n          }\n        }\n      }\n    }\n    ```\n\n    Replace `<insert-your-api-key-here>` with your actual ElevenLabs API key.\n\n    *   **Windows Users:** Enable \"Developer Mode\" in Claude Desktop (Help > Enable Developer Mode).\n\n#### Other MCP Clients (Cursor, Windsurf, etc.)\n\n1.  After installing the package, run the following command to generate the configuration:\n\n    ```bash\n    python -m elevenlabs_mcp --api-key={{PUT_YOUR_API_KEY_HERE}} --print\n    ```\n\n    Replace `{{PUT_YOUR_API_KEY_HERE}}` with your actual ElevenLabs API key.\n2.  Copy the output configuration and paste it into the appropriate configuration directory specified by your MCP client.\n\n### Environment Variables\n\n*   **`ELEVENLABS_API_KEY`**:  (Required) Your ElevenLabs API key.  This is used to authenticate with the ElevenLabs API.  Set this in the `env` section of your MCP client's configuration (as shown in the Claude Desktop example) or as a system environment variable.\n*   **`ELEVENLABS_MCP_BASE_PATH`**: (Optional) Specifies the base path the MCP server should use for relative file paths.  Set this in the `env` section of your MCP client's configuration.","tools":"## Available Tools\n\nThe ElevenLabs MCP server provides the following tools for interacting with the ElevenLabs API:\n\n*   **Text to Speech:** Generates speech from text using a variety of voices.\n    *   Example Usage: \"Create an AI agent that speaks like a film noir detective and can answer questions about classic movies\"\n*   **Voice Cloning:** Clones voices to create new, personalized voices.\n    *   Example Usage: \"Generate three voice variations for a wise, ancient dragon character, then I will choose my favorite voice to add to my voice library\"\n*   **Voice Conversion:** Converts audio recordings of voices to sound like another voice.\n    *   Example Usage: \"Convert this recording of my voice to sound like a medieval knight\"\n*   **Soundscape Generation:** Creates soundscapes based on descriptions.\n    *   Example Usage: \"Create a soundscape of a thunderstorm in a dense jungle with animals reacting to the weather\"\n*   **Speech to Text (Transcription):** Transcribes audio into text and can identify different speakers.\n    *   Example Usage: \"Turn this speech into text, identify different speakers, then convert it back using unique voices for each person\"","faq":null,"created_at":"2025-03-14T13:28:17+00:00","updated_at":"2025-07-07T12:34:22+00:00","source_url":"https://model-context-protocol.com/servers/elevenlabs-mcp","related_articles":[]}