Skip to main content
Glama
mcp-simple-voicevox

mcp-simple-voicevox

by t09tanaka

@t09tanaka/mcp-simple-voicevox

MCP (Model Context Protocol) を通じて VOICEVOX のテキスト読み上げ機能を提供するシンプルなサーバーです。

概要

このプロジェクトは、VOICEVOX の音声合成エンジンを MCP ツールとして利用できるようにするサーバー実装です。Claude Code 等の MCP クライアントから、テキストの読み上げ機能を簡単に利用できます。

Related MCP server: Voicebox MCP Server

前提条件

  • Node.js 18.0.0 以上

  • VOICEVOX エンジンが起動している必要があります

    • VOICEVOX 公式サイトから VOICEVOX をダウンロード・インストール

    • VOICEVOX を起動し、エンジンが http://localhost:50021 で稼働していることを確認

使用方法

MCP クライアント(Claude Code、Claude Desktop 等)の設定ファイルに以下を追加してください。

macOS / Linux / WSL

claude mcp add voicevox -- npx @t09tanaka/mcp-simple-voicevox
{
  "mcpServers": {
    "voicevox": {
      "command": "npx",
      "args": ["@t09tanaka/mcp-simple-voicevox"]
    }
  }
}

Windows(ネイティブ)

claude mcp add voicevox -- cmd /c npx @t09tanaka/mcp-simple-voicevox
{
  "mcpServers": {
    "voicevox": {
      "command": "cmd",
      "args": ["/c", "npx", "@t09tanaka/mcp-simple-voicevox"]
    }
  }
}

その他の設定方法は docs/usage.md を参照してください。

speak ツール

テキストを音声で読み上げます。

パラメータ:

  • text (string, 必須): 読み上げるテキスト

  • speaker (number, 必須): 話者 ID

  • speedScale (number, オプション): 読み上げ速度のスケール(0.5〜2.0、デフォルト: 1.0)

  • volumeScale (number, オプション): 音量のスケール(0.0〜2.0、デフォルト: 1.0)

  • async (boolean, オプション): 非同期再生モード(falseの場合、音声再生の完了を待ちます。デフォルト: true)

使用例:

{
  \"text\": \"こんにちは、これはテスト音声です。\",
  \"speaker\": 1,
  \"speedScale\": 1.3,
  \"volumeScale\": 1.5,
  \"async\": true
}

話者 ID について

VOICEVOX で利用可能な話者 ID は、VOICEVOX エンジンの /speakers エンドポイントから取得できます:

curl http://localhost:50021/speakers

一般的な話者 ID(参考):

  • 1: 四国めたん(ノーマル)

  • 2: 四国めたん(あまあま)

  • 3: 四国めたん(ツンツン)

  • 8: 春日部つむぎ(ノーマル)

  • 10: 雨晴はう(ノーマル)

対応プラットフォーム

音声再生は以下のプラットフォームに対応しています:

  • macOS: afplay コマンドを使用

  • Linux: aplay コマンドを使用

  • Windows: PowerShell の Media.SoundPlayer を使用

トラブルシューティング

VOICEVOX エンジンに接続できない

  • VOICEVOX アプリケーションが起動しているか確認

  • http://localhost:50021 で VOICEVOX API が利用可能か確認

  • ファイアウォールの設定を確認

Windows で "Connection closed" エラーが発生する

  • Windows(ネイティブ)では npx を直接実行できないため、cmd /c 経由で実行する必要があります

  • 上記の「Windows(ネイティブ)」の設定例を参照してください

音声が再生されない

  • 対応プラットフォームか確認

  • 音声再生コマンドがインストールされているか確認

    • Linux: aplay (alsa-utils)

    • その他のプラットフォームは通常デフォルトで利用可能

ライセンス

Apache License 2.0

貢献

プルリクエストや Issue の報告は歓迎します。詳細な仕様は docs/specification.md を参照してください。

Available Tools

1 tool
speakB

VOICEVOXを使用してテキストを読み上げます

Inputs: text (required), speaker (required), speedScale, async.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.1/5.0

    Scored across 1 tool

    Disambiguation5/5

    With only one tool, there is zero risk of confusion between tools. The single 'speak' tool has a unique and clear purpose.

    Naming Consistency4/5

    The tool name is a simple verb, which is clear and consistent with its action. However, with only one tool, there is no pattern to evaluate consistency across multiple tools.

    Tool Count2/5

    A single tool for text-to-speech is minimal. Typical TTS servers include capabilities like listing voices, adjusting speed/pitch, or selecting speakers, making this feel incomplete for real-world use.

    Completeness2/5

    The server only provides basic speak functionality without any options for voice selection, speed, or other common TTS controls. This leaves significant gaps for practical usage.

    Maintenance

    ActivityInactive
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      D
      maintenance
      An MCP server that enables text-to-speech generation and phonetic kana conversion using VOICEROID2 via voiceroid_daemon. It supports customizable voice parameters and provides cross-platform audio playback for synthesized speech.
      3
      MIT
    • F
      license
      Not graded
      quality
      D
      maintenance
      Provides text-to-speech conversion through a unified MCP interface, supporting both local Kokoro and cloud OpenAI TTS engines with streaming audio, voice selection, and customization via natural language instructions.
      7
      -