ElevenLabs MCP服务器是ElevenLabs官方的Model Context Protocol (MCP)服务器,支持与强大的文本转语音和音频处理API进行交互。该服务器允许MCP客户端如Claude Desktop、Cursor、Windsurf、OpenAI Agents等生成语音、克隆声音、转录音频等功能。
uv
(Python包管理器):curl -LsSf https://astral.sh/uv/install.sh | sh
在Claude > Settings > Developer > Edit Config > claude_desktop_config.json中添加以下配置:
{
"mcpServers": {
"ElevenLabs": {
"command": "uvx",
"args": ["elevenlabs-mcp"],
"env": {
"ELEVENLABS_API_KEY": "<insert-your-api-key-here>"
}
}
}
}
Windows用户注意:需要在Claude Desktop中启用"开发者模式"。点击左上角汉堡菜单中的"Help"并选择"Enable Developer Mode"。
对于Cursor和Windsurf等客户端:
pip install elevenlabs-mcp
python -m elevenlabs_mcp --api-key={{PUT_YOUR_API_KEY_HERE}} --print
然后将输出的配置粘贴到相应MCP客户端的配置目录中。
安装完成后,您可以尝试以下操作:
克隆仓库:
git clone https://github.com/elevenlabs/elevenlabs-mcp
cd elevenlabs-mcp
创建虚拟环境并安装依赖:
uv venv
source .venv/bin/activate
uv pip install -e ".[dev]"
配置环境变量:
cp .env.example .env
# 编辑.env文件并添加您的API密钥
运行测试:
./scripts/test.sh
# 或带选项运行
./scripts/test.sh --verbose --fail-fast
在Claude Desktop中安装服务器:
mcp install elevenlabs_mcp/server.py
使用MCP Inspector进行本地调试:
mcp dev elevenlabs_mcp/server.py
Claude Desktop运行时的日志文件位置:
%APPDATA%\Claude\logs\mcp-server-elevenlabs.log
~/Library/Logs/Claude/mcp-server-elevenlabs.log
ElevenLabs MCP服务器是ElevenLabs API的抽象层,为大型语言模型提供访问完整ElevenLabs AI音频平台的上下文。它作为开发者友好的本地接口,将请求转发到ElevenLabs的云端API。
超时处理:某些ElevenLabs API操作(如语音设计和音频隔离)可能需要较长时间完成。在MCP inspector开发模式下可能会出现超时错误,但任务仍会完成。使用Claude等客户端时不会出现此问题。
路径配置:可以通过添加ELEVENLABS_MCP_BASE_PATH
环境变量来指定MCP服务器查找和输出相对路径文件的基础路径。
错误排查:如果遇到"MCP ElevenLabs: spawn uvx ENOENT"错误,使用which uvx
命令确认绝对路径,然后在配置中使用完整路径(如"command": "/usr/local/bin/uvx"
)。
该项目为AI应用开发者提供了:
通过MCP协议,开发者可以轻松地将ElevenLabs的高质量音频处理能力集成到各种AI应用中,大大简化了音频相关功能的开发流程。