语音合成服务器

一个全面的模型上下文协议(MCP)服务器,提供文本转语音、语音生成、音频隔离等主要功能。

  • by afarhadi99
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 afarhadi99/elevenlabs-mcp

使用说明

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

  1. 将你的代码推送到GitHub
  2. 首选 “Smithery”可以翻译为“铁匠铺”或“锻造工坊”。这个词汇结合了“Smith”(通常指铁匠或锻造工匠)和“-ery”(表示某种活动或场所的后缀),因此直接传达了与铁匠或锻造相关的工作场所或活动的意思
  3. 点击“部署”并连接您的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)

发展

服务器构建使用了:

许可证

麻省理工学院(MIT)

资源