Elevenlabs MCP Server
A Model Context Protocol (MCP) server for Elevenlabs integration. This server provides tools for interacting with Elevenlabs' text-to-speech API, allowing you to generate realistic speech from text, access voice libraries, and manage your account.
Features
- Text-to-Speech: Convert text to high-quality speech
- Voice Management: List and get details about available voices
- Model Selection: Access different TTS models for various use cases
- User Management: Check subscription status and usage limits
- History Tracking: View your generation history
- Resources: Access metadata about Elevenlabs objects
- Prompts: Templates for common Elevenlabs workflows
Installation
pip install mcp-elevenlabs
Configuration
Set the following environment variables:
export ELEVENLABS_API_KEY="your_api_key"
export ELEVENLABS_BASE_URL="https://api.elevenlabs.io/v1" # Optional, defaults to this value
Usage
Starting the server directly
mcp-elevenlabs
Using with Claude Desktop
Add the following to your claude_desktop_config.json file:
{
"mcpServers": {
"mcp-elevenlabs": {
"command": "uvx",
"args": [
"mcp-elevenlabs"
],
"env": {
"ELEVENLABS_API_KEY": "your_api_key_here"
}
}
}
}
Replace the environment variables with your actual Elevenlabs credentials.
Available Tools
- text_to_speech: Convert text to speech using Elevenlabs API
- get_voices: Get a list of available voices
- get_voice: Get details of a specific voice
- get_models: Get a list of available TTS models
- get_user_info: Get information about the current user's subscription
- get_history: Get the user's text-to-speech generation history
Available Resources
- elevenlabs://voices: List of all Elevenlabs voices
- elevenlabs://models: List of all available TTS models
- elevenlabs://user: User subscription information
- elevenlabs://history: Generation history
Available Prompts
- tts_generation: Template for generating text-to-speech
- voice_selection: Guide for selecting the right voice
Example Usage
Once connected to Claude, you can use the Elevenlabs MCP server to generate speech:
Convert this text to speech: "Hello, world! This is a test of the Elevenlabs text-to-speech system."
Claude will use the text_to_speech tool to generate speech from your text.
To get information about available voices:
What voices are available in Elevenlabs?
Claude will use the get_voices tool to retrieve and display the list of voices.
Version
0.0.1
Metadata
Release files for mcp-elevenlabs 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mcp_elevenlabs-0.0.2.tar.gz | 5.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mcp_elevenlabs-0.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.0 kB
Release files / mcp_elevenlabs-0.0.2.tar.gz
| Download URL | mcp_elevenlabs-0.0.2.tar.gz |
|---|---|
| Size | 5.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
59bb1befdd17a691d44e257c8f8bb39c6ca32e7b6bb4f651b5eb63a435505cc8
|
|
BLAKE2b-256 checksum How to use checksums |
2079c712d3553dcdfd6c5a634ea5b3f0535adccb07a97c134fa9e2f52132066b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.6.13
|
Release files / mcp_elevenlabs-0.0.2-py3-none-any.whl
| Download URL | mcp_elevenlabs-0.0.2-py3-none-any.whl |
|---|---|
| Size | 5.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
81e787d7875828c39a2caa224436c1f2732f94295bbd79d99e0b1dac5a07b5e1
|
|
BLAKE2b-256 checksum How to use checksums |
3a4e6bd0f71acc916f785b5f0dd0138f129584a295ad32efc913c6ceb20fa143
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.6.13
|