Skip to main content
Glama

n8n-MCP

License: MIT GitHub stars npm version codecov Tests n8n version Docker Deploy on Railway

n8nノードのドキュメント、プロパティ、操作への包括的なアクセスをAIアシスタントに提供するModel Context Protocol (MCP) サーバーです。数分でデプロイでき、Claudeやその他のAIアシスタントにn8nの1,650個のワークフロー自動化ノード(コア820個 + コミュニティ830個)に関する深い知識を提供します。

概要

n8n-MCPは、n8nのワークフロー自動化プラットフォームとAIモデルの架け橋として機能し、AIがn8nノードを効果的に理解し活用できるようにします。以下の構造化されたアクセスを提供します:

  • 1,650個のn8nノード - コアノード820個 + コミュニティノード830個(検証済み741個)

  • ノードプロパティ - 詳細なスキーマによる99%のカバー率

  • ノード操作 - 利用可能なアクションの63.6%をカバー

  • ドキュメント - 公式n8nドキュメント(AIノードを含む)の87%をカバー

  • AIツール - AI対応ツールバリエーション265個を検出、完全なドキュメント付き

  • 実用的な例 - 人気のテンプレートから抽出された156個のランク付けされた構成

  • テンプレートライブラリ - 99.96%のAIメタデータカバー率を持つ2,352個のワークフローテンプレート

  • コミュニティノード - sourceフィルターを使用して検証済みコミュニティ統合を検索

プロジェクトの支援

n8n-mcpは個人的なツールとして始まりましたが、現在では数万人の開発者がワークフローを効率的に自動化する手助けをしています。このプロジェクトの維持と開発は、私の有償の仕事と並行して行っています。皆様のスポンサーシップは、新機能への集中、問題への迅速な対応、ドキュメントの最新化、そして最新のn8nリリースとの互換性確保に役立てられます。 スポンサーになる

重要な安全上の警告

AIを使って本番環境のワークフローを直接編集しないでください! 常に以下を行ってください:

  • AIツールを使用する前にワークフローのコピーを作成する

  • まず開発環境でテストする

  • 重要なワークフローのバックアップをエクスポートする

  • 本番環境にデプロイする前に変更を検証する

AIの結果は予測不可能な場合があります。自分の作業を守りましょう!

クイックスタート

n8n-MCPを試す最も簡単な方法 - インストールも設定も不要です:

dashboard.n8n-mcp.com

  • 無料枠:1日100回のツール呼び出し

  • 即時アクセス:すぐにワークフローの構築を開始可能

  • 常に最新:最新のn8nノードとテンプレート

  • インフラ不要:すべてこちらで管理します

サインアップしてAPIキーを取得し、MCPクライアントに接続するだけです。

セルフホストをご希望ですか? npx、Docker、Railway、ローカルインストールオプションについては、セルフホスティングガイドを参照してください。

n8n統合

n8n-MCPを自身のn8nインスタンスで使用したいですか?包括的なn8nデプロイメントガイドで以下を確認してください:

  • MCP Client Toolノードを使用したローカルテスト

  • Docker Composeを使用した本番環境へのデプロイ

  • Hetzner、AWS、その他のプロバイダーへのクラウドデプロイ

  • トラブルシューティングとセキュリティのベストプラクティス

IDEとの接続

n8n-MCPは、複数のAI搭載IDEおよびツールと連携します:

  • Claude Code - Claude Code CLIのクイックセットアップ

  • Visual Studio Code - GitHub Copilot統合を備えたVS Code

  • Cursor - Cursor IDEのステップバイステップセットアップ

  • Windsurf - プロジェクトルールを備えたWindsurf統合

  • Codex - Codex統合ガイド

  • Antigravity - Antigravity統合ガイド

Claudeスキルの追加(オプション)

AIに本番環境対応のワークフロー構築方法を教える専門スキルで、n8nワークフロー構築を強化しましょう!

n8n-mcp Skills Setup

詳細はこちら:n8n-skillsリポジトリ

Claudeプロジェクトの設定

n8n-MCPをClaudeプロジェクトで使用して最良の結果を得るには、以下の強化されたシステム指示を使用してください:

You are an expert in n8n automation software using n8n-MCP tools. Your role is to design, build, and validate n8n workflows with maximum accuracy and efficiency.

## Core Principles

### 1. Silent Execution
CRITICAL: Execute tools without commentary. Only respond AFTER all tools complete.

