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應用中,大大簡化了音訊相關功能的開發流程。