n8n-mcp-tools-expert

n8n-mcp-tools-expert

热门

高效使用 n8n-mcp MCP 工具的专家指南。在搜索节点、验证配置、访问模板、管理工作流、管理凭据、审计实例安全或使用任何 n8n-mcp 工具时使用。提供工具选择指导、参数格式和常见模式。重要提示——在调用任何 n8n-mcp 工具前务必先查阅此技能——它可以防止常见的错误,如错误的 nodeType 格式、错误的参数结构以及低效的工具使用。如果用户提到 n8n、工作流、节点或自动化,并且您有可用的 n8n MCP 工具,请优先使用此技能。

5805Star
979Fork
更新于 2026/7/14
SKILL.md
readonly只读
name
n8n-mcp-tools-expert
description

Expert guide for using n8n-mcp MCP tools effectively. Use when searching for nodes, validating configurations, accessing templates, managing workflows, managing credentials, auditing instance security, or using any n8n-mcp tool. Provides tool selection guidance, parameter formats, and common patterns. IMPORTANT — Always consult this skill before calling any n8n-mcp tool — it prevents common mistakes like wrong nodeType formats, incorrect parameter structures, and inefficient tool usage. If the user mentions n8n, workflows, nodes, or automation and you have n8n MCP tools available, use this skill first.

n8n MCP 工具专家

使用 n8n-mcp MCP 服务器工具构建工作流的主指南。


工具分类

n8n-mcp 提供的工具按类别组织:

  1. 节点发现SEARCH_GUIDE.md
  2. 配置验证VALIDATION_GUIDE.md
  3. 工作流管理WORKFLOW_GUIDE.md
  4. 模板库 - 搜索和部署 2700+ 真实工作流
  5. 数据表 - 管理 n8n 数据表和行 (n8n_manage_datatable)
  6. 凭据管理 - 完整的凭据 CRUD + 模式发现 (n8n_manage_credentials)
  7. 安全与审计 - 实例安全审计,支持自定义深度扫描 (n8n_audit_instance)
  8. 文档与指南 - 工具文档、AI 代理指南、代码节点指南

快速参考

最常用工具(按成功率排序)

工具 使用场景 速度
search_nodes 按关键词查找节点 <20ms
get_node 了解节点操作(detail="standard") <10ms
validate_node 检查配置(mode="full") <100ms
n8n_create_workflow 创建工作流 100-500ms
n8n_update_partial_workflow 编辑工作流(最常用!) 50-200ms
validate_workflow 检查完整工作流 100-500ms
n8n_deploy_template 将模板部署到 n8n 实例 200-500ms
n8n_manage_datatable 管理数据表和行 50-500ms
n8n_manage_credentials 凭据 CRUD + 模式发现 50-500ms
n8n_audit_instance 安全审计(内置 + 自定义扫描) 500-5000ms
n8n_autofix_workflow 自动修复验证错误 200-1500ms

工具选择指南

查找合适的节点

工作流

1. search_nodes({query: "关键词"})
2. get_node({nodeType: "nodes-base.名称"})
3. [可选] get_node({nodeType: "nodes-base.名称", mode: "docs"})

示例

// 步骤 1:搜索
search_nodes({query: "slack"})
// 返回:nodes-base.slack

// 步骤 2:获取详情
get_node({nodeType: "nodes-base.slack"})
// 返回:操作、属性、示例(标准详情)

// 步骤 3:获取可读文档
get_node({nodeType: "nodes-base.slack", mode: "docs"})
// 返回:markdown 文档

常见模式:search → get_node(平均 18 秒)

验证配置

工作流

1. validate_node({nodeType, config: {}, mode: "minimal"}) - 检查必填字段
2. validate_node({nodeType, config, profile: "runtime"}) - 完整验证
3. [重复] 修复错误,再次验证

常见模式:validate → fix → validate(每个周期思考 23 秒,修复 58 秒)

管理工作流

工作流

1. n8n_create_workflow({name, nodes, connections})
2. n8n_validate_workflow({id})
3. n8n_update_partial_workflow({id, operations: [...]})
4. n8n_validate_workflow({id}) 再次
5. n8n_update_partial_workflow({id, operations: [{type: "activateWorkflow"}]})

常见模式:迭代更新(平均每次编辑间隔 56 秒)

关键:创建工作流时的节点 JSON 规范

