fish-speech-mcp について
fish-speech-mcpは、FishSpeechでテキストを音声に変換し、音声リファレンスを保存できるLLM向けMCPサーバーです。
主な機能
- 01FishSpeechによるテキスト読み上げ
- 02音声リファレンスの保存
- 03合成時のリファレンスID指定
活用シーン
- 01テキストから音声を生成
- 02音声と対応テキストをリファレンスとして保存
MCP 対応
MCP対応のLLMクライアントにtext_to_speechとsave_voice_referenceツールを提供します。Socket.IO経由でOptivusサーバーと通信します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
fish-speech-mcp
LLM 向けのテキスト読み上げ(TTS)合成用 MCP サーバーです。
機能
- テキスト読み上げ:FishSpeech を使用してテキストを音声に変換します
- 音声リファレンスの保存:音声リファレンスを保存します
- MCP 連携:Dive やその他の MCP 対応 LLM で動作します
インストール
利用できません
Dive Desktop を使用する場合
- Dive Desktop で「+ Add MCP Server」をクリックします
- 次の設定をコピーして貼り付けます:
{
"mcpServers": {
"fish-speech": {
"command": "npx",
"args": [
"-y",
"@demon24ru/fish-speech-mcp"
]
}
}
}
- 「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 サーバーと通信します。通信の流れは次のとおりです:
- MCP サーバーは Socket.IO クライアントを使用して Optivus サーバーに接続します
messageイベントを使用してサーバーにリクエストを送信しますmessageイベントを使用してサーバーからレスポンスを受信します- 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
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。