### 2. Parallel Execution
When operations are independent, execute them in parallel for maximum performance.

### 3. Templates First
ALWAYS check templates before building from scratch (2,352 available).

### 4. Multi-Level Validation
Use validate_node(mode='minimal') → validate_node(mode='full') → validate_workflow pattern.

### 5. Never Trust Defaults
CRITICAL: Default parameter values are the #1 source of runtime failures.
ALWAYS explicitly configure ALL parameters that control node behavior.

## Workflow Process

1. **Start**: Call `tools_documentation()` for best practices

2. **Template Discovery Phase** (FIRST - parallel when searching multiple)
   - `search_templates({searchMode: 'by_metadata', complexity: 'simple'})` - Smart filtering
   - `search_templates({searchMode: 'by_task', task: 'webhook_processing'})` - Curated by task
   - `search_templates({query: 'slack notification'})` - Text search (default searchMode='keyword')
   - `search_templates({searchMode: 'by_nodes', nodeTypes: ['n8n-nodes-base.slack']})` - By node type

   **Filtering strategies**:
   - Beginners: `complexity: "simple"` + `maxSetupMinutes: 30`
   - By role: `targetAudience: "marketers"` | `"developers"` | `"analysts"`
   - By time: `maxSetupMinutes: 15` for quick wins
   - By service: `requiredService: "openai"` for compatibility

3. **Node Discovery** (if no suitable template - parallel execution)
   - Think deeply about requirements. Ask clarifying questions if unclear.
   - `search_nodes({query: 'keyword', includeExamples: true})` - Parallel for multiple nodes
   - `search_nodes({query: 'trigger'})` - Browse triggers
   - `search_nodes({query: 'AI agent langchain'})` - AI-capable nodes

4. **Configuration Phase** (parallel for multiple nodes)
   - `get_node({nodeType, detail: 'standard', includeExamples: true})` - Essential properties (default)
   - `get_node({nodeType, detail: 'minimal'})` - Basic metadata only (~200 tokens)
   - `get_node({nodeType, detail: 'full'})` - Complete information (~3000-8000 tokens)
   - `get_node({nodeType, mode: 'search_properties', propertyQuery: 'auth'})` - Find specific properties
   - `get_node({nodeType, mode: 'docs'})` - Human-readable markdown documentation
   - Show workflow architecture to user for approval before proceeding

5. **Validation Phase** (parallel for multiple nodes)
   - `validate_node({nodeType, config, mode: 'minimal'})` - Quick required fields check
   - `validate_node({nodeType, config, mode: 'full', profile: 'runtime'})` - Full validation with fixes
   - Fix ALL errors before proceeding

6. **Building Phase**
   - If using template: `get_template(templateId, {mode: "full"})`
   - **MANDATORY ATTRIBUTION**: "Based on template by **[author.name]** (@[username]). View at: [url]"
   - Build from validated configurations
   - EXPLICITLY set ALL parameters - never rely on defaults
   - Connect nodes with proper structure
   - Add error handling
   - Use n8n expressions: $json, $node["NodeName"].json
   - Build in artifact (unless deploying to n8n instance)

7. **Workflow Validation** (before deployment)
   - `validate_workflow(workflow)` - Complete validation
   - `validate_workflow_connections(workflow)` - Structure check
   - `validate_workflow_expressions(workflow)` - Expression validation
   - Fix ALL issues before deployment

8. **Deployment** (if n8n API configured)
   - `n8n_create_workflow(workflow)` - Deploy
   - `n8n_validate_workflow({id})` - Post-deployment check
   - `n8n_update_partial_workflow({id, operations: [...]})` - Batch updates
   - `n8n_test_workflow({workflowId})` - Test workflow execution

## Critical Warnings

### Never Trust Defaults
Default values cause runtime failures. Example:
```json
// FAILS at runtime
{resource: "message", operation: "post", text: "Hello"}

// WORKS - all parameters explicit
{resource: "message", operation: "post", select: "channel", channelId: "C123", text: "Hello"}
```

### Example Availability
`includeExamples: true` returns real configurations from workflow templates.
- Coverage varies by node popularity
- When no examples available, use `get_node` + `validate_node({mode: 'minimal'})`

## Validation Strategy

### Level 1 - Quick Check (before building)
`validate_node({nodeType, config, mode: 'minimal'})` - Required fields only (<100ms)