生成的节点 JSON 中的三个结构错误会破坏 n8n UI,即使工作流验证通过:

  1. 切勿发出带有占位符 ID 的 credentials 块。"id": "REPLACE_ME" 这样的假 ID 会使凭据选择器永久禁用且不可点击(显示“尚无凭据”)——用户必须从头重新创建节点。如果您不知道真实的凭据 ID,请完全省略 credentials;缺失的块会显示一个正常的空下拉菜单,用户可以点击。使用 n8n_manage_credentials({action: "list"}) 先发现真实的凭据 ID。
// ❌ 破坏凭据选择器
"credentials": {"httpHeaderAuth": {"id": "REPLACE_ME", "name": "我的 API 密钥"}}

// ✅ 未知 ID → 省略 credentials 块;用户在 UI 中选择
// ✅ 已知 ID(来自 n8n_manage_credentials 列表)→ 使用真实 ID
  1. 为节点 id 生成 UUID v4 值——不要使用人类可读的字符串如 "http-list-node"。n8n 的前端使用节点 ID 进行表单绑定和凭据组件初始化;非 UUID 的 ID 会导致微妙的 UI 问题。

  2. 为每个节点使用当前的 typeVersion——通过 get_node 检查,而不是硬编码记忆的版本(例如 httpRequest 是 4.4+,不是 4.2)。


关键:nodeType 格式

两种不同的格式用于不同的工具!

格式 1:搜索/验证工具

// 使用短前缀
"nodes-base.slack"
"nodes-base.httpRequest"
"nodes-base.webhook"
"nodes-langchain.agent"

使用此格式的工具

  • search_nodes(返回此格式)
  • get_node
  • validate_node
  • validate_workflow

格式 2:工作流工具

// 使用完整前缀
"n8n-nodes-base.slack"
"n8n-nodes-base.httpRequest"
"n8n-nodes-base.webhook"
"@n8n/n8n-nodes-langchain.agent"

使用此格式的工具

  • n8n_create_workflow
  • n8n_update_partial_workflow

转换

// search_nodes 返回两种格式
{
  "nodeType": "nodes-base.slack",          // 用于搜索/验证工具
  "workflowNodeType": "n8n-nodes-base.slack"  // 用于工作流工具
}

常见错误

八个反复出现的错误。其中两个值得完整展示,因为它们会静默地破坏结构:

// nodeType 前缀(搜索/验证工具需要短格式)
get_node({nodeType: "slack"})              // ❌ 缺少前缀 → "节点未找到"
get_node({nodeType: "n8n-nodes-base.slack"}) // ❌ 完整前缀用于工作流工具
get_node({nodeType: "nodes-base.slack"})     // ✅

