n8n ワークフロービルダー MCP
このプロジェクトは、Cursor IDEでn8nワークフローJSONを構築・操作するためのモデルコンテキストプロトコル(MCP)サーバーを提供します。チャットでAIに指示するだけでn8nワークフローを構築できます。
デモビデオ:
実施の現状
まだ開発初期段階です。基本的には動作しています。MCPサーバーがn8nワークフローを記述したJSONファイルを作成し、それをコピーしてn8n UIのワークフローエディターに貼り付けることができます。現在の問題点:
- llmエージェントがリクエストに誤ったパラメータを設定することがあります。これを修正する方法を見つける予定です。
- ノード間の接続が設定されないことがあります。解決に向けて取り組んでいます。
- すべての種類のノードが動作確認されていません。解決に向けて取り組んでいます。
- 最初のプロンプトは重要です。明確でないと、エージェントは間違った方向に進んでしまいます。この問題を解決する方法を見つけるつもりです。
主な特徴
- ワークフロー管理: n8n ワークフローをプログラムで作成、更新、実行する (実行はまだ実装されていません)
- ノード検出: 利用可能なn8nノードとその機能を探索します
- 接続管理: ワークフローノード間の接続を作成する
- AI統合:ワークフロー内のAIコンポーネントを接続するための特別なツール
- AIフレンドリーインターフェース:AIエージェントとのインタラクションのために特別に設計されています
前提条件
- Node.js (v14以上)
- カーソル IDE (v0.48 以降)
- npmまたはyarn
- TypeScript コンパイラ (
npm install
経由で開発依存関係としてインストール)
インストール
- リポジトリをクローンします。
- 依存関係をインストールします:
- TypeScript プロジェクトをビルドします。
- MCP サーバー スクリプトを実行可能にします (必要な場合)。
サーバーの実行
MCP サーバーを起動します。
これによりdist/index.js
からコンパイルされたコードが実行されます。
変更時に自動再構築および再起動を行う開発の場合:
カーソルIDE統合
Cursor を使用して MCP サーバーを設定するには、次の 2 つの方法があります。
方法 1: カーソル設定 UI を使用する (推奨)
- カーソルIDEを起動
- 設定 > 機能 > MCPサーバーに移動します
- 「サーバーを追加」をクリックし、
dist/index.js
ファイルへの絶対パスを指定します (例:/Users/yourname/n8n-workflow-builder-mcp/dist/index.js
) - サーバーが有効になっていることを確認してください
- 変更を有効にするには、カーソル IDE を再起動してください。
方法2: 手動設定
.cursor
ディレクトリが存在することを確認します。- MCP 構成ファイルを作成します。
/absolute/path/to
システム上の実際のパスに置き換えてください。 - 変更を有効にするには、カーソル IDE を再起動してください。
利用可能なMCPツール
サーバーは、n8n ワークフローを操作するための次のツールを提供します。
ツール名 | 説明 | 主なパラメータ |
---|---|---|
ワークフローの作成 | 新しいn8nワークフローを作成する | workflow_name 、 workspace_dir |
ワークフロー一覧 | 既存のワークフローをすべて一覧表示する | (パラメータなし) |
ワークフローの詳細を取得する | 特定のワークフローに関する詳細情報を取得する | workflow_name |
ノードの追加 | ワークフローに新しいノードを追加する | workflow_name 、 node_type 、 position 、 parameters 、 node_name 、 typeVersion |
編集ノード | ワークフロー内の既存のノードを編集する | workflow_name 、 node_id 、 node_type 、 node_name 、 position 、 parameters |
ノードの削除 | ワークフローからノードを削除する | workflow_name 、 node_id |
追加接続 | ノード間の接続を追加する | workflow_name 、 source_node_id 、 source_node_output_name 、 target_node_id 、 target_node_input_name |
追加AI接続 | LangChainノードにAI接続を追加する | workflow_name 、 agent_node_id 、 model_node_id 、 tool_node_ids |
利用可能なノードの一覧 | オプションのフィルタリングを使用して利用可能なノードタイプを一覧表示します | search_term (オプション) |
カーソル統合のトラブルシューティング
MCP サーバーを Cursor で動作させるのに問題がある場合は、次の手順を試してください。
- カーソルを再起動します。MCP 構成を設定した後、カーソルを完全に閉じて再起動します。
- カーソルMCP設定を確認します:
- カーソル設定を開く
- 機能 > MCPサーバーへ移動
- サーバーがリストされ、有効になっていることを確認してください
- リストに表示されているのに動作しない場合は、更新ボタンをクリックしてみてください。
- サーバーログを確認する:サーバーを実行しているターミナルまたはカーソル出力パネルでエラーを探します。出力パネルのドロップダウンから「カーソルMCP」を選択すると、MCP固有のログが表示されます。
- ファイル権限を確認する:
dist/index.js
ファイルに実行権限があることを確認します。 - ポートの競合を確認:他のMCPサーバーが実行中の場合、競合が発生する可能性があります。同じポートを使用している他のプロセスがないか確認してください。
- グローバル インストールを試す: ローカル パスを使用する代わりに、サーバーをグローバルにインストールしてみることもできます。次に、グローバル コマンドを使用するように
.cursor/mcp.json
ファイルを更新します。
よくある問題と解決策
「クライアントの作成に失敗しました」
これは通常、次の場合に発生します:
- MCPサーバーが稼働していません
- カーソルとサーバー間の接続に問題があります
- 初期化中にサーバーがクラッシュしました
試す:
- テストスクリプトを実行してサーバーが正しく動作するか確認する
- サーバーログのエラーを確認する
- カーソルの再起動
MCPサーバーがカーソルに表示されない
これは次の場合に発生する可能性があります:
.cursor/mcp.json
ファイルが適切にフォーマットされていません- カーソルは設定の変更を検出していません
試す:
.cursor/mcp.json
ファイルの JSON 形式を検証する- カーソルの再起動
- カーソル設定でサーバーを手動で選択する(そこに表示されている場合)
MCP サーバーは表示されますが、ツールは利用できません
これは次の場合に発生する可能性があります:
- サーバーがツールを適切に登録していません
- ListOfferingsのリクエスト/レスポンスに問題があります
試す:
- ツールが適切に登録されているかどうかを確認するためのテストスクリプトを実行する
- カーソルのMCPサーバー設定で更新ボタンをクリックする
- サーバーログでエラーを確認する
プロジェクト構造
/src
: メインソースコード/src/tools
: MCPツールの実装/src/models
: データモデル/src/utils
: ユーティリティ関数/src/middleware
: 認証とミドルウェア/config
: 設定ファイル/tests
: テストファイル/workflow_nodes
: n8n ノード定義/docs
: 追加のドキュメント
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
- リポジトリをフォークする
- 機能ブランチを作成します(
git checkout -b feature/amazing-feature
) - 変更をコミットします (
git commit -m 'Add some amazing feature'
) - ブランチにプッシュする (
git push origin feature/amazing-feature
) - プルリクエストを開く
ライセンス
ライセンスの作業中 - n8n チームからの確認が必要です
local-only server
The server can only run on the client's local machine because it depends on local resources.
Tools
n8n-ワークフロービルダー-mcp
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol (MCP) server for programmatically creating and managing n8n workflows.Last updated -3MIT License
- -securityFlicense-qualityA Master Control Program server that provides workflow validation tools and best practices for n8n automation projects, including workflow management, NextJS integration, and API access.Last updated -TypeScript
- AsecurityAlicenseAquality🪄 MCP server for programmatic creation and management of n8n workflows. Enables AI assistants to build, modify, and manage workflows without direct user intervention through a comprehensive set of tools and resources for interacting with n8n's REST API.Last updated -102746TypeScriptMIT License
- Rust