关于 Voicevox MCP Server
Voicevox MCP Server 通过 MCP 调用兼容 VOICEVOX 的语音合成引擎,面向需要在 Agent 工作流中生成语音的用户。README 列出 AivisSpeech、VOICEVOX 和 COEIROINK,并通过环境变量配置 API 地址与说话人 ID。
主要功能
- 01对接兼容 VOICEVOX 的引擎
- 02支持 AivisSpeech、VOICEVOX 和 COEIROINK
- 03通过环境变量配置 API 地址
- 04通过说话人 ID 选择语音
适用场景
- 01在 Agent 工作流中合成语音
- 02切换 VOICEVOX 引擎的说话人
- 03使用本地运行的语音合成引擎
MCP 相关
该 MCP 服务将兼容 VOICEVOX 的语音合成功能提供给 MCP 客户端。README 提及可在 Cursor 等环境中供 Agent 模式调用。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
http://localhost:10100/sseclaude mcp add --transport http voicevox http://localhost:10100/sse{"mcpServers":{"voicevox":{"type":"http","url":"http://localhost:10100/sse"}}}在 Cursor 中打开{"servers":{"voicevox":{"type":"http","url":"http://localhost:10100/sse"}}}在 VS Code 中打开{"mcpServers":{"voicevox":{"type":"http","url":"http://localhost:10100/sse"}}}{"mcpServers":{"voicevox":{"serverUrl":"http://localhost:10100/sse"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
来自项目 READMEVoicevox MCP Server
VOICEVOX互換の音声合成サーバー(AivisSpeech / VOICEVOX / COEIROINK) を MCP (Model Context Protocol) 経由で利用するためのサーバーです。 Cursor等でのClaude 3.7を使ったエージェントモードでの音声合成に利用できます。
必要条件
Windows環境
- Node.js 18以上
- VOICEVOX ENGINE等 (ローカルでhttp://localhost:50000等で実行)
- VLCメディアプレーヤー(パスが通っていること)
Docker環境 (WSL2)
- Docker と Docker Compose
- WSL2
- VOICEVOX ENGINE等 (ローカルまたはDockerで実行)
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
実行方法
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",
"-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について
話者IDは使用するVOICEVOXのモデルによって異なります。デフォルトでは「1」(四国めたん)を使用しています。
他の話者IDを使用する場合は、環境変数 VOICEVOX_SPEAKER_ID を変更してください。
話者IDの一覧は、VOICEVOX ENGINE APIの /speakers エンドポイントで確認できます。
例: curl http://localhost:50021/speakers
トラブルシューティング
- VOICEVOXとの接続エラー: VOICEVOX ENGINEが起動していること、APIのURLが正しく設定されていることを確認してください。
- 音声が再生されない: VLCが正しくインストールされていることと、パスが通っていることを確認してください。
- Docker環境での音声出力問題: pulseaudioの設定が正しいか確認してください。
開発者向け情報
- ソースコードに貢献する場合は、Issueを作成するか、Pull Requestを送信してください。
- バグ報告や機能リクエストは、GitHubのIssue機能をご利用ください。
ライセンス
MIT License
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。