Skip to main content
Glama

n8n-mcp

CI Python 3.10+ License: MIT

n8n 用の最も包括的な MCP サーバーです。n8n REST APIの全範囲をカバーする43個のツール8個のプロンプトテンプレート6個のブラウズ可能なリソースを備えています。初のPython実装です。

Claude(またはMCP互換のAIクライアント)にn8nインスタンスの完全な制御権を与えましょう。ワークフローの構築、実行、認証情報の管理、データテーブルのクエリ、セキュリティ監査の実行などを、すべて自然言語で行うことができます。

ハイライト

  • 43個のMCPツール — ワークフロー、実行、認証情報、タグ、変数、データテーブルの完全なCRUD操作に加え、セキュリティ監査やAPI機能の検出といった管理操作が可能

  • 二重検証によるワークフロー作成create_and_validate_workflow は、作成、構造の読み取りチェック、2回の実行パス、整合性比較、PASS/FAIL判定という6段階のパイプラインを実行します

  • デフォルトで書き込み安全N8N_MCP_WRITE_MODE=true で明示的に有効にしない限り、すべての変更操作は無効化されます

  • 8個のガイド付きプロンプトテンプレート — デバッグ、ヘルスチェック、セキュリティレビュー、完全なテストを伴うワークフロー作成などのためのマルチステップAIワークフロー

  • 非同期&ページネーション対応httpx をベースに構築されており、カーソルベースの自動ページネーションと設定可能なタイムアウトを備えています

機能

カテゴリ

ツール

ワークフロー (13)

list_workflows, get_workflow, create_workflow, update_workflow, delete_workflow, activate_workflow, deactivate_workflow, get_workflow_version, get_workflow_tags, update_workflow_tags, execute_workflow, trigger_webhook_test, create_and_validate_workflow

実行 (8)

list_executions, get_execution, delete_execution, retry_execution, stop_execution, stop_many_executions, get_execution_tags, update_execution_tags

認証情報 (5)

list_credentials, create_credential, update_credential, delete_credential, get_credential_schema

タグ (5)

list_tags, get_tag, create_tag, update_tag, delete_tag

変数 (4)

list_variables, create_variable, update_variable, delete_variable

データテーブル (5)

list_data_tables, get_data_table, create_data_table, query_table_rows, insert_table_rows

管理 (3)

generate_audit, discover_capabilities, source_control_pull

さらに、8個のMCPプロンプトテンプレート6個のブラウズ可能なリソースが含まれています。

前提条件

  • Python 3.10+

  • n8nインスタンス — ローカル(Docker)またはリモート(クラウドホスト)

  • n8n APIキー — n8nの設定から生成

クイックスタート

1. クローンとインストール

git clone https://github.com/Siddharth0903/n8n-mcp.git
cd n8n-mcp
python3 -m venv .venv
source .venv/bin/activate
pip install -e .

2. n8nの起動(未起動の場合)

docker compose up -d

これにより、PostgreSQLを使用したn8nが http://localhost:5678 で起動します。

3. n8n APIキーの取得

  1. ブラウザで http://localhost:5678 を開く

  2. 新規インスタンスの場合は初期設定を完了する

  3. Settings(歯車アイコン)> n8n API に移動する

  4. Create an API key をクリックする

  5. キーをコピーする

4. 環境設定

cp .env.example .env

.env を編集して値を設定します:

N8N_MCP_BASE_URL=http://localhost:5678   # Your n8n URL
N8N_MCP_API_KEY=your-api-key-here        # The API key from step 3
N8N_MCP_WRITE_MODE=false                 # Set to 'true' to enable create/update/delete

5. サーバーの実行

n8n-mcp

これでMCPサーバーがstdio経由で実行され、MCPクライアントからの接続を待機します。

クライアント統合

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json (macOS) または %APPDATA%\Claude\claude_desktop_config.json (Windows) に追加します:

{
  "mcpServers": {
    "n8n": {
      "command": "/absolute/path/to/your/.venv/bin/n8n-mcp",
      "env": {
        "N8N_MCP_BASE_URL": "http://localhost:5678",
        "N8N_MCP_API_KEY": "your-api-key-here",
        "N8N_MCP_WRITE_MODE": "true"
      }
    }
  }
}

ヒント: virtualenv内の n8n-mcp バイナリへのフル絶対パスを使用してください。