// credentials 必须按类型嵌套为 {id, name} — 而不是扁平字符串
updates: {credentials: "myApiKey"}                              // ❌
updates: {credentials: {httpHeaderAuth: {id: "abc123", name: "我的 API 密钥"}}}  // ✅
# 错误 修复
1 错误的 nodeType 格式 搜索/验证使用短格式 nodes-base.*;工作流工具使用完整格式 n8n-nodes-base.*(见上文)
2 默认使用 detail: "full" 默认 standard 覆盖 95%;使用 docs/search_properties 代替 full
3 未指定验证 profile 显式传递 profile: "runtime"(其他阶段使用 minimal/ai-friendly/strict
4 忽略自动清理 所有节点在任何更新时都会被清理(操作符结构、IF/Switch 元数据);它无法修复断开的连接或分支数量不匹配
5 未使用智能参数 使用 branch: "true" / case: 0 代替脆弱的 sourceIndex 计算
6 省略 intent n8n_update_partial_workflow 上始终包含 intent 以获得更好的响应
7 使用 parameters 而不是 updates updateNode 接受 updates: {...},而不是 parameters: {...}
8 错误的凭据格式 按类型嵌套为 {id, name}(见上文)

每个错误的完整错误/正确示例:参见 VALIDATION_GUIDE.md → 常见错误


工具使用模式

三种模式主导实际使用。每个模式的逐步工作示例在参考指南中。

  • 模式 1 — 节点发现(平均步骤间隔 18 秒):search_nodes({query})get_node({nodeType, includeExamples: true})。参见 SEARCH_GUIDE.md
  • 模式 2 — 验证循环(思考 23 秒,修复 58 秒):validate_node({profile: "runtime"}) → 读取 errors → 修复配置 → 再次验证直到干净。参见 VALIDATION_GUIDE.md
  • 模式 3 — 工作流编辑(99.0% 成功率,平均编辑间隔 56 秒):迭代 n8n_update_partial_workflow(带 intent)→ n8n_validate_workflow → 最后 activateWorkflow。迭代构建,不要一次性完成。参见 WORKFLOW_GUIDE.md

详细指南

节点发现工具

参见 SEARCH_GUIDE.md 了解:

  • search_nodes
  • get_node 的详情级别(minimal, standard, full)
  • get_node 的模式(info, docs, search_properties, versions)

验证工具

参见 VALIDATION_GUIDE.md 了解:

  • 验证 profile 说明
  • validate_node 的模式(minimal, full)
  • validate_workflow 的完整结构
  • 自动清理系统
  • 处理验证错误

工作流管理

参见 WORKFLOW_GUIDE.md 了解:

  • n8n_create_workflow
  • n8n_update_partial_workflow(19 种操作类型,包括 patchNodeField!)
  • 智能参数(branch, case)
  • AI 连接类型(8 种)
  • 工作流激活(activateWorkflow/deactivateWorkflow)
  • n8n_deploy_template
  • n8n_workflow_versions
  • n8n_manage_credentials(凭据 CRUD + 模式发现)
  • n8n_audit_instance(安全审计)

模板、数据表和自助工具

参见 OPERATIONS_GUIDE.md 了解:

  • search_templates / get_template / n8n_deploy_template 示例
  • n8n_manage_datatable(完整操作、过滤条件、示例)
  • tools_documentation, ai_agents_guide, n8n_health_check

模板使用

2700+ 模板库有三个工具:search_templates(模式 query/by_nodes/by_task/by_metadata)、get_template(模式 structure/full)和 n8n_deploy_template(部署到您的实例,支持 autoFix/autoUpgradeVersions,返回工作流 ID + 所需凭据 + 应用的修复)。

完整的搜索/获取/部署示例参见 OPERATIONS_GUIDE.md


数据表管理

n8n_manage_datatable 是用于从工作流外部管理数据表和行的 MCP 工具(表操作 createTable/listTables/getTable/updateTable/deleteTable;行操作 getRows/insertRows/updateRows/upsertRows/deleteRows,支持过滤、分页和 dryRun)。不要将其与工作流内的 nodes-base.dataTable 节点混淆,后者在执行期间读取/写入行(参见 n8n-node-configuration → OPERATION_PATTERNS.md)。经验法则:MCP 工具用于一次性设置表,工作流节点用于每次执行时读取/写入。deleteRows 需要过滤器;在批量更改前使用 dryRun: true

所有操作、过滤条件和示例参见 OPERATIONS_GUIDE.md


凭据管理

n8n_manage_credentials 是统一的凭据工具:操作 listgetcreateupdatedeletegetSchema。它从不返回秘密——get/create/update 会剥离 data 字段。在 create 之前使用 getSchema 发现必填字段。可选的 includeUsage: true 标志(在 list/get 上)会反向扫描工作流并附加 usedIn: [{id, name, active}] + usageCount——在删除或轮换凭据之前使用它来查看会破坏什么(它会触发完整的客户端扫描,上限为 5000 个工作流,排除已归档的,并在失败时降级为 usageScanError 字段)。

所有操作、includeUsage 形状、安全说明和安全删除/轮换工作流参见 WORKFLOW_GUIDE.md


安全与审计

n8n_audit_instance 结合了 n8n 的内置审计(类别 credentials/database/nodes/instance/filesystem)和自定义深度扫描(hardcoded_secretsunauthenticated_webhookserror_handlingdata_retention)。所有参数可选:categoriesincludeCustomScan(默认 true)、customChecksdaysAbandonedWorkflow。检测到的秘密会被掩码(前 6 个 + 后 4 个字符)。输出是可操作的 markdown 报告——摘要表、按工作流的发现以及修复手册,分为可自动修复/需要审查/需要用户操作。

两种扫描方法、示例和完整修复类型参见 WORKFLOW_GUIDE.md


自助工具

  • tools_documentation() — 所有工具的概述;tools_documentation({topic, depth: "full"}) 用于特定工具。代码节点指南通过主题 javascript_code_node_guide / python_code_node_guide 获取。
  • AI 代理指南tools_documentation({topic: "ai_agents_guide", depth: "full"})(无独立工具);返回架构、连接、工具、验证、最佳实践。
  • n8n_health_check() — 快速检查;n8n_health_check({mode: "diagnostic"}) 返回状态、环境变量、工具状态、API 连接。

示例参见 OPERATIONS_GUIDE.md


工具可用性

始终可用(无需 n8n API):

  • search_nodes, get_node
  • validate_node, validate_workflow
  • search_templates, get_template
  • tools_documentation(包括 ai_agents_guide 主题)

需要 n8n API(N8N_API_URL + N8N_API_KEY):

  • n8n_create_workflow
  • n8n_update_partial_workflow, n8n_update_full_workflow
  • n8n_validate_workflow(按 ID)
  • n8n_list_workflows, n8n_get_workflow, n8n_delete_workflow
  • n8n_test_workflow
  • n8n_executions
  • n8n_deploy_template
  • n8n_workflow_versions
  • n8n_autofix_workflow
  • n8n_manage_datatable
  • n8n_manage_credentials
  • n8n_audit_instance

如果 API 工具不可用,请使用模板和仅验证的工作流。


统一工具参考

  • get_node — 详情级别(minimal ~200 tok / standard ~1-2K,推荐 / full ~3-8K,谨慎使用)和模式(info 默认,docssearch_properties + propertyQueryversionscomparebreakingmigrations)。深入参见 SEARCH_GUIDE.md
  • validate_node — 模式 full(默认,错误/警告/建议)和 minimal(必填字段检查);profile minimal/runtime(默认,推荐)/ai-friendly/strict。深入参见 VALIDATION_GUIDE.md

性能特征

工具 响应时间 负载大小
search_nodes <20ms
get_node (standard) <10ms ~1-2KB
get_node (full) <100ms 3-8KB
validate_node (minimal) <50ms
validate_node (full) <100ms
validate_workflow 100-500ms
n8n_manage_credentials 50-500ms 小-中
n8n_audit_instance 500-5000ms
n8n_create_workflow 100-500ms
n8n_update_partial_workflow 50-200ms
n8n_deploy_template 200-500ms

最佳实践

应该做

  • 对于简单工作流(<=5 个节点),直接使用 MCP 工具——不要过度设计调查
  • 使用 patchNodeField 对 Code 节点内容进行精确编辑,而不是替换整个节点
  • 大多数情况下使用 get_node({detail: "standard"})
  • 显式指定验证 profile(profile: "runtime"
  • 使用智能参数(branch, case)提高清晰度
  • 在工作流更新中包含 intent 参数
  • 遵循 search → get_node → validate 工作流
  • 迭代工作流(平均编辑间隔 56 秒)
  • 每次重大更改后验证
  • 使用 includeExamples: true 获取真实配置
  • 使用 n8n_deploy_template 快速启动

不要做

  • 除非必要,不要使用 detail: "full"(浪费 token)
  • 不要忘记 nodeType 前缀(nodes-base.*
  • 不要跳过验证 profile
  • 不要试图一次性构建工作流(迭代!)
  • 不要忽略自动清理行为
  • 不要在搜索/验证工具中使用完整前缀(n8n-nodes-base.*
  • 不要忘记在构建后激活工作流

总结

最重要

  1. 使用 get_node 并设置 detail: "standard"(默认)——覆盖 95% 的用例
  2. nodeType 格式不同:nodes-base.*(搜索/验证)vs n8n-nodes-base.*(工作流)
  3. 指定 验证 profile(推荐 runtime
  4. 使用 智能参数branch="true", case=0
  5. 在工作流更新中包含 intent 参数
  6. 自动清理 在更新期间对所有节点运行
  7. 工作流可以通过 API 激活activateWorkflow 操作)
  8. 工作流是 迭代构建 的(平均编辑间隔 56 秒)
  9. 数据表 使用 n8n_manage_datatable 管理(CRUD + 过滤)
  10. 凭据 使用 n8n_manage_credentials 管理(CRUD + 模式发现)
  11. 安全审计 通过 n8n_audit_instance(内置 + 自定义深度扫描)
  12. AI 代理指南 可通过 tools_documentation({topic: "ai_agents_guide", depth: "full"}) 获取

常见工作流

  1. search_nodes → 查找节点
  2. get_node → 了解配置
  3. validate_node → 检查配置
  4. n8n_create_workflow → 构建
  5. n8n_validate_workflow → 验证
  6. n8n_update_partial_workflow → 迭代
  7. activateWorkflow → 上线!

详情请参见:


相关技能

  • n8n 表达式语法 - 在工作流字段中编写表达式
  • n8n 工作流模式 - 来自模板的架构模式
  • n8n 验证专家 - 解释验证错误
  • n8n 节点配置 - 操作特定要求
  • n8n Code JavaScript - 在 Code 节点中编写 JavaScript
  • n8n Code Python - 在 Code 节点中编写 Python