mcpField
C
Chutes Media MCP

Chutes Media MCP

ローカル
github.com/TheStreamCodeメディア・デザイン14 日前に更新

Chutes Media MCP について

Chutes Media MCPは、Chutes経由で画像、動画、音楽、音声を生成するコーディングエージェント向けのMCPサーバーとCLIです。モデルの最新スキーマを取得してGPU呼び出し前に検証し、生成物と来歴情報をプロジェクト内に保存します。

主な機能

  1. 01画像・動画・音楽・音声の生成
  2. 02実行時のモデルスキーマ取得
  3. 03GPU呼び出し前のリクエスト検証
  4. 04ワークスペース内へのアセット保存
  5. 05アセットごとの来歴情報
  6. 06CLIとMCPでコアを共有

活用シーン

  1. 01コーディングエージェントでメディアを生成
  2. 02生成アセットをプロジェクトに保存
  3. 03シェルからメディア生成を実行

MCP 対応

MCPサーバーはstdio経由でMCPクライアントにChutesのメディアモデルを提供します。付属CLIでも同じ「説明してから生成する」ワークフローを利用できます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"thestreamcode-chutes-media": {
"command": "npx",
"args": [
"-y",
"chutes-media-mcp"
],
"env": {
"CHUTES_API_KEY": "<CHUTES_API_KEY>"
}
}
}
}
起動コマンドnpx -y chutes-media-mcp
設定が必要な環境変数
CHUTES_API_KEYシークレットChutes API key used for authenticated model discovery and generation.

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

パッケージ
npmchutes-media-mcp2.0.5

ツール

3

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
kindenumいいえimage | video | music | speech
limitintegerいいえ
querystringいいえモデル名のフリーテキストフィルター。

詳細

Chutes Media MCP

任意のコーディングエージェントから Chutes 経由で画像、動画、音楽、音声を生成し、アセットを作業中のプロジェクトに直接保存できます。

CI License npm

Chutes Media MCP の動作例:MCP クライアント、モデルのライブスキーマ、ワークスペースに保存されたメディア

Chutes Media MCP は、コーディングエージェントに Chutes のメディアモデルへのアクセスを提供する Model Context Protocol(MCP)サーバー兼コマンドラインインターフェース(CLI)です。標準入出力(stdio)を使う MCP サーバー、MCP に対応していないエージェント向けの軽量 CLI、そして「説明してから生成する」ワークフロー用のバンドル済み Agent Skill として提供されます。

モデルごとにペイロードをハードコードする代わりに、サーバーはモデルのライブスキーマを取得し、GPU 呼び出しを行う前にリクエストを検証してから、アセットとその来歴レコードをワークスペースに書き込みます。Claude Code、Cursor、Cline、Windsurf、Codex、OpenCode、Claude Desktop で動作します。

これは独立したコミュニティプロジェクトです。Chutes との提携、スポンサー関係、または承認を受けていません。

インストール

グローバルにインストールせずに、npm からサーバーを実行します。

npx -y chutes-media-mcp

両方のバイナリを PATH に追加するには、グローバルにインストールします。

npm install -g chutes-media-mcp

サーバーを Claude Code に登録します。

claude mcp add chutes-media --env CHUTES_API_KEY=cpk_your_key -- npx -y chutes-media-mcp

Cursor、Cline、Windsurf、OpenCode、Claude Desktop では、docs/mcp-and-cli.md に記載されている mcpServers エントリーを追加します。npm の代わりに GitHub から実行することもでき、その場合は npx -y github:TheStreamCode/chutes-media-mcp を使います。1.x からアップグレードしますか?docs/migration-2.0.md をご覧ください。

クイックスタート

  1. chutes.ai で Chutes API キーを作成し、「インストール」の手順に従ってサーバーを登録します。
  2. エージェントにアセットの生成を依頼します:「霧に包まれた山並みを描いた映画のようなヒーロー画像を生成し、このプロジェクトに保存してください。」
  3. エージェントが適切なモデルを見つけ、ライブスキーマを読み取り、ペイロードを検証して、結果を assets/chutes/image/ に保存します。返されたパスはコードからそのまま参照できます。

同じ「説明してから生成する」フローは、シェルから chutes-media CLI を使って実行できます。ツールリファレンス、CLI の例、画像編集については、docs/mcp-and-cli.md をご覧ください。

機能

  • 4 種類のメディア(画像、動画、音楽、音声)に対応し、モデルが img2img や inpaint などの編集用コルドを公開している場合は画像編集も可能です。
  • ライブなモデル仕様:コルドと入力スキーマは実行時に取得され、ハードコードされません。
  • GPU 呼び出しの前に、ライブスキーマに照らしてペイロードを検証します。
  • ワークスペース内に限定したファイルアクセス。overwrite が明示的に設定されない限り、既存のアセットは保持されます。
  • 各アセットに、モデル、コルド、パラメーター、スキーマハッシュを記録した来歴サイドカーを作成します。
  • スケール・トゥ・ゼロに対応したモデル向けに、バックオフ付きのコールドスタート再試行を自動で行います。
  • 時間のかかる動画や音楽のジョブに進捗を通知します。
  • コアを共有するため、MCP サーバーと CLI は同じ動作をします。

要件

  • 公開済みサーバーと CLI には Node.js 20.3 以降が必要です。Node.js 20 はサポート終了のため、本番環境では Node.js 22 または 24 LTS を使用してください。
  • Chutes API キー。
  • 固定されたツールチェーンを使うコントリビューターには、Node.js ^20.19.0、>= 22.13.0、または >= 24 が必要です。

