Back to MCP directory
verified_userVerifieddnsLocal runtime

elevenlabs-mcp

ElevenLabs官方MCP服务器,提供文本转语音和音频处理API交互能力

article

README

🚀 快速上手指南(Claude Desktop)

本指南将帮助您快速上手使用 Claude Desktop 并集成 ElevenLabs 的 API 服务,让您能够顺利使用相关功能。

🚀 快速开始

1. 获取 API 密钥

ElevenLabs 获取您的 API 密钥。免费层提供每月 10,000 信用额度。

2. 安装 uv

安装 uv(Python 包管理器),使用以下命令:

curl -LsSf https://astral.sh/uv/install.sh | sh

或参考 uv 仓库 获取其他安装方法。

3. 配置 Claude Desktop

打开 Claude > 设置 > 开发者 > 编辑配置 > claude_desktop_config.json,添加以下内容:

{
  "mcpServers": {
    "ElevenLabs": {
      "command": "uvx",
      "args": ["elevenlabs-mcp"],
      "env": {
        "ELEVENLABS_API_KEY": "<在此处插入您的API密钥>"
      }
    }
  }
}

⚠️ 重要提示

如果您使用的是 Windows,请确保在 Claude Desktop 中启用“开发者模式”以使用 MCP 服务器。点击菜单栏左侧的汉堡图标,选择“帮助”,然后选择“启用开发者模式”。

📦 安装指南

其他 MCP 客户端

对于其他客户端如 Cursor 和 Windsurf,请执行以下操作:

  1. 运行 pip install elevenlabs-mcp
  2. 运行 python -m elevenlabs_mcp --api-key={{PUT_YOUR_API_KEY_HERE}} --print 以获取配置。将其粘贴到您的 MCP 客户端指定的配置目录中。

这样,您的 MCP 客户端就可以通过 ElevenLabs 使用了。

💻 使用示例

日志文件路径

  • Windows%APPDATA%\Claude\logs\mcp-server-elevenlabs.log
  • macOS~/Library/Logs/Claude/mcp-server-elevenlabs.log

某些工具的超时问题

使用 ElevenLabs 的某些 API 操作(例如语音设计和音频隔离)可能会花费较长时间。在使用 MCP 工具检查器进行开发模式时,您可能会遇到超时错误,尽管工具已经完成其预期任务。

💡 使用建议

在使用客户端如 Claude 时,这种情况不会发生。

MCP ElevenLabs: spawn uvx ENOENT 错误

如果遇到错误“MCP ElevenLabs: spawn uvx ENOENT”,请确认其绝对路径。运行以下命令:

which uvx

获得绝对路径后(例如 /usr/local/bin/uvx),更新您的配置以使用该路径(例如 "command": "/usr/local/bin/uvx")。这样可以确保引用正确的可执行文件。

🤝 贡献方式

  1. 复制 .env.example.env 并添加您的 ElevenLabs API 密钥:
cp .env.example .env
# 编辑 .env 文件并添加您的 API 密钥
  1. 运行测试以确保一切正常工作:
./scripts/test.sh
# 或使用选项
./scripts/test.sh --verbose --fail-fast
  1. 在 Claude Desktop 中安装服务器:mcp install elevenlabs_mcp/server.py
  2. 使用 MCP 检查器本地调试和测试:mcp dev elevenlabs_mcp/server.py

🛠️ 故障排除

  • Windows:日志位于 %APPDATA%\Claude\logs\mcp-server-elevenlabs.log
  • macOS:日志位于 ~/Library/Logs/Claude/mcp-server-elevenlabs.log
help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client