mcpField
V
Voicevox MCP Server

Voicevox MCP Server

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

关于 Voicevox MCP Server

Voicevox MCP Server 使用 Voicevox Engine 将文本合成为语音并播放,面向希望让 AI 工具朗读消息的用户。它通过 MCP 的 JSON-RPC over stdio 接口提供合成与播放能力。

主要功能

  1. 01将文本转换为 Audio Query
  2. 02将 Audio Query 转换为 WAV
  3. 03播放生成的语音
  4. 04可配置 Engine 主机、端口和 speaker

适用场景

  1. 01让 AI 工具朗读生成的文本
  2. 02在本地或远程 Voicevox Engine 上合成语音

MCP 相关

该 MCP 服务通过 JSON-RPC over stdio 向 MCP 客户端提供文本转语音及播放工具,例如 synthesizeAndPlay。它连接运行中的本地或远程 Voicevox Engine。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

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

详细介绍

来自项目 README

Voicevox MCP Server

Model Context Protocol (MCP)に準拠したVoicevoxクライアントサーバー

概要

  • このプロジェクトは、Voicevox Engineを利用して音声合成を行い、その結果を再生するMCPサーバーを提供します。CursorやClineなどのAIツールから呼び出し可能なエンドポイントを提供し、テキストを音声に変換して再生する機能を実現します。
  • 注意)voicevoxのデフォルトの仕様ですが、英単語や全て英文字一字毎にアルファベットを発声します。回避するには、独自辞書を用意し登録する場合と、投入するテキストに単語をカタカナ化する方法の2通り存在します。

LLMにカタカナ語に自動変換を指示しても現時点では全ては上手くはいかないかと思います。独自辞書作成インタフェースは現時点では未実装です。

機能

  • テキストから音声クエリ(Audio Query)への変換
  • 音声クエリからWAVデータへの変換
  • 生成した音声データの再生
  • MCPプロトコルに準拠したJSON-RPC over stdioインターフェース

必要条件

  • Python 3.10以上
  • Voicevox Engine(ローカルまたはリモートで実行中)
  • 必要なPythonパッケージ(requirements.txtを参照)

インストール

  1. リポジトリをクローン

    git clone https://github.com/yourusername/voicevox-mcp-vc1.git
    cd voicevox-mcp-vc1
    
  2. 依存関係のインストール

    uv sync
    
  3. Voicevox Engineの起動

    # CPU版 Dockerを使用する場合
    docker pull voicevox/voicevox_engine:cpu-latest
    docker run --rm -p '127.0.0.1:50021:50021' voicevox/voicevox_engine:cpu-latest
    
    # GPU版 Dockerを使用する場合
    docker pull voicevox/voicevox_engine:nvidia-latest
    docker run --rm --gpus all -p '127.0.0.1:50021:50021' voicevox/voicevox_engine:nvidia-latest
    

使用方法

CLINE / Roo code
{
  "mcpServers": {
    "voicevox-mcp-light": {
      "disabled": false,
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "/full path/voicevox_mcp_light/",
        "python",
        "-m",
        "src.main"
      ],
      "transportType": "stdio",
      "alwaysAllow": [],
      "env": {
        "PULSE_SERVER": "/run/user/1000/pulse/native"
      }
    }
  }
}
    "voicevox-mcp-light": {
      "disabled": false,
      "command": "/full path/uv",
      "args": [
        "run",
        "--directory",
        "/full path/voicevox_mcp_light/",
        "python",
        "-m",
        "src.main",
        "--speaker",
        "8"
      ],
      "transportType": "stdio",
      "alwaysAllow": [],
      "env": {
        "PULSE_SERVER": "/run/user/1000/pulse/native"
      }
    }
  • PULSE_SERVER の内容は下記コマンドで調べた結果を転記してください
# パルスオーディオのステータスを確認
pactl info

Windows / Mac の場合は env の中身は不要とClaude回答でした。現在未テストです。 Ubuntu 22.04 で開発テストを実施。

Roo codeの場合、MCP CLientがDEBUG情報を吐き出します。これは開発時にデバッグ情報をLLMに埋め込ませたことによるもので、放置していますのでご容赦ください。CLINEでは表示されません。 Claude Desktopでは現時点未検証です。

オプション
  • --host: Voicevox EngineのホストIPアドレス(デフォルト: 127.0.0.1)
  • --port: Voicevox Engineのポート番号(デフォルト: 50021)
  • --speaker: 音声モデルID(デフォルト: 3) 音声モデルID を参照してください。
MCPクライアントからの使用

このサーバーは、MCPプロトコルに準拠したJSON-RPC over stdioインターフェースを提供します。 Claude DesktopやCursorなどのMCPクライアントから以下のように使用できます:

# MCPサーバーのインストール(Claude Desktopの場合)
mcp install src/main.py

# ツールの呼び出し例
synthesizeAndPlay(message="こんにちは、世界!")

開発

テストの実行
python -m pytest
コードスタイル

このプロジェクトはPEP 8コーディング規約に従っています。

ライセンス

MITライセンス

謝辞

评论

支持 Markdown

第一次接触 MCP?

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

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