Skip to main content
Glama

mcp-kokoro-tts

ローカルKokoro-82Mテキスト読み上げMCPサーバーです。エージェントがspeakを呼び出すと、音声を合成してあなたのマシンで再生するため、ハーネスが話すのを聞くことができます。

あらゆるMCPクライアントで動作します:Claude Desktop、Claude Code、Cursor、VS Code、opencode、Clineなど。短い設定ブロックを1つ追加するだけで、APIキーは不要です。音声合成はKokoro-82Mでローカルに実行されます。

初回起動時に、サーバーはPyPIにない2つのものを用意します: Kokoro-82Mの重みデータ(約312 MB)をローカルキャッシュへ、spaCyの英語モデル(en_core_web_sm)をサーバーが実行しているのと同じPython環境へ。この2つ目のインストールが必要なのは、KokoroのG2PパイプラインがspaCyを読み込むためです。uvx / uv tool環境には、このパッケージが配置しない限りモデルが存在しません。

インストール

クライアントのMCP設定に追加します:

{
  "mcpServers": {
    "mcp-kokoro-tts": {
      "command": "uvx",
      "args": ["mcp-kokoro-tts"]
    }
  }
}

Python 3.12とuvが必要です。最初のサーバー起動時に、Kokoroの重みデータとspaCy英語モデルが自動的に用意されます。

MCPサーバーを起動せずに両方を事前にダウンロードするには:

uvx mcp-kokoro-tts-provision

Related MCP server: MCP TTS Server

エージェントに呼び出させる

AGENTS.md / CLAUDE.md / システムプロンプトに1行追加します:

When the user wants to hear something spoken aloud, call the `speak` tool with clear, natural text.

ツール

speak

音声を合成し、WAVファイルを書き出して、ローカルで再生します。

パラメータ

必須

説明

text

はい

読み上げるテキスト(最大500文字)

voice

いいえ

音声ID(例:af_heart)または.pt音声ファイルの絶対パス

speed

いいえ

再生速度の倍率(デフォルト 1.0

list_voices

利用可能なKokoroの音声と、現在選択されているデフォルトを一覧表示します。

音声の選択

解決順:

  1. TTS_VOICE 環境変数 — 音声IDまたは絶対パスの.ptパス

  2. パッケージのvoices/フォルダ内で名前がdefaultで始まるファイル

  3. voices/内の最初の.ptファイル(アルファベット順)

  4. モデルに同梱のaf_heart音声

{
  "mcpServers": {
    "mcp-kokoro-tts": {
      "command": "uvx",
      "args": ["mcp-kokoro-tts"],
      "env": {
        "TTS_VOICE": "af_heart"
      }
    }
  }
}

環境変数

変数

説明

TTS_VOICE

デフォルトの音声IDまたは絶対パスの.ptパス

TTS_MODEL_DIR

モデルキャッシュディレクトリを上書き

TTS_HF_CACHE_DIR

Hugging Faceハブのキャッシュディレクトリを上書き

TTS_OUTPUT_DIR

生成されたWAVファイルのディレクトリ

TTS_PLAY

0に設定すると、ローカル再生なしで合成

HF_TOKEN

ダウンロードを高速化するためのオプションのHugging Faceトークン

プラットフォーム

OS

合成

再生

macOS

対応

afplay

Linux

対応

ffplaypaplay、またはaplay

Windows

対応

PowerShell MediaPlayer

espeak-ngはオプションです。英語はこれなしで動作します。語彙外(out-of-vocabulary)のカバレッジを向上させ、一部の非英語言語を扱うにはインストールしてください。

公開

バージョンにタグを付けるとGitHub Actionsのpublish.ymlが実行され、PyPIにアップロードした後、MCP Registryにアップロードします。

PyPIへの公開には、リポジトリのシークレットPYPI_TOKEN(PyPI APIトークン)を使用します。GitHubのtrusted publishingはPyPIプロジェクト側でも設定できます。このワークフローはトークンで認証するため、初回リリースはpending-publisherのマッチングに依存しません。

リリース

  1. pyproject.tomlversionを上げます(まだタグを付けない場合はserver.jsonも)

  2. コミットしてタグを付けます: ギgit tag v0.1.2 && git push origin v0.1.2

  3. GitHub Actionsがpublish.ymlを実行します:

    • release — 型チェック、テスト、wheel/sdistのビルド

    • pypi-publishPYPI_TOKENでPyPIにアップロード

    • mcp-registry — OIDC → MCP Registry(PyPI成功後)

開発

cd mcps-tts
python3.12 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
pyright
pytest
python -m mcp_kokoro_tts

ライセンス

Apache-2.0です。LICENSENOTICEを参照してください。Kokoro-82Mモデルの重みデータは、Apache-2.0ライセンスのもとで別途ダウンロードされます。

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • MCP server exposing the AceDataCloud Fish Audio API (text-to-speech with voice conditioning)

  • Hosted pay-per-use TTS: 54 neural voices, 9 languages incl. Brazilian Portuguese. $10 free credits.

  • Generate Suno AI music (v5.5) from any MCP client. Async; billed only on success.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/mrfqcentic/mcp-kokoro-tts'

If you have feedback or need assistance with the MCP directory API, please join our Discord server