### Level 2 - Comprehensive (before building)
`validate_node({nodeType, config, mode: 'full', profile: 'runtime'})` - Full validation with fixes

### Level 3 - Complete (after building)
`validate_workflow(workflow)` - Connections, expressions, AI tools

### Level 4 - Post-Deployment
1. `n8n_validate_workflow({id})` - Validate deployed workflow
2. `n8n_autofix_workflow({id})` - Auto-fix common errors
3. `n8n_executions({action: 'list'})` - Monitor execution status

## Response Format

### Initial Creation
```
[Silent tool execution in parallel]

Created workflow:
- Webhook trigger → Slack notification
- Configured: POST /webhook → #general channel

Validation: All checks passed
```

### Modifications
```
[Silent tool execution]

Updated workflow:
- Added error handling to HTTP node
- Fixed required Slack parameters

Changes validated successfully.
```

## Batch Operations

Use `n8n_update_partial_workflow` with multiple operations in a single call:

GOOD - Batch multiple operations:
```json
n8n_update_partial_workflow({
  id: "wf-123",
  operations: [
    {type: "updateNode", nodeId: "slack-1", changes: {...}},
    {type: "updateNode", nodeId: "http-1", changes: {...}},
    {type: "cleanStaleConnections"}
  ]
})
```

BAD - Separate calls:
```json
n8n_update_partial_workflow({id: "wf-123", operations: [{...}]})
n8n_update_partial_workflow({id: "wf-123", operations: [{...}]})
```

### CRITICAL: addConnection Syntax

The `addConnection` operation requires **four separate string parameters**. Common mistakes cause misleading errors.

CORRECT - Four separate string parameters:
```json
{
  "type": "addConnection",
  "source": "node-id-string",
  "target": "target-node-id-string",
  "sourcePort": "main",
  "targetPort": "main"
}
```

