N8N2MCPはオープンソースのツールで、n8nワークフローを モデル・コンテキスト・プロトコル (エムシーピー)サーバーを提供する。n8N2MCPは、クロード、カーソル、スーパーチェーンなどのAIアシスタントとシームレスに統合されたMCPサーバーとして、n8nのビジュアルエディターで自動化されたプロセスを作成し、迅速に展開することを可能にします。n8N2MCPは、ウェブベースのワークフロー管理プラットフォームと効率的なMCPルーティングシステムを、自動化されたタスクを迅速にデプロイする必要のある開発者やチームに提供する。このプロジェクトはGitHubでホストされており、ユーザーがコードやフィードバックを提供することを奨励するオープンソースモデルとなっている。
機能一覧
- AIアシスタントコールをサポートするために、n8nワークフローをMCPサーバーに変換する。
- ワークフローの管理、展開、設定を簡単に行うためのWebインターフェイスを提供します。
- ローカルにホストされたMCPサーバーを生成するためのワンクリックデプロイメントをサポート。
- 内蔵MCPルーターにより、効率的なサーバー作成とリクエスト処理を実現。
- Claude、Cursor、Super Chainなどのプラットフォームとの統合をサポート。
- クレデンシャル管理、APIキーのローテーション、HTTPSサポートなどのセキュリティ管理メカニズムを提供する。
- ユーザー設定とワークフローデータを保存するSupabaseデータベースをサポート。
- n8n認証とブラウザの自動化にはPlaywrightを使用します。
ヘルプの使用
設置プロセス
N8N2MCPを使用するには、ローカルまたはサーバー上でインストールと設定を完了する必要があります。以下に詳細な手順を示します:
- コードベースのクローン
ターミナルで以下のコマンドを実行し、N8N2MCPプロジェクトをローカルにクローンします:git clone https://github.com/Super-Chain/N8N2MCP.git cd N8N2MCP
- 依存関係のインストール
Pythonパッケージマネージャを使って、プロジェクトに必要な依存関係をインストールします:pip install -r requirements.txt
- Playwrightブラウザのインストール
N8N2MCPはn8nの認証と自動化のためにPlaywrightに依存しています。以下のコマンドを実行してブラウザのバイナリをインストールしてください:playwright install
注意:Playwrightが正しくインストールされていない場合、システムはデフォルトの認証情報を使用するため、機能が制限されます。
- 環境変数の設定
サンプルの環境設定ファイルをコピーして編集する:cp .env.example .env
テキストエディタで開く
.env
ファイルに、以下のキー・コンフィギュレーションを記入する:- Supabase の設定:
SUPABASE_URL=https://your-project-id.supabase.co SUPABASE_KEY=your_supabase_anon_key SUPABASE_SERVICE_KEY=your_supabase_service_role_key
- n8n コンフィギュレーション:
X_N8N_API_KEY=your_n8n_api_key N8N_BASE_URL=https://your-n8n-instance.com N8N_USERNAME=your_n8n_username N8N_PASSWORD=your_n8n_password
- MCPルーターの設定:
N8N_BUILDER_URL=http://localhost:6545 FLASK_HOST=0.0.0.0 FLASK_PORT=5000 MCP_HOST=0.0.0.0 MCP_PORT=6545
n8nインスタンスとSupabaseサービスにアクセスできるように、実際の設定値に置き換えてください。
- Supabase の設定:
- MCPルーターの実行
リクエストを処理するためにMCPルータを起動します:cd mcp_router python mcp_router.py --log-level debug
デバッグ・モード
--log-level debug
) 詳細なログを見ることができるので、トラブルシューティングも簡単です。 - 試験項目
ワークフロー・パーサーとMCPルーターが正しく機能していることをテストする:python -m agent_marketplace.n8n_workflow_parser python -m mcp_router.mcp_router
主な機能
1.n8nワークフローをMCPサーバーに変換する
- n8nインターフェイスでワークフローを作成または編集し、ビジュアルエディタを使用して自動化タスクを設計します。
- N8N2MCPのウェブ・インターフェイス(デフォルトで
http://localhost:5000
) アップロード n8n ワークフロー JSONファイルまたはテンプレートリンク。 - Deploy」ボタンをクリックすると、ワークフローが解析され、MCPサーバーが生成されます。生成されると、システムはサーバーのURL(例えば
http://localhost:6545
). - このURLをMCP対応のAIアシスタント(例えば、以下のような)に貼り付けます。 クロード (またはカーソル)を使用してワークフロー機能を呼び出す。
2.MCPサーバーの管理
- エージェントマーケットプレイス(ウェブインタフェース)にアクセスして、配備されている MCP サーバのリストを表示します。
- サーバーは一時停止、削除、再設定が可能で、ワークフローパラメーターの動的調整もサポートしている。
- Supabaseデータベースを使用してユーザー設定とデータを管理し、データの分離とセキュリティを確保します。
3.AIアシスタントの統合
- クロード、カーソル、スーパーチェーンのカスタム・ツールとしてMCPサーバーのURLを追加する。
- AIアシスタントは、MCPプロトコルを介してサーバーを呼び出し、データ処理、APIコール、自動化などのワークフロー内のタスクを実行する。
- 例:ワークフローに電子メールを送信する機能が含まれている場合、AIアシスタントは電子メールを直接送信するトリガーを引くことができます。
4.セキュリティ管理
- セキュリティを確保するため、n8n APIキーとSupabaseキーを定期的に交換してください。
- 本番環境でHTTPSを有効にし、SSL証明書を使用してデータ転送を保護する。
- 行レベル・セキュリティ(RLS)ポリシーを構成し、ユーザー・データの分離を確実にする。
ほら
- n8nインスタンスが稼働しており、以下の方法でアクセスできることを確認してください。
N8N_BASE_URL
アクセス - Playwrightのインストールと設定は、n8n認証にとって非常に重要であり、正しく設定しないと機能が制限される場合があります。
- デバッグのためにFlaskデバッグモードを有効にすることができる:
export FLASK_DEBUG=1
- プローブ
.env
ファイルにすべての設定項目を追加することで、設定エラーによる配備の失敗を避けることができます。
アプリケーションシナリオ
- 自動化されたマーケティング・タスク
開発者は、マーケティングメールの配信を自動化したり、購読者データを分析したりするためのn8nワークフローを設計することができ、MCPサーバーに変換されると、AIアシスタントは顧客の行動に基づいてパーソナライズされたメールをトリガーすることができる。 - データ処理と統合
データアナリストは、N8N2MCPを使用して、APIからデータをクロールしてデータベースに格納するといった複雑なデータ処理プロセスを、AIアシスタントがレポートを生成するために呼び出すMCPサーバーとして展開できる。 - AIアシスタントの強化
クロードまたは カーソル N8N2MCPを使えば、ファイル管理、データ分析、コード生成などのために、n8nワークフローをAIアシスタントに統合するなど、AI機能を拡張することができる。 - ラピッドプロトタイピング
新興企業はN8N2MCPを活用することで、自動化されたプロトタイプを迅速に展開し、ビジネスプロセスをテストし、AIアシスタントによる機能の実行可能性を検証することができる。
品質保証
- N8N2MCPがサポートするAIアシスタントとは?
現在、クロード、カーソル、スーパーチェーンといったMCP対応のAIアシスタントをサポートしている。今後、さらに多くのプラットフォームに拡張される可能性がある。 - 使用するにはn8nの専門知識が必要ですか?
n8nのワークフロー作成に関する基本的な理解が必要ですが、N8N2MCPのWebインターフェースは、深いプログラミングの知識がなくても導入プロセスを簡素化します。 - サーバーのセキュリティを確保するには?
HTTPS を使用し、API キーを定期的にローテーションし、RLS ポリシーを有効にし、ユーザー認証情報をサーバー側に保存しないことを推奨する。 - Playwrightのインストールに失敗したら?
ネットワーク接続をチェックし、動作を確認するplaywright install
コマンドを使用してください。失敗した場合は、ブラウザのバイナリを手動でダウンロードしてみるか、コミュニティサポートに連絡してください。