mcpField
Z
Zonos TTS MCP for Linux

Zonos TTS MCP for Linux

ローカル
github.com/angrysky56メディア・デザイン082 週間前に更新

Zonos TTS MCP for Linux について

Claude から Zonos TTS で音声を生成する、Linux 向けの MCP 連携です。複数の言語と感情に対応し、Linux での利用に向けて GPU とログ処理が調整されています。

主な機能

  1. 01Claude からのテキスト読み上げ
  2. 02複数言語への対応
  3. 03ニュートラル、喜び、悲しみ、怒りの感情
  4. 04PulseAudio と PipeWire の再生
  5. 05GPU とログ処理の最適化

活用シーン

  1. 01Linux 上で Claude に生成テキストを読み上げさせる
  2. 02指定した言語と感情で音声を生成する

MCP 対応

MCP クライアントに `speak_response` ツールを提供し、テキストと任意の言語・感情設定を Zonos TTS に渡して音声を生成します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"Zonos-TTS-MCP-Linux": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
起動コマンドnpx -y @smithery/cli

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@smithery/cli

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Linux 向け Zonos TTS MCP

smithery badge

Claude が Linux システム上で直接音声を生成できるようにする、Zonos TTS の Model Context Protocol 統合です。

概要

このプロジェクトでは、Zonos TTS システムを使用して Claude AI にテキスト読み上げ機能を提供します。この統合では Model Context Protocol(MCP)を使用し、Claude が複数の言語や感情で自然な音声を生成できるようにします。

主な機能
  • Claude を通じたテキスト読み上げ
  • 複数の感情に対応(ニュートラル、喜び、悲しみ、怒り)
  • 複数の言語に対応
  • PulseAudio/PipeWire による適切な音声再生
  • Linux 環境に対応

必要条件

  • Node.js
  • PulseAudio 互換レイヤーを備えた PulseAudio または PipeWire
  • Zonos API の実行中のインスタンス(PhialsBasement/zonos-api)
  • 正常に動作する音声出力デバイス
  • Claude デスクトップアプリ

セットアップ

Smithery 経由でのインストール

Smithery 経由で、Claude デスクトップ向けの Zonos TTS 統合のオリジナルの未変更バージョンを自動的にインストールするには、次の手順に従います。

npx -y @smithery/cli install @PhialsBasement/zonos-tts-mcp --client claude
GPU 最適化を適用した Linux 向けの手動インストール
  1. API 実装を含む Zonos API が実行されていることを確認します(PhialsBasement/zonos-api)

  2. このリポジトリをクローンします。

git clone https://github.com/angrysky56/Zonos-TTS-MCP-Linux.git
cd Zonos-TTS-MCP-Linux
  1. 依存関係をインストールします。
npm install @modelcontextprotocol/sdk axios zod
  1. MCP サーバーをビルドします。
npm run build
  1. Claude の設定ファイルに追加します。 Claude の設定ファイル(ホームディレクトリ内で「mcpServers」を含むファイルを検索してください)を編集し、mcpServers セクションに次の内容を追加します。
"zonos-tts-mcp": {
  "command": "node",
  "args": [
    "/path/to/your/Zonos-TTS-MCP-Linux/dist/server.js"
  ]
}

/path/to/your/Zonos-TTS-MCP-Linux を、このプロジェクトをインストールした実際のパスに置き換えてください。

トラブルシューティング

コンソールのエラーメッセージ

次のようなエラーメッセージが表示される場合:

Unexpected token 'P', 'Playing au'... is not valid JSON

このプロジェクトには、次の一般的な問題に対する修正が含まれています。

  1. JSON の解析エラーを防ぐため、コンソール出力を標準出力ではなくログファイル(/tmp/zonos-tts-mcp.log)にリダイレクトしています。
  2. パフォーマンスを向上させるために、TTS パラメーターを最適化しています。
パフォーマンスの最適化

このフォークには、GPU の負荷を軽減するためのパフォーマンス最適化が含まれています。

  • より効率的なサンプリングパラメーター(top_p と min_p)を使用
  • MCP 通信への干渉を防ぐため、ログ処理を改善

Claude での使用

設定が完了すると、Claude は speak_response ツールを使用できます。

speak_response(
    text="Your text here",
    language="en-us",  # optional, defaults to en-us
    emotion="happy"    # optional: "neutral", "happy", "sad", "angry"
)

クレジット

このプロジェクトは、Linux との互換性とパフォーマンスを向上させるために改変した PhialsBasement/zonos-tts-mcp です。

Zonos TTS システムは Zyphra が開発しており、同社の Zonos API を通じて利用できます。

ライセンス

ライセンス情報については、元のプロジェクトを参照してください。

メモ

  • Zonos API サーバーとこの MCP サーバーの両方が実行されていることを確認してください
  • 音声を再生するには、PulseAudio/PipeWire が適切に設定されている必要があります
  • GPU 使用率が高い場合は、サーバーコード内の TTS パラメーターを調整してください

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。