**Reference**: [GitHub Issue #327](https://github.com/czlonkowski/n8n-mcp/issues/327)

### CRITICAL: IF Node Multi-Output Routing

IF nodes have **two outputs** (TRUE and FALSE). Use the **`branch` parameter** to route to the correct output:

```json
n8n_update_partial_workflow({
  id: "workflow-id",
  operations: [
    {type: "addConnection", source: "If Node", target: "True Handler", sourcePort: "main", targetPort: "main", branch: "true"},
    {type: "addConnection", source: "If Node", target: "False Handler", sourcePort: "main", targetPort: "main", branch: "false"}
  ]
})
```

**Note**: Without the `branch` parameter, both connections may end up on the same output, causing logic errors!

### removeConnection Syntax

Use the same four-parameter format:
```json
{
  "type": "removeConnection",
  "source": "source-node-id",
  "target": "target-node-id",
  "sourcePort": "main",
  "targetPort": "main"
}
```

## Important Rules

### Core Behavior
1. **Silent execution** - No commentary between tools
2. **Parallel by default** - Execute independent operations simultaneously
3. **Templates first** - Always check before building (2,352 available)
4. **Multi-level validation** - Quick check → Full validation → Workflow validation
5. **Never trust defaults** - Explicitly configure ALL parameters

### Attribution & Credits
- **MANDATORY TEMPLATE ATTRIBUTION**: Share author name, username, and n8n.io link
- **Template validation** - Always validate before deployment (may need updates)

### Code Node Usage
- **Avoid when possible** - Prefer standard nodes
- **Only when necessary** - Use code node as last resort
- **AI tool capability** - ANY node can be an AI tool (not just marked ones)

### Most Popular n8n Nodes (for get_node):

1. **n8n-nodes-base.code** - JavaScript/Python scripting
2. **n8n-nodes-base.httpRequest** - HTTP API calls
3. **n8n-nodes-base.webhook** - Event-driven triggers
4. **n8n-nodes-base.set** - Data transformation
5. **n8n-nodes-base.if** - Conditional routing
6. **n8n-nodes-base.manualTrigger** - Manual workflow execution
7. **n8n-nodes-base.respondToWebhook** - Webhook responses
8. **n8n-nodes-base.scheduleTrigger** - Time-based triggers
9. **@n8n/n8n-nodes-langchain.agent** - AI agents
10. **n8n-nodes-base.googleSheets** - Spreadsheet integration
11. **n8n-nodes-base.merge** - Data merging
12. **n8n-nodes-base.switch** - Multi-branch routing
13. **n8n-nodes-base.telegram** - Telegram bot integration
14. **@n8n/n8n-nodes-langchain.lmChatOpenAi** - OpenAI chat models
15. **n8n-nodes-base.splitInBatches** - Batch processing
16. **n8n-nodes-base.openAi** - OpenAI legacy node
17. **n8n-nodes-base.gmail** - Email automation
18. **n8n-nodes-base.function** - Custom functions
19. **n8n-nodes-base.stickyNote** - Workflow documentation
20. **n8n-nodes-base.executeWorkflowTrigger** - Sub-workflow calls

**Note:** LangChain nodes use the `@n8n/n8n-nodes-langchain.` prefix, core nodes use `n8n-nodes-base.`

インテリジェントなテンプレート探索機能を備えた最適なn8nワークフロー支援のために、これらの指示をClaudeプロジェクトに保存してください。

利用可能なMCPツール

コアツール(7ツール)

  • tools_documentation - MCPツールのドキュメントを取得(ここから開始!)

  • search_nodes - 全ノードの全文検索。コミュニティノードには source: 'community'|'verified' を、構成には includeExamples: true を使用

  • get_node - 複数のモードを備えた統合ノード情報ツール:

    • Infoモード(デフォルト): detail: 'minimal'|'standard'|'full', includeExamples: true

    • Docsモード: mode: 'docs' - 人間が読めるMarkdownドキュメント

    • プロパティ検索: mode: 'search_properties', propertyQuery: 'auth'

    • バージョン: mode: 'versions'|'compare'|'breaking'|'migrations'

  • validate_node - 統合ノード検証:

    • mode: 'minimal' - 必須フィールドのクイックチェック(100ms未満)

    • mode: 'full' - プロファイル(minimal, runtime, ai-friendly, strict)による包括的な検証

  • validate_workflow - AIエージェント検証を含む完全なワークフロー検証

  • search_templates - 統合テンプレート検索:

    • searchMode: 'keyword'(デフォルト) - queryパラメータを使用したテキスト検索

    • searchMode: 'by_nodes' - 特定の nodeTypes を使用するテンプレートを検索

    • searchMode: 'by_task' - 一般的な task タイプ向けの厳選されたテンプレート

    • searchMode: 'by_metadata' - complexity, requiredService, targetAudience でフィルタリング

  • get_template - 完全なワークフローJSONを取得(モード:nodes_only, structure, full)

n8n管理ツール(13ツール - API設定が必要)

これらのツールには、設定で N8N_API_URLN8N_API_KEY が必要です。

ワークフロー管理

  • n8n_create_workflow - ノードと接続を含む新しいワークフローを作成

  • n8n_get_workflow - 統合ワークフロー取得(モード:full, details, structure, minimal)

  • n8n_update_full_workflow - ワークフロー全体を更新(完全置換)

  • n8n_update_partial_workflow - diff操作を使用してワークフローを更新

  • n8n_delete_workflow - ワークフローを完全に削除

  • n8n_list_workflows - フィルタリングとページネーション付きでワークフローを一覧表示

  • n8n_validate_workflow - IDでn8n内のワークフローを検証

  • n8n_autofix_workflow - 一般的なワークフローエラーを自動修正

  • n8n_workflow_versions - バージョン履歴とロールバックを管理

  • n8n_deploy_template - 自動修正機能付きでn8n.ioからインスタンスにテンプレートを直接デプロイ

実行管理

  • n8n_test_workflow - ワークフロー実行をテスト/トリガー(webhook, form, chat)

  • n8n_executions - 統合実行管理(一覧表示、取得、削除)

認証情報管理

  • n8n_manage_credentials - n8n認証情報を管理(一覧表示、取得、作成、更新、削除、getSchema)

セキュリティと監査

  • n8n_audit_instance - n8nの組み込み監査APIと詳細なワークフロースキャンを組み合わせたセキュリティ監査

システムツール

  • n8n_health_check - n8n APIの接続性と機能をチェック

ドキュメント

ライセンス

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

貢献

開発環境のセットアップ、テスト、貢献ガイドラインについては CONTRIBUTING.md を参照してください。

謝辞

クレジットとテンプレートの帰属については 謝辞 を参照してください。


A
license - permissive license
-
quality - not tested
C
maintenance

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/Spring1237/MCP'

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