返回 MCP 目录
public公开dns本地运行

voicevox-mcp-server

Voicevox MCP Server是一个VOICEVOX兼容的语音合成服务器,通过MCP协议实现与AivisSpeech/VOICEVOX/COEIROINK的交互,支持Cursor等编辑器中的Claude 3.7代理模式语音合成。

article

README

🚀 语音合成服务器 Voicevox MCP

这是一个借助 Model Context Protocol (MCP),能够使用 Voicevox、AivisSpeech 或 COEIROINK 的语音合成服务器。它适用于在 Cursor 等工具中,于 Claude 3.7 的代理模式下进行语音合成。

🚀 快速开始

必要条件

Windows 环境

  • Node.js 18 版本或更高
  • 已安装并运行的 Voicevox ENGINE(可在本地通过 http://localhost:50000 访问)
  • VLC 媒体播放器(已添加到系统路径)

Docker 环境 (WSL2)

  • 安装 Docker 和 Docker Compose
  • 具备 WSL2 环境
  • 已安装并运行的 Voicevox ENGINE(本地或 Docker 内部)
  • 在 Linux 系统上已安装 sudo apt install libsdl2-dev pulseaudio-utils pulseaudio
  • /mnt/wslg 有访问权限

安装与配置

  1. 克隆代码库
git clone https://github.com/Dosugamea/voicevox-mcp-server.git
cd voicevox-mcp-server
  1. 安装依赖项
npm install
  1. 配置环境变量 将 .env_example 复制为 .env 文件并按需修改:
VOICEVOX_API_URL=http://localhost:50021
VOICEVOX_SPEAKER_ID=1

运行方法

Windows 环境运行

在编辑器和其他窗口中分别执行以下命令启动服务器:

npm run build
npm start

Docker 环境运行

无需在编辑器中操作,直接运行即可。由于是 stdio 模式,无法直接启动。

配置方法

Windows 环境运行时

mcp.json 中添加以下内容:

        "voicevox": {
            "url": "http://localhost:10100/sse"
        }

若连接不稳定可考虑重新连接。

Docker 环境运行时

mcp.json 中添加以下内容(作者环境未验证):

{
    "tools": {
        "voicevox": {
            "command": "cmd",
            "args": [
                "/c",
                "docker",
                "run",
                "-i",
                "--rm",
                "-v",
                "/mnt/wslg:/mnt/wslg",
                "-e",
                "PULSE_SERVER=unix:/tmp/pulseaudio.sock",
                "-e",
                "QT_QPA_PLATFORM=offscreen",
                "dosugamea/voicevox",
                "python3",
                "main.py"
            ],
            "env": {
                "LD_LIBRARY_PATH": "/usr/lib:/$LD_LIBRARY_PATH",
                "PULSE_SERVER": "unix:/tmp/pulseaudio.sock",
                "QT_QPA_PLATFORM": "offscreen"
            }
        }
    }
}

✨ 主要特性

关于说话人 ID

  • VOICEVOX_SPEAKER_ID=1 对应的是“Yuki”角色
  • 其他 ID 对应的角色请参考 https://voicevox.ai/speaker/

🔧 技术细节

故障排除

与 Voicevox 的连接错误

  • 确保 Voicevox 已正确安装并运行,特别是 Wails 应用版本需为 v3.0.0 或更高
  • 检查是否有其他进程占用相关端口

打包失败

  • 安装 .NET SDK:dotnet install sdk
  • 确保 Node 版本正确:使用 nvm use 16

在 Docker 中无法启动 Voicevox

  • 确保 Docker 正确安装且正在运行
  • 检查是否有其他进程占用相关端口
  • 确保 Wails 应用版本为 v3.0.0 或更高

配置错误

  • 查看控制台输出以获取具体错误信息
  • 可通过 npm run dev 以调试模式运行,便于发现和解决问题
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端