Voicevox MCP 服务器是一个互操作性语音合成服务器,它通过 Model Context Protocol (MCP) 利用 VOICEVOX、AivisSpeech、COEIROINK 的语音合成技术。该服务器适用于在 Cursor 等工具中使用 Claude 3.7 的代理模式下进行语音合成。
sudo apt install libsdl2-dev pulseaudio-utils pulseaudio 的 Linux 环境/mnt/wslg 的访问权限git clone https://github.com/Dosugamea/voicevox-mcp-server.git
cd voicevox-mcp-server
npm install
.env_example 复制并重命名为 .env 文件,根据需要修改设置:VOICEVOX_API_URL=http://localhost:50021
VOICEVOX_SPEAKER_ID=1
在编辑器中分别执行以下步骤启动服务器:
npm run build
npm start
在编辑器中无需额外操作。由于是 stdio 模式,无法直接运行。
在 mcp.json 中添加以下内容:
为避免连接不稳定导致断开,请确保自动重新连接。
"voicevox": {
"url": "http://localhost:10100/sse"
}
在 mcp.json 中添加以下内容:
(作者环境尚未确认是否正常工作)
{
"tools": {
"voicevox": {
"command": "cmd",
"args": [
"/c",
"docker",
"run",
"-i",
"--rm",
"-v",
"/mnt/wslg:/mnt/wslg",
"-e",
"PULSE_SERVER",
"-e",
"SDL_AUDIODRIVER",
"-e",
"VOICEVOX_API_URL",
"-e",
"VOICEVOX_SPEAKER_ID",
"your-local-docker-image-name"
],
"env": {
"PULSE_SERVER": "unix:/mnt/wslg/PulseServer",
"SDL_AUDIODRIVER": "pulseaudio",
"VOICEVOX_API_URL": "http://host.docker.internal:50031",
"VOICEVOX_SPEAKER_ID": "919692871"
}
}
}
}
话者 ID 根据使用的 VOICEVOX 模型而异。默认使用「1」(四国めたん)。如需使用其他话者 ID,请修改环境变量 VOICEVOX_SPEAKER_ID。
话者 ID 的列表可通过 VOICEVOX ENGINE API 的 /speakers 端点确认。
例如: curl http://localhost:50021/speakers
本项目采用 MIT License。