Claude Code (CLI)

claude mcp add n8n -- /absolute/path/to/your/.venv/bin/n8n-mcp

または、プロジェクトの .mcp.json に追加します:

{
  "mcpServers": {
    "n8n": {
      "command": "/absolute/path/to/your/.venv/bin/n8n-mcp",
      "env": {
        "N8N_MCP_BASE_URL": "http://localhost:5678",
        "N8N_MCP_API_KEY": "your-api-key-here",
        "N8N_MCP_WRITE_MODE": "true"
      }
    }
  }
}

その他のMCPクライアント

n8n-mcpは標準のMCP stdioトランスポートを使用します。MCP互換クライアントであれば、n8n-mcp バイナリを起動することで接続可能です。

設定

すべての設定は環境変数(または .env ファイル)を通じて行います:

変数

デフォルト

説明

N8N_MCP_BASE_URL

http://localhost:5678

n8nインスタンスのURL

N8N_MCP_API_KEY

(必須)

n8n APIキー

N8N_MCP_WRITE_MODE

false

作成/更新/削除操作を有効にする

N8N_MCP_TIMEOUT

30

HTTPリクエストのタイムアウト(秒)

N8N_MCP_MAX_ITEMS

100

デフォルトのページネーション制限

N8N_MCP_WEBHOOK_USERNAME

(任意)

Webhookトリガー用のBasic認証ユーザー名

N8N_MCP_WEBHOOK_PASSWORD

(任意)

Webhookトリガー用のBasic認証パスワード

MCPリソース

n8nデータの読み取り専用ブラウズビュー:

URI

説明

n8n://workflows

名前、ID、アクティブ状態、タグを含むすべてのワークフロー

n8n://workflows/{id}

ノードと接続を含むワークフローの完全な構造

n8n://workflows/{id}/executions

特定のワークフローの実行履歴

n8n://executions/{id}

ノードごとの結果を含む詳細な実行データ

n8n://variables

すべてのインスタンス変数

n8n://data-tables

スキーマを含むすべてのデータテーブル

MCPプロンプト

AIを複雑な操作へと導くガイド付きマルチステップテンプレート:

プロンプト

説明

debug_workflow

失敗したワークフローを診断・修正するためのステップバイステップガイド

workflow_health_check

すべてのワークフローの健全性とセキュリティリスクを監査

execution_report

実行分析と成功率レポートを生成

find_workflow

自然言語の説明に一致するワークフローを検索

data_audit

データテーブルの構造、品質、内容を分析

security_review

n8nインスタンスの完全なセキュリティレビュー

create_and_test_workflow

6段階の検証とデリバリーチェックリストを備えた新しいワークフローを作成

validate_workflow

既存ワークフローの構造、認証情報、履歴、ライブテストを含むエンドツーエンドの検証

安全性

  • 書き込みモードはデフォルトでOFFN8N_MCP_WRITE_MODE=true を明示的に設定するまで、読み取り操作のみが機能します

  • 認証情報のシークレットは決して公開されない — n8n APIはメタデータのみを返し、シークレット値は返しません

  • Webhookパスの検証 — パストラバーサルやSSRF攻撃を防止します

  • 構造化されたエラーレスポンス — すべてのエラーは、生の例外ではなく、ヒントを含むアクション可能なJSONを返します

  • リクエストタイムアウト — 設定可能なタイムアウトにより、接続のハングアップを防ぎます

アーキテクチャ

Claude / MCP Client
        |
        v
  +-----------+
  |  n8n-mcp  |  FastMCP server (Python, async)
  |           |
  | 43 tools  |  Workflows, Executions, Credentials,
  | 6 rsrc    |  Tags, Variables, Data Tables, Admin
  | 8 prompts |
  +-----+-----+
        | httpx (async, paginated)
        v
  +-----------+
  |  n8n API  |  REST /api/v1
  +-----+-----+
        |
        v
  +-----------+
  | Workflows |
  |  & Data   |
  +-----------+

開発

# Install with dev dependencies
pip install -e ".[dev]"

# Run tests
pytest -v

# Lint
ruff check src/ tests/

# Type check
mypy src/

ライセンス

MIT

Install Server
A
security – no known vulnerabilities
A
license - permissive license
B
quality - B tier

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

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/Siddharth0903/n8n-mcp'

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