mcp-n8n-builder

by spences10
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Provides tools for programmatic creation and management of n8n workflows, allowing for listing, creating, updating, deleting, activating and deactivating workflows, as well as managing workflow executions.

  • Utilizes Zod for comprehensive schema validation of both input and output data in workflow management operations.

mcp-n8n-ビルダー

n8nワークフローをプログラム的に作成・管理するためのモデルコンテキストプロトコル(MCP)サーバー。このサーバーは、n8nのREST APIと連携するためのツールとリソースを提供し、AIアシスタントがユーザーの直接的な介入なしにワークフローを構築、変更、管理できるようにします。

特徴

  • 🔄ワークフロー管理:ワークフローの作成、読み取り、更新、削除、有効化、無効化
  • 📊実行管理:ワークフロー実行の詳細を一覧表示および取得する
  • スキーマ検証: 入力データと出力データの両方に対して Zod による包括的な検証
  • 🔍ノード検証: ワークフロー作成前に、エラーを防ぐために n8n の利用可能なノードに対してノードタイプを検証します。
  • 🤔スマートサジェスチョン: 無効なノードが検出された場合、類似のノードタイプの提案を提供します
  • 🛠️エラー処理: トラブルシューティングのための詳細なエラーメッセージ
  • 📝ドキュメント: すべてのツールとリソースに関する詳細なドキュメント
  • 🔍検索とフィルター: 名前、タグ、アクティブステータスでワークフローをフィルターします

構成

このサーバーはMCPクライアント経由で設定する必要があります。以下に、様々な環境における設定例を示します。

傾斜構成

Cline MCP 設定に以下を追加します:

{ "mcpServers": { "n8n-workflow-builder": { "command": "npx", "args": ["-y", "mcp-n8n-builder"], "env": { "N8N_HOST": "http://localhost:5678/api/v1", "N8N_API_KEY": "your-n8n-api-key", "OUTPUT_VERBOSITY": "concise" // Options: 'concise' or 'full' } } } }

WSL 構成の Claude デスクトップ

WSL 環境の場合は、Claude Desktop 構成に以下を追加します。

{ "mcpServers": { "n8n-workflow-builder": { "command": "wsl.exe", "args": [ "bash", "-c", "N8N_HOST=http://localhost:5678/api/v1 N8N_API_KEY=your-n8n-api-key OUTPUT_VERBOSITY=concise npx -y mcp-n8n-builder" ] } } }

環境変数

サーバーは環境変数を使用して設定できます。

変数説明デフォルト
N8N_HOSTn8n APIのURLhttp://localhost:5678/api/v1
N8N_API_KEYn8n認証用のAPIキー""
SERVER_NAMEMCPサーバーの名前"n8n-workflow-builder"
SERVER_VERSIONMCP サーバーのバージョンパッケージバージョン
LOG_LEVELログレベル"info"
CACHE_ENABLEDキャッシュを有効にするfalse
CACHE_TTLキャッシュTTL(秒)300
OUTPUT_VERBOSITY出力の詳細レベル( conciseまたはfull"concise"

MCPツール

ノード管理

  • list_available_nodes : n8nインスタンスで利用可能なすべてのノードを一覧表示します。重要:ワークフローを作成または更新する前にこのツールを使用して、有効なノードタイプのみを使用していることを確認してください。これにより、現在のn8nインスタンスに存在しないノードタイプを使用することで発生するエラーを回避できます。

ワークフロー管理

  • list_workflows : n8nのすべてのワークフローを、ID、名前、ステータス、作成日、タグなどの基本情報とともに一覧表示します。結果は、アクティブステータス、タグ、または名前でフィルタリングできます。
  • create_workflow : 指定されたノードと接続を使用して、n8n に新しいワークフローを作成します。作成されたワークフローを割り当てられた ID とともに返します。n8n インスタンスにすべてのノードタイプが存在することを検証します。
  • get_workflow : すべてのノード、接続、設定、メタデータなど、特定のワークフローの ID による完全な詳細を取得します。
  • update_workflow : 既存のワークフローを新しい設定で更新します。変更する部分だけでなく、ワークフロー全体の構造を指定する必要があります。n8nインスタンスにすべてのノードタイプが存在することを検証します。
  • delete_workflow : ID で指定したワークフローを完全に削除します。このアクションは元に戻せません。
  • activate_workflow : ID によってワークフローをアクティブ化し、トリガーに基づいて自動的に実行できるようにします。
  • deactivate_workflow : ワークフローを ID で非アクティブ化し、自動的に実行されないようにします。

実行管理

  • list_executions : ワークフロー実行履歴を、成功/失敗ステータス、所要時間、タイムスタンプなどの詳細情報とともに一覧表示します。結果はワークフローID、ステータス、および特定の件数でフィルタリングできます。
  • get_execution : 実行時間、ステータス、オプションで各ステップで処理された完全なデータなど、特定のワークフロー実行に関する詳細情報を取得します。

MCPリソース

  • n8n://workflows : n8n内のすべてのワークフローのリスト
  • n8n://workflows/{id} : 特定のn8nワークフローの詳細
  • n8n://executions/{id} : 特定のn8nワークフロー実行の詳細

発達

設定

  1. リポジトリをクローンする
  2. 依存関係をインストールします:
npm install
  1. プロジェクトをビルドします。
npm run build
  1. 開発モードで実行:
npm run dev

出版

このプロジェクトではバージョン管理に変更セットを使用しています。公開するには:

  1. 変更セットを作成します。
npm changeset
  1. パッケージのバージョン:
npm changeset version
  1. npm に公開:
npm release

貢献

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

ライセンス

MIT ライセンス - 詳細についてはLICENSEファイルを参照してください。

謝辞

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

🪄 n8nワークフローをプログラム的に作成・管理するためのMCPサーバー。n8nのREST APIと連携するための包括的なツールとリソースセットを通じて、AIアシスタントがユーザーの直接的な介入なしにワークフローを構築、変更、管理できるようにします。

  1. Features
    1. Configuration
      1. Cline Configuration
      2. Claude Desktop with WSL Configuration
      3. Environment Variables
    2. MCP Tools
      1. Node Management
      2. Workflow Management
      3. Execution Management
    3. MCP Resources
      1. Development
        1. Setup
        2. Publishing
      2. Contributing
        1. License
          1. Acknowledgments
            ID: hk5pjh6zd6