Comfy MCPローカルサーバー: AIエージェントから自分のComfyUIを実行する

ComfyUI Wikinews

Comfy MCPローカルサーバー: Claude Code、Claude Desktop、Cursorから自分のComfyUIを実行できます。ノードとモデルの調査、ワークフロー実行、ハードウェアを考慮したルーティングに対応。

8月11日、Comfy Org は、Comfy MCPローカルのComfyUIで動作するようになったことを発表しました。発表では、ローカルサーバーがすぐに使える3つの機能が紹介されています: ハードウェアチェック、モデルのレコメンデーション、そしてオープンソースのビデオモデル(LTXやMiniMax H3など)を自分のGPUで実行することです。

ローカルComfyUIセッションを操作するComfy MCP

ローカルComfyUIセッションを操作するComfy MCP(出典: Comfy Orgの発表)

Comfy MCPローカルサーバーとは

Comfy MCPローカルサーバー(Comfy-Org/comfy-mcp)は、オープンソースのstdioベースのMCPサーバーであり、MCPに対応したAIエージェントならどれでも自分のマシンにインストール済みのComfyUI(デフォルトの接続先は127.0.0.1:8188)を操作できるようにします。これは、すべてのツールコールを支えるエンジンであるcomfy-cli上に構築されており、Claude Code、Claude Desktop、Cursor、その他のMCPクライアントで動作します。

これは既存のComfy Cloud MCPを補完するものです: クラウドサーバーはHTTP経由でComfy CloudのGPU上でワークフローを実行するのに対し、ローカルサーバーは自分が管理するComfyUI上でワークフローを実行します。両方の実行はサポートされており、通常の使い方です。

エージェントがローカルのComfyUIでできること

  • 生成: ワークフローJSON(API形式またはUIエクスポート)を実行するか、テキストプロンプトから画像を1回の呼び出しで生成します。
  • ジョブの監視: 生成を非同期で送信し、待機、監視、キャンセルを行い、失敗の判定結果を確認して出力PNGを収集します。
  • 稼働中の環境の調査: 静的なカタログではなく、自分のComfyUIが実際に持っているノード、モデル、テンプレート(カスタムノードを含む)を検索します。
  • ワークフローの構築: グラフの検証、テンプレートのスロット編集、1つのワークフローを複数のバリエーションに展開します。
  • ComfyUIの管理: サーバーの起動、停止、再起動、ログの追跡、入力アセットのステージングを行います。
  • ハードウェアとVRAMのチェック: system_statsは実行中のComfyUIからデバイスごとのvram_free / vram_totalを報告し、free_memoryは空き容量が必要なときにモデルをアンロードします。

ハードウェアを考慮したルーティング

ローカルでの生成は、それを実行できるマシンでのみ意味を持つため、サーバーは起動時にcomfy envを調査し、MCPハンドシェイクが伝達する指示にマシンスナップショット(OS、アーキテクチャ、RAM、GPUベンダー/モデル/VRAM)を追加します。その後、エージェントはしきい値に基づいてルーティングします:

マシンルーティング
VRAM 8GB未満、またはGPU未検出パートナーノードまたはComfy Cloud MCPを使用
ユニファイドメモリ32GB未満のApple SiliconパートナーノードまたはComfy Cloud MCPを使用
VRAMが十分自分のComfyUIでローカルdiffusionを実行

ルーティングに必要な数値は最初のメッセージからエージェントのコンテキストに含まれるため、エージェントは推測することなく、ローカル生成、ホスト型パートナーモデル(partner_generateで利用可能なFlux、Ideogram、Klingなど)、クラウド実行のいずれかを選択できます。

ローカル優先、ただしローカルのみではない

いくつかのフローはマシンの外にまで及びます: partner_generateはホスト型パートナーモデルをパートナーのインフラストラクチャ上で完全に実行し、パートナーAPIノードを使用すると、ローカルで実行されるワークフローがホスト型モデル(Seedream、Veo、Klingなど)を呼び出せます。また、COMFYUI_URL環境変数は、実行ツールとジョブツールの接続先を、自分が管理する別のマシン上のComfyUIに設定します。

はじめに

  1. 必要なコンポーネントをインストールします:

    pip install comfy-mcp "comfy-cli>=1.14.0"
    comfy install
  2. ComfyUIを起動して、起動したままにします: comfy launch

  3. READMEの設定スニペットを使用して、サーバーをクライアント(Claude Code、Claude Desktop、Cursor)に追加し、クライアントをリロードします。

  4. エージェントにワークフローの実行を依頼します。例: 「ローカルのComfyUIが起動しているか確認して、~/workflows/txt2img.jsonのワークフローを実行し、画像を表示してください。」

内部的には、エージェントはserver_infoを呼び出してComfyUIが起動していることを確認し、run_workflowでワークフローJSONを実行し、fetch_outputsで結果を収集します。手作業で作成したワークフローがない場合は? エージェントはsearch_templatesfetch_templateを使用して実行可能なJSONを作成し、代わりにそれを実行できます。

入手方法

このサーバーはGitHub(Comfy-Org/comfy-mcp)でオープンソースとして公開されており、PyPIでcomfy-mcpとして公開されています。現在のリリースはv0.10.0です。

コメント

GitHubでサインインしてディスカッションに参加しましょう。

コメントを読み込み中…
Comfy MCPローカルサーバー: AIエージェントから自分のComfyUIを実行する | ComfyUI Wiki