n8n MCP Server について
n8n MCP Serverは、MCPクライアントをn8nインスタンスに接続し、ワークフローや関連リソースを管理します。ワークフロー実行、データテーブル、認証情報、ユーザー、Webhook、管理機能を扱うツールを備えています。
主な機能
- 01ワークフローの作成、更新、実行
- 02データテーブルと行の管理
- 03実行履歴と結果の確認
- 04タグ、認証情報、変数の管理
- 05ユーザーとプロジェクトの管理
- 06Webhookの起動と監査の実行
活用シーン
- 01n8nワークフローの作成や有効化
- 02ワークフローデータテーブルの検索や更新
- 03実行状況と結果の確認
- 04MCPクライアントからn8nリソースを管理
MCP 対応
n8n APIの操作をツールとして公開するMCPサーバーです。ベースURLと必須のAPIキーを使ってn8nインスタンスに接続します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
43掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| limit | number | いいえ | 返す項目の最大数(デフォルトは 100) |
| active | boolean | いいえ | 有効状態で絞り込みます |
詳細
mcp-n8n
n8n 向けの最も包括的な MCP サーバー
43 個のツール · ワークフロー · データテーブル · タグ · 認証情報 · ユーザー · Webhook · 監査
クイックスタート · 全 43 個のツール · 設定 · コントリビューション
mcp-n8n を選ぶ理由
他の n8n MCP はワークフローと実行をカバーしています。mcp-n8n はすべてをカバーします — データテーブルに対応しているのはこれだけです。
| 機能 | mcp-n8n | leonardsellem | illuminare | czlonkowski |
|---|---|---|---|---|
| ワークフロー(CRUD + 実行) | 10 | 7 | 8 | 4 |
| 実行 | 3 | 5 | 3 | 2 |
| データテーブル | 8 | — | — | — |
| タグ + ワークフロータグ | 7 | — | 5 | — |
| 認証情報 | 4 | — | 3 | — |
| ユーザー | 3 | — | 4 | — |
| 変数 | 3 | — | 3 | — |
| プロジェクト(Enterprise) | 4 | — | 4 | — |
| セキュリティ監査 | 1 | — | 1 | — |
| Webhook | 1 | 1 | — | 1 |
| ヘルスチェック | 1 | — | — | 1 |
| 合計 | 43 | 12 | 33 | 20 |
データテーブル — フィルター、検索、アップサート、ドライランに対応した完全な 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 キーの取得方法
- n8n インスタンスを開きます
- Settings → n8n API に移動します
- 新しい API キーを作成します
N8N_API_KEY環境変数にコピーします
🛠 ツール
ワークフロー(10)
| ツール | 説明 |
|---|---|
n8n_list_workflows | オプションのフィルターを指定して、すべてのワークフローを一覧表示します |
n8n_get_workflow | ID でワークフローを取得します(ノード、接続、設定を含みます) |
n8n_create_workflow | JSON から新しいワークフローを作成します |
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_rows | 1行以上の行を挿入します |
n8n_update_datatable_rows | フィルターに一致する行を更新します(ドライランに対応) |
n8n_upsert_datatable_row | 行が存在する場合は更新し、存在しない場合は挿入します |
n8n_delete_datatable_rows | フィルターに一致する行を削除します(ドライランに対応) |
タグ(5)
| ツール | 説明 |
|---|---|
n8n_list_tags | すべてのタグを一覧表示します |
n8n_get_tag | IDでタグを取得します |
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_user | IDまたはメールアドレスでユーザーを取得します |
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_check | n8n APIへの接続を確認します |
Webhook(1)
| ツール | 説明 |
|---|---|
n8n_trigger_webhook | Webhook URLを使ってワークフローを実行します(本番またはテスト) |
⚙️ 設定
| 変数 | デフォルト | 説明 |
|---|---|---|
N8N_BASE_URL | http://localhost:5678 | n8nインスタンスのURL |
N8N_API_KEY | — | APIキー(必須) |
N8N_MAX_RETRIES | 3 | 429 / 5xxエラー発生時の再試行回数 |
N8N_TIMEOUT | 30000 | リクエストのタイムアウト時間(ミリ秒) |
✨ 特長
- 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 dev | tsxで実行します(ビルド手順なし) |
npm run build | TypeScriptを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
🤝 コントリビューション
コントリビューションを歓迎します。以下の手順でお願いします。
- リポジトリをフォークします
- 機能ブランチを作成します(
git checkout -b feat/my-feature) - 変更をコミットします
- プッシュしてPull Requestを作成します
📄 ライセンス
MIT — 個人利用および商用利用は無料です。
NexTool Solutions が開発しました
このプロジェクトが役に立ったら、⭐を付けていただけると幸いです。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。