uv(Python包管理器),使用 curl -LsSf https://astral.sh/uv/install.sh | sh 或参见 uv 仓库 中的其他安装方法。{
"mcpServers": {
"ElevenLabs": {
"command": "uvx",
"args": ["elevenlabs-mcp"],
"env": {
"ELEVENLABS_API_KEY": "<在此插入您的API密钥>"
}
}
}
}
如果你使用的是Windows,你需要在 Claude Desktop 中启用“开发者模式”。点击左上角的汉堡菜单中的“帮助”,然后选择“启用开发者模式”。
对于其他客户端如 Cursor 和 Windsurf,运行:
pip install elevenlabs-mcppython -m elevenlabs_mcp --api-key={{在此插入您的API密钥}} --print 来获取配置。将其粘贴到由你的MCP客户端指定的适当配置目录中。就是这样。你的MCP客户端现在可以通过这些工具与ElevenLabs进行交互:
⚠️ 警告:使用这些工具需要ElevenLabs的信用额度。
尝试询问 Claude:
你可以通过在 claude_desktop_config.json 中设置这些环境变量来配置MCP服务器如何处理文件输出:
ELEVENLABS_MCP_BASE_PATH:指定文件操作的基本路径(默认:~/Desktop)ELEVENLABS_MCP_OUTPUT_MODE:控制生成文件的返回方式(默认:files)ELEVENLABS_MCP_OUTPUT_MODE 环境变量支持三种模式:
files(默认):将文件保存到磁盘并返回文件路径
"env": {
"ELEVENLABS_API_KEY": "your-api-key",
"ELEVENLABS_MCP_OUTPUT_MODE": "files"
}
resources:作为MCP资源返回文件;二进制数据被base64编码,文本以UTF-8文本形式返回
"env": {
"ELEVENLABS_API_KEY": "your-api-key",
"ELEVENLABS_MCP_OUTPUT_MODE": "resources"
}
both:将文件保存到磁盘并作为MCP资源返回
"env": {
"ELEVENLABS_API_KEY": "your-api-key",
"ELEVENLABS_MCP_OUTPUT_MODE": "both"
}
资源模式的好处:
both模式下,可以使用elevenlabs://filenameURI模式稍后获取资源使用案例:
files:传统的基于文件的工作流程,本地开发resources:云环境,没有文件系统访问权限的MCP客户端both:最大灵活性,缓存和资源共享场景你可以使用 ELEVENLABS_API_RESIDENCY 环境变量指定数据驻留区域。默认为 "us"。
注意: 数据驻留是企业级功能。详情请参阅 文档。
如果你想贡献或从源代码运行:
git clone https://github.com/elevenlabs/elevenlabs-mcp
cd elevenlabs-mcp
uv venv
source .venv/bin/activate
uv pip install -e ".[dev]"
.env.example 到 .env 并添加你的ElevenLabs API密钥: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 API操作,如声音设计和音频隔离,可能需要很长时间才能完成。当在开发模式下使用MCP检查器时,尽管工具完成了预期的任务,你可能会遇到超时错误。
这在使用像Claude这样的客户端时不应发生。
如果你遇到错误 "MCP ElevenLabs: spawn uvx ENOENT",请通过运行以下命令确认其绝对路径:
which uvx
一旦获得绝对路径(例如,/usr/local/bin/uvx),更新你的配置以使用该路径(例如,"command": "/usr/local/bin/uvx")。这样可以确保引用正确的可执行文件。