使用说明
ElevenLabs MCP 服务器
一个与ElevenLabs文本转语音API集成的模型上下文协议(MCP)服务器,该服务器包含一个服务器组件和一个用于管理语音生成任务的示例基于网络的MCP客户端(SvelteKit)。
特点/特性
- 使用ElevenLabs API根据文本生成音频
- 支持多音轨和剧本部分
- 用于持久化历史存储的SQLite数据库
- 针对(某项目/场景)的SvelteKit MCP客户端示例
- 简单的文本转语音转换
- 多部分脚本管理
- 语音历史记录追踪与回放
- 音频文件下载
安装
通过Smithery进行安装
通过自动方式为Claude桌面安装ElevenLabs MCP服务器 Smithery 可以翻译为“铁匠铺”或“锻造工坊”:
npx -y @smithery/cli install elevenlabs-mcp-server --client claude
使用uvx(推荐)
在使用时 uvx无需特定的安装。
在您的MCP设置文件中添加以下配置(例如。, cline_mcp_settings.json (适用于 Claude Desktop):
{
"mcpServers": {
"elevenlabs": {
"command": "uvx",
"args": ["elevenlabs-mcp-server"],
"env": {
"ELEVENLABS_API_KEY": "your-api-key",
"ELEVENLABS_VOICE_ID": "your-voice-id",
"ELEVENLABS_MODEL_ID": "eleven_flash_v2",
"ELEVENLABS_STABILITY": "0.5",
"ELEVENLABS_SIMILARITY_BOOST": "0.75",
"ELEVENLABS_STYLE": "0.1",
"ELEVENLABS_OUTPUT_DIR": "output"
}
}
}
}
开发安装
- 克隆这个仓库
- 安装依赖项:
uv venv - 复制
.env.exampleto.env并填写您的ElevenLabs凭据
{
"mcpServers": {
"elevenlabs": {
"command": "uv",
"args": [
"--directory",
"path/to/elevenlabs-mcp-server",
"run",
"elevenlabs-mcp-server"
],
"env": {
"ELEVENLABS_API_KEY": "your-api-key",
"ELEVENLABS_VOICE_ID": "your-voice-id",
"ELEVENLABS_MODEL_ID": "eleven_flash_v2",
"ELEVENLABS_STABILITY": "0.5",
"ELEVENLABS_SIMILARITY_BOOST": "0.75",
"ELEVENLABS_STYLE": "0.1",
"ELEVENLABS_OUTPUT_DIR": "output"
}
}
}
}
使用示例 SvelteKit MCP 客户端
- 导航至Web用户界面目录:
cd clients/web-ui - 安装依赖项:
pnpm install - 复制
.env.example到.env并根据需要进行配置 - 运行网页用户界面:
pnpm dev - 在浏览器中打开 http://localhost:5174
可用工具
generate_audio_simple使用默认语音设置将纯文本生成音频generate_audio_script从结构化脚本中生成包含多声音和演员的音频delete_job通过作业ID删除作业get_audio_file通过ID获取音频文件list_voices列出所有可用的声音get_voiceover_history获取语音导览工作历史记录。可选地,为特定工作指定一个工作ID。
可用资源
voiceover://history/{job_id}通过音频文件的ID获取该文件voiceover://voices列出所有可用的语音
许可证
这个项目遵循MIT许可证授权——详见 许可证 详情见文件。