OpenBio Comfy MCP
OpenBio Comfy MCP
OpenBio Comfy MCP は、ライブの ComfyUI キャンバスで現在開いているワークフローを検査・編集するための、ローカル Model Context Protocol サーバー兼 ComfyUI V3 拡張機能です。ComfyUI のネイティブなグラフ、選択、グループ、ダーティ状態、およびアンドゥの動作を使用します。ワークフローの自動的なキュー投入、実行、保存は一切行いません。
[!IMPORTANT] 公開リリースは ComfyUI Manager からインストールできます。レジストリパッケージにはバンドルされた MCP サーバーが含まれているため、Manager ユーザーが
npm ciを実行する必要はありません。
機能
アクティブなキャンバスを、コンパクトで構造化された MCP 出力として検査します。
接続中の ComfyUI インスタンスにインストールされているすべてのノードタイプを検索します。
特定のノードタイプの完全なネイティブスキーマを検査します。
ワークフローを変更せずに、ネイティブなノードやグループを選択してフォーカスします。
ノードの追加、削除、接続、切断、設定、移動を行います。
ネイティブな ComfyUI グループを追加、更新、フィット、移動、削除します。
一連の操作を、アトミックかつアンドゥ可能な単一のネイティブ ComfyUI トランザクションとして適用します。
ライブグラフを変更する前に、古いパッチや無効なパッチを拒否します。
MCP トランスポートをローカルに保ちます。stdio サーバーは待受ポートを開かず、キャンバスコマンドはリレーがループバックからのみ受け付けます。
Related MCP server: comfy-mcp
アーキテクチャ
MCP host application (Codex or another local host)
| MCP over stdio
v
Node.js MCP server
| ComfyUI HTTP
v
Python V3 extension relay
| ComfyUI WebSocket event
v
Browser page extension -> active app.canvas.graphブラウザページがライブグラフの正本です。Python 拡張機能はリクエストを接続済みページと関連付け、Node.js stdio サーバーは正本となるワークフローのコピーを保持しません。この拡張機能は ComfyUI の実行ノードを登録せず、ComfyUI Core、ComfyUI_frontend、Desktop、またはワークフローのファイル形式にパッチを適用しません。
要件
ComfyUI 0.33.0 以上
ComfyUI ランタイムの Python 3.10 以上
Node.js 20 以上
ローカル stdio サーバーをサポートする MCP ホストアプリケーション
ツールを使用している間、開いたままにする ComfyUI ブラウザまたは Desktop ページ
ComfyUI 拡張機能には追加の Python パッケージ依存関係はありません。レジストリリリースには事前ビルド済みの MCP サーバーが含まれます。ソースや開発用チェックアウトの場合、npm ci は Node.js の依存関係のみをインストールしてそのサーバーをビルドします。ComfyUI の Python 環境は変更されません。
インストール
ComfyUI Manager (推奨)
ComfyUI Manager を開き、OpenBio Comfy MCP または openbio-comfy-mcp を検索し、インストール を選択して、ComfyUI を再起動します。インストールされる MCP エントリポイントは次のとおりです:
<ComfyUI>/custom_nodes/openbio-comfy-mcp/dist/openbio-comfy-mcp.mjsレジストリインストールでは npm ci の手順は必要ありません。
標準的なソースインストール
リポジトリを ComfyUI の custom_nodes ディレクトリに直接クローンし、MCP サーバーの依存関係をインストールして、バンドルされたエントリポイントをビルドします。
Windows PowerShell:
$ComfyRoot = "C:\path\to\ComfyUI"
Set-Location "$ComfyRoot\custom_nodes"
git clone https://github.com/Open-Bio/openbio-comfy-mcp.git
Set-Location .\openbio-comfy-mcp
npm ciLinux または macOS:
cd /path/to/ComfyUI/custom_nodes
git clone https://github.com/Open-Bio/openbio-comfy-mcp.git
cd openbio-comfy-mcp
npm ciインストール後に ComfyUI を再起動し、ブラウザで UI を開いて、拡張機能のルートが利用可能であることを確認します:
Invoke-RestMethod http://127.0.0.1:8188/openbio-comfy-mcp/health期待される応答は { "ok": true } です。
開発用の兄弟チェックアウト
編集内容を独立したリポジトリに残したい場合は、Git チェックアウトを ComfyUI の外に置き、リンクを介して公開します。
Windows PowerShell:
$ComfyRoot = "C:\path\to\ComfyUI"
$Repo = "C:\path\to\openbio-comfy-mcp"
New-Item -ItemType Junction `
-Path "$ComfyRoot\custom_nodes\openbio-comfy-mcp" `
-Target $Repo
Set-Location $Repo
npm ciLinux または macOS:
ln -s /path/to/openbio-comfy-mcp /path/to/ComfyUI/custom_nodes/openbio-comfy-mcp
cd /path/to/openbio-comfy-mcp
npm ci同じチェックアウトを複数のカスタムノードルートから公開しないでください。
MCP ホストを接続する
Codex
ローカル stdio サーバーを絶対パスで登録します:
$Repo = (Resolve-Path "C:\path\to\openbio-comfy-mcp").Path
codex mcp add openbio-comfy-mcp `
--env OPENBIO_COMFY_URL=http://127.0.0.1:8188 `
-- node "$Repo\dist\openbio-comfy-mcp.mjs"
codex mcp get openbio-comfy-mcp --json
codex mcp list --jsonサーバーを追加したら Codex クライアントを再起動します。Codex Desktop、CLI、IDE 拡張機能は、同じ Codex ホスト上で MCP 設定を共有します。公式の Codex MCP ドキュメント を参照してください。
その他の stdio MCP ホスト
mcpServers JSON 設定を使用するホストでは、この例を絶対パスで調整してください:
{
"mcpServers": {
"openbio-comfy-mcp": {
"command": "node",
"args": ["C:\\path\\to\\openbio-comfy-mcp\\dist\\openbio-comfy-mcp.mjs"],
"env": {
"OPENBIO_COMFY_URL": "http://127.0.0.1:8188"
}
}
}
}設定キーはホストによって異なります。コマンドは dist/openbio-comfy-mcp.mjs で始まる必要があり、OPENBIO_COMFY_URL はローカルの ComfyUI サーバーを指す必要があります。
設定
変数 | デフォルト | 説明 |
|
| ローカル MCP サーバーが使用する ComfyUI サーバーのベース URL。 |
ツール
ツール | 効果 | 目的 |
| 読み取り専用 | 特定のネイティブなノード/グループ参照について、コンパクトなトポロジーまたは詳細を検査します。 |
| 読み取り専用 | 接続中の ComfyUI の |
| 読み取り専用 | 1 つの正確な |
| UI 状態のみ | ワークフローを変更せずにネイティブ項目を選択し、必要に応じてフィットします。 |
| ライブキャンバスに書き込み | 型付きノード、リンク、またはグループ操作の、アトミックかつアンドゥ可能なバッチを 1 つ適用します。 |
推奨される編集フロー:
inspect_canvasを呼び出し、返されたcanvas_idとrevisionを保持します。馴染みのないノードタイプを追加する前に、
search_nodesとinspect_node_typeを使用します。検査した
canvas_idとrevisionをbase_revisionとして、1 つのapply_canvas_patchを送信します。必要に応じて
present_canvasを呼び出し、変更した項目を選択してフォーカスします。再度検査します。結果が望ましくない場合は、ComfyUI のネイティブなアンドゥコマンドを使用します。
正確な公開動作と操作セットについては、docs/spec.md を参照してください。
フロントエンド開発に関する注意
スタンドアロンの ComfyUI_frontend Vite 開発サーバー (pnpm dev、通常はポート 5173) は、カスタムノードが提供する JavaScript 拡張機能を読み込みません。したがって、OpenBio Comfy MCP は、その開発サーバーだけが提供するキャンバスには接続できません。ComfyUI 自体が提供するフロントエンドを使用するか、フロントエンドをビルドして、そのビルドをフロントエンドルートとして ComfyUI を起動してください。
このリポジトリをインストールまたは更新した後は、ページ拡張機能が読み込まれるよう、ComfyUI を再起動してブラウザページを再読み込みしてください。
セキュリティとプライバシー
MCP サーバーは信頼できるソースからのみインストールしてください。このローカルサーバーは、それを起動する MCP ホストアプリケーションと同じオペレーティングシステム権限で実行されます。
apply_canvas_patchは書き込み可能なツールとして扱い、MCP ホストでの使用を確認または承認してください。選択したページで現在開いているワークフローを変更しますが、パッチ全体は 1 回のネイティブなアンドゥで元に戻せます。stdio MCP サーバーはネットワークリスナーを開きません。設定された ComfyUI サーバーを呼び出します。デフォルトは
http://127.0.0.1:8188です。キャンバスコマンドのリクエストはループバックからのみ受け付けられます。この制限は ComfyUI の一般的な認証レイヤーではありません。認証のない ComfyUI サーバーを信頼できないネットワークに公開しないでください。
ブリッジが公開するのは型付きグラフ操作のみであり、任意の JavaScript、DOM アクセス、ファイルシステムアクセス、シェルコマンド、ワークフローのキュー投入、実行は対象外です。
キャンバスの検査には、ワークフロー名、パス、ノードタイトル、プロンプト、ファイル名、サンプル識別子、ウィジェット値が含まれることがあります。その後の取り扱いは、接続する MCP ホストとモデルプロバイダーのプライバシーポリシーおよび設定に従います。
切断されたページは
NO_LIVE_CANVASを返します。システムがバックグラウンドでワークフローファイルを編集するフォールバックを行うことは決してありません。
トラブルシューティング
NO_LIVE_CANVAS: ComfyUI ページを開くか再読み込みし、接続したままにしてください。ホストにツールが表示されない場合:
dist/openbio-comfy-mcp.mjsの絶対パスを確認し、MCP ホストアプリケーションを再起動してください。ソースチェックアウトの場合は、最初にnpm ciを実行してください。ヘルスエンドポイントが見つからない場合: リポジトリが
custom_nodesの直下にあるか、そこにリンクされているかを確認し、ComfyUI を再起動して、コンソールにインポートエラーがないか確認してください。STALE_CANVAS:inspect_canvasを再度呼び出し、返された revision から新しいパッチを作成してください。複数のページが開いている場合: 最後にフォーカスされた ComfyUI ページがデフォルトのターゲットです。解決できない曖昧さは推測ではなく報告されます。
ポート
5173の開発ページが接続しない場合: 上記のとおり、ComfyUI バックエンドが提供するフロントエンドを使用してください。
更新とアンインストール
ソースインストールと、そのロック済みの Node.js 依存関係を更新します:
git pull --ff-only
npm ci更新後、ComfyUI を再起動し、ブラウザページを再読み込みします。
アンインストールするには、まず MCP ホストの登録を削除します。Codex の場合:
codex mcp remove openbio-comfy-mcp次に、クローンした openbio-comfy-mcp ディレクトリ(開発用の兄弟チェックアウトの場合は Junction/シンボリックリンクのみ)を ComfyUI/custom_nodes から削除し、ComfyUI を再起動します。
開発
Node.js の依存関係をインストールし、MCP/ページ拡張機能のテストを実行します:
npm ci
npm testComfyUI が使用するものと同じインタープリターで Python リレーテストを実行します:
C:\path\to\ComfyUI\.venv\Scripts\python.exe `
-m pytest --rootdir=tests -c pyproject.toml tests -qリポジトリの構成:
dist/ Bundled, dependency-free Registry MCP entry point
mcp_host/ Node.js stdio MCP server
openbio_comfy_mcp/ ComfyUI V3 Python relay extension
scripts/ Reproducible MCP bundle build
web/ Live page extension and canvas bridge
tests/ Node.js and Python tests
docs/spec.md Public behavior and safety boundariesIssue とプルリクエストは歓迎します。変更はプロジェクトの文書化されたライブキャンバスとローカルトランスポートの境界内に収め、提出前に両方のテストスイートを実行してください。
ライセンス
OpenBio Comfy MCP は MIT License の下で公開されています。
このプロジェクトは、公式の Model Context Protocol TypeScript SDK と、ComfyUI の文書化された V3 拡張機能 および JavaScript 拡張機能 の仕組みを使用しています。
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Create, browse, remix, collaborate on, and run durable AI workflow nodes from MCP hosts.
Remote MCP server for RunComfy Serverless API (ComfyUI): deployments and async inference.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A Model Context Protocol server for Wix AI tools
Related MCP Servers
- AlicenseAqualityAmaintenanceThe MCP server that drafts ComfyUI workflows a human can actually read. It lets coding agents build, repair, port, validate, and run ComfyUI workflows against your own ComfyUI instance, delivering clean, organized, fully-labeled workflows.292MIT
- AlicenseNot gradedqualityDmaintenanceMCP server that enables AI agents to control a local ComfyUI instance for image generation, allowing workflow understanding, parameter modification, execution, and model discovery.233Apache 2.0
- AlicenseAqualityCmaintenanceA universal MCP server that lets agents discover ComfyUI nodes, build/edit/run API workflows, manage queues, retrieve outputs, and optionally render graphs on a ComfyUI canvas.23Apache 2.0
- FlicenseNot gradedqualityCmaintenanceWindows-native MCP server for a local ComfyUI portable package. It enables listing, validating, and running ComfyUI workflows via the loopback HTTP API.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Open-Bio/openbio-comfy-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server