Supertonic3 Mcp について
supertonic3-mcp は、Claude、Cursor などの MCP クライアント向けローカル音声合成サーバーです。Supertonic 3 を端末上で動かし、API キーやクラウドを使わず、モデルを事前取得すればオフラインでも合成できます。
主な機能
- 01テキストから WAV を合成
- 02内蔵音声の一覧表示
- 03表現タグの一覧表示
- 04STDIO でローカル実行
- 05モデルの事前取得によるオフライン利用
活用シーン
- 01Claude でテキストを音声化
- 02Cursor から WAV ファイルを生成
- 03ネットワークなしで音声を合成
MCP 対応
STDIO の MCP サーバーとして、`speak`、`list_voices`、`list_expressions` をクライアントに提供します。`speak` は WAV ファイルのパスとメタデータを返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
3掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| language | any | いいえ | ISO 639-1 コード(en、ko、ja など)。英語以外の音声を確実に生成するには必須です。 |
| play | boolean | いいえ | true の場合、このマシンで音声を再生します(STDIO/ローカルでの使用のみ)。 |
| speed | number | いいえ | [0.7, 2.0] の範囲の再生速度です。 |
| text | string | はい | 1~5000 文字。list_expressions() の表情タグを含めることができます。 |
| voice_id | any | いいえ | 内蔵音声(M1–M5、F1–F5)。list_voices() を参照してください。 |
詳細
supertonic3-mcp
Supertonic 3 を活用した、Claude と Cursor 向けのローカルデバイス上で動作する TTS です。API キーもクラウドも不要です。建設業界向けの AI コンプライアンスインテリジェンスを開発する Halozen がオープンソースとして公開した社内ツールです。
Supertone Inc. とは関係ありません。
STDIO 経由で speak、list_voices、list_expressions を Claude Desktop、Cursor、または任意の MCP クライアントに公開します。
クイックスタート(TTHW < 3 分)
git clone https://github.com/nextic-tech/supertonic3-mcp && cd supertonic3-mcp
python3 -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
# Optional: pre-download model for offline use (~400MB)
supertonic3-mcp preload
# Run MCP server (STDIO)
supertonic3-mcp
Cursor MCP の設定
.cursor/mcp.json に追加します(または Cursor の「設定」→「MCP」から設定します)。
{
"mcpServers": {
"supertonic3": {
"command": "/absolute/path/to/supertonic-tts/.venv/bin/supertonic3-mcp",
"args": []
}
}
}
最初にサーバーを起動すると、事前に preload を実行していない場合、Supertonic モデルが ~/.cache/supertonic3/ にダウンロードされます。
ツール
| ツール | 説明 |
|---|---|
speak | テキストを WAV ファイルに合成します。絶対パスとメタデータを返します |
list_voices | 組み込み音声(voice_id、gender) |
list_expressions | 説明付きのインラインタグ(<laugh>、<breath>、…) |
speak のパラメーター
text— 1~5000 文字。表現タグを使用できますvoice_id— 任意(M1、F1、…)language— ISO 639-1(en、ko、ja、…)。英語以外のテキストでは、必ずlanguage=を設定してください。 デフォルトはenです。speed—0.7~2.0(SDK の範囲)play—trueの場合、afplay(macOS)またはaplay(Linux)を使ってこのマシンで音声を再生します。Windows ではサポートされていません。
WAV ファイルは /tmp/supertonic_*.wav(macOS/Linux)に書き込まれます。v1.0 では、Windows は合成出力先のパスとしてサポートされていません。
戻り値の例:
Audio saved to /tmp/supertonic_abc123.wav (1.4s, voice: M1, lang: en)
パフォーマンス(このリポジトリ)
Apple M3、supertonic 1.3.1 で測定しました。詳細は benchmark/results.md を参照してください。
| シナリオ | FSL の中央値 |
|---|---|
| ウォーム(モデル読み込み済み) | ~0.82s |
コールド(呼び出しごとに新しい TTS() を作成) | ~0.81s |
FSL = synthesize() の呼び出しから WAV の書き込み完了までの時間(ストリーミングなし、play=True なし)。
再実行するには、python benchmark/run.py を実行します。
オフラインでの使用
supertonic3-mcp preload
ONNX の重みを ~/.cache/supertonic3/ にアトミックにダウンロードし、SHA256 チェックサムを表示します。事前読み込み後は、ネットワークに接続しなくても音声を合成できます。
開発
pip install -e ".[dev]"
pytest
テストでは Supertonic SDK をモックします(CI でネットワークを使用しません)。
v1.1 で追加予定
listen()— Whisper による音声テキスト変換(pip install supertonic3-mcp[stt])- リモートエージェント向けの SSE トランスポートと Docker イメージ
- PyPI 公開ワークフロー
ライセンス
MIT(このパッケージ)。Supertonic SDK は MIT ライセンスです。モデルの重みには OpenRAIL-M が適用されます。
免責事項
AI 生成音声は、認定を受けた安全、法律、医療に関する助言の代わりにはなりません。デモンストレーションのみを目的としています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。