mcpField
N
n8n MCP Server

n8n MCP Server

ローカル
github.com/RPGMais生産性14 週間前に更新

n8n MCP Server について

n8n MCP Serverは、MCPクライアントをn8nインスタンスに接続し、ワークフローや関連リソースを管理します。ワークフロー実行、データテーブル、認証情報、ユーザー、Webhook、管理機能を扱うツールを備えています。

主な機能

  1. 01ワークフローの作成、更新、実行
  2. 02データテーブルと行の管理
  3. 03実行履歴と結果の確認
  4. 04タグ、認証情報、変数の管理
  5. 05ユーザーとプロジェクトの管理
  6. 06Webhookの起動と監査の実行

活用シーン

  1. 01n8nワークフローの作成や有効化
  2. 02ワークフローデータテーブルの検索や更新
  3. 03実行状況と結果の確認
  4. 04MCPクライアントからn8nリソースを管理

MCP 対応

n8n APIの操作をツールとして公開するMCPサーバーです。ベースURLと必須のAPIキーを使ってn8nインスタンスに接続します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"rpgmais-mcp-n8n": {
"command": "npx",
"args": [
"-y",
"@nextoolsolutions/mcp-n8n"
],
"env": {
"N8N_BASE_URL": "<N8N_BASE_URL>",
"N8N_API_KEY": "<N8N_API_KEY>"
}
}
}
}
起動コマンドnpx -y @nextoolsolutions/mcp-n8n
設定が必要な環境変数
N8N_BASE_URLn8n instance URL (e.g. http://localhost:5678)
N8N_API_KEYシークレットn8n API key

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@nextoolsolutions/mcp-n8n2.0.2

ツール

43

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
limitnumberいいえ返す項目の最大数(デフォルトは 100)
activebooleanいいえ有効状態で絞り込みます

詳細

mcp-n8n

n8n 向けの最も包括的な MCP サーバー

43 個のツール · ワークフロー · データテーブル · タグ · 認証情報 · ユーザー · Webhook · 監査

npm License: MIT Node.js TypeScript MCP SDK

クイックスタート · 全 43 個のツール · 設定 · コントリビューション


mcp-n8n を選ぶ理由

他の n8n MCP はワークフローと実行をカバーしています。mcp-n8n はすべてをカバーします — データテーブルに対応しているのはこれだけです。

機能mcp-n8nleonardsellemilluminareczlonkowski
ワークフロー(CRUD + 実行)10784
実行3532
データテーブル8———
タグ + ワークフロータグ7—5—
認証情報4—3—
ユーザー3—4—
変数3—3—
プロジェクト(Enterprise)4—4—
セキュリティ監査1—1—
Webhook11—1
ヘルスチェック1——1
合計43123320

データテーブル — フィルター、検索、アップサート、ドライランに対応した完全な CRUD。他の MCP にはこの機能がありません。


🚀 クイックスタート

Claude Code
claude mcp add --scope user \
  -e N8N_BASE_URL=http://localhost:5678 \
  -e N8N_API_KEY=your-api-key \
  -- n8n npx -y @nextoolsolutions/mcp-n8n
Cursor

~/.cursor/mcp.json に追加します:

{
  "mcpServers": {
    "n8n": {
      "command": "npx",
      "args": ["-y", "mcp-n8n"],
      "env": {
        "N8N_BASE_URL": "http://localhost:5678",
        "N8N_API_KEY": "your-api-key"
      }
    }
  }
}
Claude Desktop

claude_desktop_config.json に追加します:

{
  "mcpServers": {
    "n8n": {
      "command": "npx",
      "args": ["-y", "mcp-n8n"],
      "env": {
        "N8N_BASE_URL": "http://localhost:5678",
        "N8N_API_KEY": "your-api-key"
      }
    }
  }
}

設定ファイルの場所:

  • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows:%APPDATA%\Claude\claude_desktop_config.json
Windsurf

Windsurf の MCP 設定に追加します:

{
  "mcpServers": {
    "n8n": {
      "command": "npx",
      "args": ["-y", "mcp-n8n"],
      "env": {
        "N8N_BASE_URL": "http://localhost:5678",
        "N8N_API_KEY": "your-api-key"
      }
    }
  }
}
VS Code (Copilot)

VS Code の settings.json に追加します:

{
  "mcp": {
    "servers": {
      "n8n": {
        "command": "npx",
        "args": ["-y", "mcp-n8n"],
        "env": {
          "N8N_BASE_URL": "http://localhost:5678",
          "N8N_API_KEY": "your-api-key"
        }
      }
    }
  }
}
API キーの取得方法
  1. n8n インスタンスを開きます
  2. Settings → n8n API に移動します
  3. 新しい API キーを作成します
  4. N8N_API_KEY 環境変数にコピーします

🛠 ツール

ワークフロー(10)
ツール説明
n8n_list_workflowsオプションのフィルターを指定して、すべてのワークフローを一覧表示します
n8n_get_workflowID でワークフローを取得します(ノード、接続、設定を含みます)
n8n_create_workflowJSON から新しいワークフローを作成します
n8n_update_workflow既存のワークフローを更新します(全体を置き換えます)
n8n_delete_workflowワークフローを完全に削除します
n8n_activate_workflowワークフローを本番環境向けに有効化します
n8n_deactivate_workflowワークフローを無効化します
n8n_execute_workflowオプションの入力データを指定して実行を開始します
n8n_get_workflow_tagsワークフローに関連付けられたタグを一覧表示します
n8n_update_workflow_tagsワークフローのすべてのタグを置き換えます
実行(3)
ツール説明
n8n_list_executionsフィルター(ワークフロー、ステータス、カーソル)を指定して実行を一覧表示します
n8n_get_execution実行のステータス、結果データ、所要時間を取得します
n8n_delete_execution実行記録を削除します
データテーブル(8)

n8n v1.64以降でのみ利用できます。データテーブルに対応しているMCPサーバーはこれだけです。

ツール説明
n8n_list_datatablesフィルタリングと並べ替えを使って、すべてのデータテーブルを一覧表示します
n8n_create_datatable型付きの列(string、number、boolean、date、json)を持つテーブルを作成します
n8n_get_datatableテーブルのメタデータ(列、名前、ID)を取得します
n8n_get_datatable_rowsフィルター、全文検索、並べ替え、ページネーションを使って行を検索します
n8n_insert_datatable_rows1行以上の行を挿入します
n8n_update_datatable_rowsフィルターに一致する行を更新します(ドライランに対応)
n8n_upsert_datatable_row行が存在する場合は更新し、存在しない場合は挿入します
n8n_delete_datatable_rowsフィルターに一致する行を削除します(ドライランに対応)
タグ(5)
ツール説明
n8n_list_tagsすべてのタグを一覧表示します
n8n_get_tagIDでタグを取得します
n8n_create_tag新しいタグを作成します
n8n_update_tagタグの名前を変更します
n8n_delete_tagタグを削除します
認証情報(4)
ツール説明
n8n_list_credentials認証情報を一覧表示します(名前と種類のみ。データはマスキングされます)
n8n_create_credential認証情報を作成します(最初にget_credential_schemaを使用してください)
n8n_delete_credential認証情報を削除します
n8n_get_credential_schema認証情報の種類に対応するJSONスキーマを取得します
ユーザー(3)
ツール説明
n8n_list_usersすべてのユーザーを一覧表示します(インスタンスオーナーのロールが必要です)
n8n_get_userIDまたはメールアドレスでユーザーを取得します
n8n_delete_userユーザーを削除します
変数(3)
ツール説明
n8n_list_variablesすべての環境変数を一覧表示します
n8n_create_variableキーと値の変数を作成します
n8n_delete_variable変数を削除します
プロジェクト(4) — Enterprise
ツール説明
n8n_list_projectsすべてのプロジェクトを一覧表示します
n8n_create_projectプロジェクトを作成します
n8n_update_projectプロジェクトの名前を変更します
n8n_delete_projectプロジェクトを削除します
監査(1)
ツール説明
n8n_generate_auditセキュリティ監査を生成します(認証情報、データベース、ファイルシステム、ノード)
システム(1)
ツール説明
n8n_health_checkn8n APIへの接続を確認します
Webhook(1)
ツール説明
n8n_trigger_webhookWebhook URLを使ってワークフローを実行します(本番またはテスト)

⚙️ 設定

変数デフォルト説明
N8N_BASE_URLhttp://localhost:5678n8nインスタンスのURL
N8N_API_KEY—APIキー(必須)
N8N_MAX_RETRIES3429 / 5xxエラー発生時の再試行回数
N8N_TIMEOUT30000リクエストのタイムアウト時間(ミリ秒)

✨ 特長

  • 43個のツール — 利用可能なn8n MCPの中で最も包括的です
  • データテーブル — 完全なCRUDに対応。この機能を備える唯一のMCPです
  • 自動再試行 — レート制限(429)やサーバーエラー(5xx)の際に指数バックオフを適用します
  • 設定可能なタイムアウト — リクエストの停止を防ぎます(デフォルトは30秒)
  • 外部依存関係ゼロ — MCP SDKとZodのみを使用します
  • TypeScript厳格モード — 完全な型付けで、安全かつ保守しやすい設計です
  • Node 16以降に対応 — ネイティブのfetchを使い、http/httpsにフォールバックします

🔒 セキュリティ

  • APIキーはハードコードされません — 環境変数からのみ読み込まれます
  • 認証情報のデータは一覧レスポンスでマスキングされます(n8n APIの動作)
  • パストラバーサルを防ぐため、すべてのIDをencodeURIComponentでサニタイズします
  • エラーメッセージに機密データが記録または公開されることはありません

🏗 開発

git clone https://github.com/NexTools-Solutions/mcp-n8n.git
cd mcp-n8n
npm install
コマンド説明
npm run devtsxで実行します(ビルド手順なし)
npm run buildTypeScriptをdist/にコンパイルします
npm startコンパイル済みのバージョンを実行します
プロジェクト構成
mcp-n8n/
├── src/
│   ├── index.ts          # MCP server — tool registration and handlers
│   └── n8n-client.ts     # HTTP client — API calls, retry, timeout
├── dist/                  # Compiled output
├── package.json
├── tsconfig.json
└── README.md

🤝 コントリビューション

コントリビューションを歓迎します。以下の手順でお願いします。

  1. リポジトリをフォークします
  2. 機能ブランチを作成します(git checkout -b feat/my-feature)
  3. 変更をコミットします
  4. プッシュしてPull Requestを作成します

📄 ライセンス

MIT — 個人利用および商用利用は無料です。


NexTool Solutions が開発しました

このプロジェクトが役に立ったら、⭐を付けていただけると幸いです。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。