n8n-workflow-builder-mcp

by ifmelate
Integrations
  • Supports integration with LangChain components in n8n workflows, offering special tools for connecting AI components and establishing connections between agent nodes, model nodes, and tool nodes.

  • Provides tools for building and manipulating n8n workflows through an AI-friendly interface, including creating new workflows, adding/editing nodes, managing connections between nodes, and discovering available node types.

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経由で開発依存関係としてインストール)

インストール

  1. リポジトリをクローンします。
    git clone https://github.com/ifmelate/n8n-workflow-builder-mcp.git cd n8n-workflow-builder-mcp
  2. 依存関係をインストールします:
    npm install
  3. TypeScript プロジェクトをビルドします。
    npm run build
  4. MCP サーバー スクリプトを実行可能にします (必要な場合)。
    chmod +x dist/index.js

サーバーの実行

MCP サーバーを起動します。

npm start

これによりdist/index.jsからコンパイルされたコードが実行されます。

変更時に自動再構築および再起動を行う開発の場合:

npm run dev

カーソルIDE統合

Cursor を使用して MCP サーバーを設定するには、次の 2 つの方法があります。

方法 1: カーソル設定 UI を使用する (推奨)

  1. カーソルIDEを起動
  2. 設定 > 機能 > MCPサーバーに移動します
  3. 「サーバーを追加」をクリックし、 dist/index.jsファイルへの絶対パスを指定します (例: /Users/yourname/n8n-workflow-builder-mcp/dist/index.js )
  4. サーバーが有効になっていることを確認してください
  5. 変更を有効にするには、カーソル IDE を再起動してください。

方法2: 手動設定

  1. .cursorディレクトリが存在することを確認します。
    mkdir -p .cursor
  2. MCP 構成ファイルを作成します。
    cat > .cursor/mcp.json << 'EOF' { "mcpServers": { "n8n-workflow-builder": { "command": "node", "args": ["/absolute/path/to/n8n-workflow-builder-mcp/dist/index.js"] } } } EOF
    /absolute/path/toシステム上の実際のパスに置き換えてください。
  3. 変更を有効にするには、カーソル IDE を再起動してください。

利用可能なMCPツール

サーバーは、n8n ワークフローを操作するための次のツールを提供します。

ツール名説明主なパラメータ
ワークフローの作成新しいn8nワークフローを作成するworkflow_nameworkspace_dir
ワークフロー一覧既存のワークフローをすべて一覧表示する(パラメータなし)
ワークフローの詳細を取得する特定のワークフローに関する詳細情報を取得するworkflow_name
ノードの追加ワークフローに新しいノードを追加するworkflow_namenode_typepositionparametersnode_nametypeVersion
編集ノードワークフロー内の既存のノードを編集するworkflow_namenode_idnode_typenode_namepositionparameters
ノードの削除ワークフローからノードを削除するworkflow_namenode_id
追加接続ノード間の接続を追加するworkflow_namesource_node_idsource_node_output_nametarget_node_idtarget_node_input_name
追加AI接続LangChainノードにAI接続を追加するworkflow_nameagent_node_idmodel_node_idtool_node_ids
利用可能なノードの一覧オプションのフィルタリングを使用して利用可能なノードタイプを一覧表示しますsearch_term (オプション)

カーソル統合のトラブルシューティング

MCP サーバーを Cursor で動作させるのに問題がある場合は、次の手順を試してください。

  1. カーソルを再起動します。MCP 構成を設定した後、カーソルを完全に閉じて再起動します。
  2. カーソルMCP設定を確認します:
    • カーソル設定を開く
    • 機能 > MCPサーバーへ移動
    • サーバーがリストされ、有効になっていることを確認してください
    • リストに表示されているのに動作しない場合は、更新ボタンをクリックしてみてください。
  3. サーバーログを確認する:サーバーを実行しているターミナルまたはカーソル出力パネルでエラーを探します。出力パネルのドロップダウンから「カーソルMCP」を選択すると、MCP固有のログが表示されます。
  4. ファイル権限の確認: dist/index.jsファイルに実行権限があることを確認します。
  5. ポートの競合を確認:他のMCPサーバーが実行中の場合、競合が発生する可能性があります。同じポ���トを使用している他のプロセスがないか確認してください。
  6. グローバル インストールを試す: ローカル パスを使用する代わりに、サーバーをグローバルにインストールしてみることもできます。
    npm install -g n8n-workflow-builder-mcp
    次に、グローバル コマンドを使用するように.cursor/mcp.jsonファイルを更新します。

よくある問題と解決策

「クライアントの作成に失敗しました」

これは通常、次の場合に発生します:

  • MCPサーバーが稼働していません
  • カーソルとサーバー間の接続に問題があります
  • 初期化中にサーバーがクラッシュしました

試す:

  1. テストスクリプトを実行してサーバーが正しく動作するか確認する
  2. サーバーログのエラーを確認する
  3. カーソルの再起動

MCPサーバーがカーソルに表示されない

これは次の場合に発生する可能性があります:

  • .cursor/mcp.jsonファイルが適切にフォーマットされていません
  • カーソルは設定の変更を検出していません

試す:

  1. .cursor/mcp.jsonファイルの JSON 形式を検証する
  2. カーソルの再起動
  3. カーソル設定でサーバーを手動で選択する(そこに表示されている場合)

MCP サーバーは表示されますが、ツールは利用できません

これは次の場合に発生する可能性があります:

  • サーバーがツールを適切に登録していません
  • ListOfferingsのリクエスト/レスポンスに問題があります

試す:

  1. ツールが適切に登録されているかどうかを確認するためのテストスクリプトを実行する
  2. カーソルのMCPサーバー設定で更新ボタンをクリックする
  3. サーバーログでエラーを確認する

プロジェクト構造

  • /src : メインソースコード
  • /src/tools : MCPツールの実装
  • /src/models : データモデル
  • /src/utils : ユーティリティ関数
  • /src/middleware : 認証とミドルウェア
  • /config : 設定ファイル
  • /tests : テストファイル
  • /workflow_nodes : n8n ノード定義
  • /docs : 追加のドキュメント

貢献

貢献を歓迎します!お気軽にプルリクエストを送信してください。

  1. リポジトリをフォークする
  2. 機能ブランチを作成します( git checkout -b feature/amazing-feature
  3. 変更をコミットします ( git commit -m 'Add some amazing feature' )
  4. ブランチにプッシュする ( git push origin feature/amazing-feature )
  5. プルリクエストを開く

ライセンス

ライセンスの作業中 - n8n チームからの確認が必要です

Related MCP Servers

  • -
    security
    F
    license
    -
    quality
    A 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
  • A
    security
    A
    license
    A
    quality
    🪄 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 -
    10
    29
    21
    TypeScript
    MIT License
    • Linux

View all related MCP servers

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/ifmelate/n8n-workflow-builder-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server