mcpField
F
fish-speech-mcp

fish-speech-mcp

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

fish-speech-mcp について

fish-speech-mcpは、FishSpeechでテキストを音声に変換し、音声リファレンスを保存できるLLM向けMCPサーバーです。

主な機能

  1. 01FishSpeechによるテキスト読み上げ
  2. 02音声リファレンスの保存
  3. 03合成時のリファレンスID指定

活用シーン

  1. 01テキストから音声を生成
  2. 02音声と対応テキストをリファレンスとして保存

MCP 対応

MCP対応のLLMクライアントにtext_to_speechとsave_voice_referenceツールを提供します。Socket.IO経由でOptivusサーバーと通信します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"fish-speech": {
"command": "npx",
"args": [
"-y",
"@demon24ru/fish-speech-mcp"
]
}
}
}
起動コマンドnpx -y @demon24ru/fish-speech-mcp

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

パッケージ
npm@demon24ru/fish-speech-mcp

ツール

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

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

詳細

fish-speech-mcp

LLM 向けのテキスト読み上げ(TTS)合成用 MCP サーバーです。

機能

  • テキスト読み上げ:FishSpeech を使用してテキストを音声に変換します
  • 音声リファレンスの保存:音声リファレンスを保存します
  • MCP 連携:Dive やその他の MCP 対応 LLM で動作します

インストール

利用できません

Dive Desktop を使用する場合
  1. Dive Desktop で「+ Add MCP Server」をクリックします
  2. 次の設定をコピーして貼り付けます:
{
  "mcpServers": {
    "fish-speech": {
      "command": "npx",
      "args": [
        "-y",
        "@demon24ru/fish-speech-mcp"
      ]
    }
  }
}
  1. 「Save」をクリックして MCP サーバーをインストールします

設定

MCP サーバーは環境変数を使用して設定できます:

  • MCP_FISH_SPEECH_SERVER_URL:Optivus サーバーの URL(デフォルト:http://localhost:5000)

ツールのドキュメント

  • text_to_speech

    • FishSpeech を使用してテキストを音声に変換します
    • 入力:
      • text(文字列、必須):音声に変換するテキスト
      • reference_id(文字列、任意):保存済み音声の識別子
  • save_voice_reference

    • 今後の音声クローニングに使用する音声リファレンスを保存します
    • 入力:
      • reference_audio(文字列、必須):音声クローニングに使用する音声ファイルのパス
      • reference_text(文字列、必須):音声クローニングに使用する音声ファイルに対応するテキスト

技術的な詳細

Optivus サーバーとの通信

MCP サーバーは Socket.IO を使用して Optivus サーバーと通信します。通信の流れは次のとおりです:

  1. MCP サーバーは Socket.IO クライアントを使用して Optivus サーバーに接続します
  2. message イベントを使用してサーバーにリクエストを送信します
  3. message イベントを使用してサーバーからレスポンスを受信します
  4. MCP サーバーは接続、再接続、エラー発生時の処理を自動的に行います
音声リファレンス

音声リファレンスは optivus のディレクトリに保存されます。各リファレンスは、一意の ID を名前にしたサブディレクトリに保存されます。

使用例

LLM に次のように依頼します:

"Convert this text to speech: Text to convert, Reference ID"
"Save a voice reference: Path to audio file, Text corresponding to the audio file"

手動での起動

必要に応じて、サーバーを手動で起動します:

npx @demon24ru/fish-speech-mcp

デバッグ

必要に応じて、サーバーをデバッグモードで起動します:

npm run prepare
npx @modelcontextprotocol/inspector node ./lib/index.mjs -y

要件

  • Node.js 20+
  • MCP 対応 LLM サービス

ライセンス

MIT

作者

@demon24ru

コメント

MCP は初めてですか?

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

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