mcpField
F
fish-speech-mcp

fish-speech-mcp

本地服务
github.com/demon24ru媒体与设计182 周前更新

关于 fish-speech-mcp

fish-speech-mcp 是供 LLM 使用的语音合成 MCP 服务,可通过 FishSpeech 将文本转为语音,并保存语音参考以供后续使用。

主要功能

  1. 01使用 FishSpeech 进行文本转语音
  2. 02保存语音参考
  3. 03合成时可选参考 ID

适用场景

  1. 01将文本生成语音
  2. 02将音频和对应文本保存为语音参考

MCP 相关

向兼容 MCP 的 LLM 客户端提供 text_to_speech 和 save_voice_reference 工具,并通过 Socket.IO 与 Optivus 服务通信。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"fish-speech": {
"command": "npx",
"args": [
"-y",
"@demon24ru/fish-speech-mcp"
]
}
}
}
启动命令npx -y @demon24ru/fish-speech-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@demon24ru/fish-speech-mcp

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

fish-speech-mcp

用于大模型文本转语音合成(TTS)的 MCP 服务。

功能

  • 文本转语音:使用 FishSpeech 将文本转换为语音
  • 保存语音参考:保存语音参考
  • MCP 集成:可与 Dive 及其他兼容 MCP 的大模型配合使用

安装

暂不可用

使用 Dive Desktop
  1. 在 Dive Desktop 中点击“+ Add MCP Server”
  2. 复制并粘贴此配置:
{
  "mcpServers": {
    "fish-speech": {
      "command": "npx",
      "args": [
        "-y",
        "@demon24ru/fish-speech-mcp"
      ]
    }
  }
}
  1. 点击“Save”以安装 MCP 服务

配置

可以使用环境变量配置 MCP 服务:

  • MCP_FISH_SPEECH_SERVER_URL:Optivus 服务的 URL(默认值:http://localhost:5000)

工具文档

  • text_to_speech

    • 使用 FishSpeech 将文本转换为语音
    • 输入:
      • text(字符串,必填):要转换为语音的文本
      • reference_id(字符串,可选):已保存语音的标识符
  • save_voice_reference

    • 保存语音参考,以供日后进行语音克隆
    • 输入:
      • reference_audio(字符串,必填):用于语音克隆的音频文件路径
      • reference_text(字符串,必填):与用于语音克隆的音频文件对应的文本

技术详情

与 Optivus 服务通信

MCP 服务使用 Socket.IO 与 Optivus 服务通信。通信流程如下:

  1. MCP 服务使用 Socket.IO 客户端连接到 Optivus 服务
  2. 使用 message 事件向服务发送请求
  3. 使用 message 事件接收服务的响应
  4. MCP 服务自动处理连接、重连和错误情况
语音参考

语音参考存储在 Optivus 的目录中。每个参考都存储在一个以唯一 ID 命名的子目录中。

使用示例

让你的大模型:

"Convert this text to speech: Text to convert, Reference ID"
"Save a voice reference: Path to audio file, Text corresponding to the audio file"

手动启动

如有需要,可手动启动服务:

npx @demon24ru/fish-speech-mcp

调试

如有需要,可在调试模式下启动服务:

npm run prepare
npx @modelcontextprotocol/inspector node ./lib/index.mjs -y

要求

  • Node.js 20+
  • 兼容 MCP 的大模型服务

许可证

MIT

作者

@demon24ru

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。