使用说明
ElevenLabs MCP 服务器
一个针对ElevenLabs API的全面模型上下文协议(MCP)服务器,提供访问所有主要ElevenLabs功能的途径,包括文本转语音、语音生成、音频隔离等。
特点/特性
这个MCP服务器提供了以下工具:
文本转语音
- 文本转语音将文本转换为语音,支持自定义语音设置
- 文本转语音流实时流式传输文本转语音音频
语音管理
- 获取声音列出所有可用语音,并支持搜索和过滤
- 获取声音获取特定语音的详细信息
- 获取模型列出所有可用的人工智能模型
音频转换
- 语音到语音将音频从一种声音转换为另一种声音(声音转换器)
- 声音生成根据文本描述创建音效
- 音频隔离从音频中去除背景噪音
历史记录与用户管理
- 获取历史记录获取所有生成音频的历史记录
- 获取历史记录项通过ID获取特定的历史记录项
- 获取历史项目音频从历史记录项中下载音频
- 删除历史记录项删除历史记录项
- 获取用户获取当前用户信息
- 获取订阅获取用户订阅详情
安装
npm install
配置
服务器需要一个ElevenLabs API密钥。您可以在将服务器连接到您的MCP客户端时进行配置。
配置模式(或配置架构)
{
"apiKey": "your-elevenlabs-api-key-here"
}
与Smithery(一种锻造或炼金工具/系统)的使用
发展
npm run dev
这将以开发模式启动服务器,并启用热重载功能。
构建
npm run build
部署到Smithery
- 将你的代码推送到GitHub
- 首选 “Smithery”可以翻译为“铁匠铺”或“锻造工坊”。这个词汇结合了“Smith”(通常指铁匠或锻造工匠)和“-ery”(表示某种活动或场所的后缀),因此直接传达了与铁匠或锻造相关的工作场所或活动的意思
- 点击“部署”并连接您的GitHub仓库
与Claude Desktop或Cursor一起使用
在您的MCP设置中添加以下内容:
{
"mcpServers": {
"elevenlabs": {
"url": "your-smithery-deployment-url",
"config": {
"apiKey": "your-elevenlabs-api-key"
}
}
}
}
API密钥
从以下位置获取您的ElevenLabs API密钥: ElevenLabs 设置。
示例用法
生成语音
Use the text-to-speech tool to convert "Hello, world!" to speech using voice ID "21m00Tcm4TlvDq8ikWAM"
列出可用的声音
Use the get-voices tool to see all available voices
创建音效
Use the sound-generation tool to create a "dog barking" sound effect
去除背景噪音
Use the audio-isolation tool to remove background noise from an audio file (provide base64 encoded audio)
API 参考
所有工具均遵循 ElevenLabs API 文档。
音频格式
音频文件以base64编码的字符串形式返回。支持的格式包括:
- MP3(多种比特率)
- PCM(多种采样率)
- μ-law 格式(适用于 Twilio)
发展
服务器构建使用了:
- @modelcontextprotocol/sdk 翻译为中文是:“@模型上下文协议/开发工具包”。不过,这里的“@”通常用于表示一个包名或模块名,在中文语境下,我们可能会更倾向于将其翻译为“@模型上下文协议SDK”或者直接保留原样,因为“SDK”(Software Development Kit)在中文中常被直接使用,无需翻译。所以,一个更自然的翻译可能是“@模型上下文协议SDK” - MCP SDK(MCP软件开发工具包)
- @smithery/sdk(注:这个名称可能是特定项目或库的标识,直接翻译为中文可能不具有实际意义,但按照格式可理解为“@smithery/SDK”或保持原样作为专有名词使用) - Smithery SDK(软件开发工具包)
- zod(注:在中文中,“zod”通常不直接翻译,因为它可能是一个特定领域或上下文中的术语或专有名词。如果“zod”在某个特定语境中有特定含义,应根据该语境进行翻译。在此处,若仅作为普通词汇,可保留原样或根据具体语境灵活处理。) - 模式验证
许可证
麻省理工学院(MIT)
