> ## Documentation Index
> Fetch the complete documentation index at: https://dripart-mintlify-b90d3c69.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# 概要

カスタムノードを使用すると、新機能を実装し、より広いコミュニティと共有できます。

カスタムノードは他の Comfy ノードと同様に、入力を受け取り、処理を行い、出力を生成します。
非常に複雑なタスクを実行するカスタムノードもありますが、多くのノードは単一の機能のみを実行します。以下は、画像を受け取って反転させるシンプルなノードの例です。

<img src="https://mintcdn.com/dripart-mintlify-b90d3c69/5ojHGadrNL1-C7XH/images/invert_image_node.png?fit=max&auto=format&n=5ojHGadrNL1-C7XH&q=85&s=849040edf9aafe729fa950788fc21291" alt="画像反転ノード" width="564" height="279" data-path="images/invert_image_node.png" />

カスタムノードの例：

* [cookiecutter-comfy-extension](https://github.com/Comfy-Org/cookiecutter-comfy-extension)
* [ComfyUI-React-Extension-Template](https://github.com/Comfy-Org/ComfyUI-React-Extension-Template)
* [ComfyUI\_frontend\_vue\_basic](https://github.com/jtydhr88/ComfyUI_frontend_vue_basic)

Claude Code を使って開発する場合は、[ComfyUI Custom Node Skills](https://github.com/jtydhr88/comfyui-custom-node-skills) を利用すると、V3 と V1 の両方の API をカバーする ComfyUI ノードシステムの知識を Claude に提供できます。Claude Code のマーケットプレイスでリポジトリ URL を追加すると、ノードの基本、入出力、データ型、高度なパターン、フロントエンド拡張、パッケージングをカバーする 9 つのスキルが利用可能になります。

## クライアント - サーバーモデル

Comfy はクライアント - サーバーモデルで動作します。サーバー側は Python で書かれており、データ処理、モデル、画像拡散などすべての実際の処理を担当します。クライアント側は Javascript で書かれており、ユーザーインターフェースを担当します。

Comfy は API モードで使用することもでき、この場合、ワークフローは非 Comfy クライアント（他の UI やコマンドラインスクリプトなど）からサーバーに送信されます。

カスタムノードは以下の 4 つのカテゴリに分類できます：

### サーバー側のみ

大多数のカスタムノードは純粋にサーバー側で動作し、入力と出力のタイプを指定する Python クラスを定義し、入力処理して出力を生成する呼び出し可能な関数を提供します。

### クライアント側のみ

少数のカスタムノードはクライアント UI の変更を提供しますが、コア機能は追加しません。名前にもかかわらず、システムに新しいノードを追加しないものさえあります。

### 独立したクライアントとサーバー

カスタムノードは、追加のサーバー機能と追加の（関連する）UI 機能（新しいデータタイプを処理するための新しいウィジェットなど）を提供できます。ほとんどの場合、クライアントとサーバー間の通信は Comfy のデータフロー制御によって処理できます。

### 連携したクライアントとサーバー

少数のケースでは、UI 機能とサーバーが直接相互に作用する必要があります。

<Warning>クライアント - サーバー通信を必要とするノードは、API 経由での使用と互換性がありません。</Warning>