設定

変数必須デフォルト用途
CHUTES_API_KEYはいなしChutes API キーです。環境変数から読み取られ、ディスクには書き込まれません。
CHUTES_AUTH_SCHEMEいいえrawAuthorization でキーを送信する方法です。raw(キーをそのまま送信)または bearer(値の前に Bearer とスペースを付加)を指定します。401 が返された場合は、もう一方の値を試してください。
CHUTES_API_BASE_URLいいえhttps://api.chutes.ai管理 API のベース URL です。ループバック環境での開発を除き、HTTPS が必須です。カスタムエンドポイントに Chutes API キーが送信されることはありません。
CHUTES_OUTPUT_DIRいいえassets/chutesエージェントの作業ディレクトリ内にある出力ディレクトリです。末尾に <kind>/ サブフォルダーが追加されます。
CHUTES_WARMUPいいえtrueモデルを呼び出す前にウォームアップします。ウォームアップを省略するには false に設定します。
CHUTES_COLD_START_RETRIESいいえ4コールド状態のモデルが 503 no-instances を返した場合の再試行回数です。再試行を無効にするには 0 に設定します。
CHUTES_COLD_START_BACKOFF_MSいいえ8000コールドスタート時の再試行間隔の基本値です。試行ごとに間隔が長くなります。
CHUTES_MAX_ASSET_MBいいえ512メモリに保持するレスポンスまたはローカル入力アセットの最大サイズです。最大値は 4096 です。
CHUTES_PROGRESS_INTERVAL_MSいいえ5000呼び出しがブロックしている間に、進行状況のハートビートを送信する間隔です。
CHUTES_ALLOW_UNKNOWN_PARAMSいいえfalsetrue の場合、モデルスキーマにないパラメーターを受け入れます。デフォルトでは拒否されるため、フィールド名が変更されている場合はエラーが明確に通知されます。
CHUTES_PROVENANCEいいえtrueモデル、cord、パラメーター、スキーマハッシュを含む <asset>.json サイドカーファイルを書き込みます。無効にするには false に設定します。

生成されたアセットは、エージェントの実行場所を基準とする ./assets/chutes/<kind>/ 以下に保存されるため、プロジェクト内に配置されます。出力パスのディレクトリ遡及やシンボリックリンクによる逸脱は拒否され、上書きが有効になっていない限り既存のファイルは保持されます。

プライバシーとセキュリティ

API キーは CHUTES_API_KEY から読み取られ、メモリ内に保持されます。認証情報を含むリクエストは HTTPS の Chutes ホストにのみ送信され、リモートアセットの URL はプライベートネットワーク宛てでないか検査されます。また、ファイルアクセスはワークスペース内に制限されます。ネットワークエラーメッセージからクエリ文字列とフラグメントが削除されるため、署名付きアセット URL がログに残ることはありません。このプロジェクトはテレメトリーを収集しません。報告については SECURITY.md を参照してください。

トラブルシューティング

Chutes リクエストが 401 を返す

キーが未設定、無効、または誤った認証方式で送信されています。サーバーを起動するプロセスに CHUTES_API_KEY が設定されていることを確認し、現在の値とは異なる方の bearer または raw を CHUTES_AUTH_SCHEME に設定してください。

モデルが 503 no-instances を返す場合

モデルがゼロまでスケールダウンされており、Chutes に利用可能なインスタンスがありません。サーバーは自動的に再試行します。 待ち時間が長すぎる場合は CHUTES_COLD_START_RETRIES と CHUTES_COLD_START_BACKOFF_MS の値を増やすか、 同じ種類の別のモデルを選択してください。

生成が不明なパラメーターまたは拒否されたパラメーターで失敗する場合

稼働中のモデルのスキーマが変更されたか、パラメーター名が誤っています。describe_media_model を再度呼び出し、 現在のスキーマに基づいてペイロードを作り直してください。CHUTES_ALLOW_UNKNOWN_PARAMS=true は一時的な 回避策であり、修正ではありません。

アセットの書き込みが拒否される場合

入力パスと出力パスはすべて現在のワークスペース内に解決される必要があり、既存のファイルが暗黙に置き換えられることはありません。対象パスを確認してから、明示的に overwrite オプション(CLI では --overwrite)を指定してください。

開発

要件:Node.js ^20.19.0、>= 22.13.0、または npm を含む >= 24。

git clone https://github.com/TheStreamCode/chutes-media-mcp
cd chutes-media-mcp
npm ci
npm run check

npm run check は、フォーマットチェック、Lint、型チェック、カバレッジテスト、ビルドを実行します。 CONTRIBUTING.md では、Windows のパスに関する注意点と、オプトイン方式のライブテストについて説明しています。

サポート

使い方に関する質問は GitHub Discussions で、 再現可能な不具合は GitHub Issues で報告してください。 脆弱性は SECURITY.md の説明に従って、非公開で報告してください。

コントリビューション

CONTRIBUTING.md を参照してください。プルリクエストは必須の CI チェックに合格する必要があります。

ライセンス

MIT — LICENSE を参照してください。サードパーティに関する通知は NOTICE にあります。


Michael Gasperini (Mikesoft) がメンテナンスしています。 このプロジェクトが役に立った場合は、メンテナンスへのスポンサーをご検討ください。

コメント

MCP は初めてですか?

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

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