n8n-mcp-tools-expert

n8n-mcp-tools-expert

熱門

有效使用 n8n-mcp MCP 工具的專家指南。當需要搜尋節點、驗證設定、存取範本、管理工作流程、管理憑證、稽核執行個體安全性,或使用任何 n8n-mcp 工具時使用。提供工具選擇指引、參數格式與常見模式。重要 — 在呼叫任何 n8n-mcp 工具前,務必先查閱此技能 — 它能避免常見錯誤,例如錯誤的 nodeType 格式、不正確的參數結構,以及低效率的工具使用。如果使用者提到 n8n、工作流程、節點或自動化,且你有可用的 n8n MCP 工具,請優先使用此技能。

5805星標
979分支
更新於 2026/7/14
SKILL.md
唯讀
名稱
n8n-mcp-tools-expert
描述

有效使用 n8n-mcp MCP 工具的專家指南。當需要搜尋節點、驗證設定、存取範本、管理工作流程、管理憑證、稽核執行個體安全性,或使用任何 n8n-mcp 工具時使用。提供工具選擇指引、參數格式與常見模式。重要 — 在呼叫任何 n8n-mcp 工具前,務必先查閱此技能 — 它能避免常見錯誤,例如錯誤的 nodeType 格式、不正確的參數結構,以及低效率的工具使用。如果使用者提到 n8n、工作流程、節點或自動化,且你有可用的 n8n MCP 工具,請優先使用此技能。

n8n MCP 工具專家

使用 n8n-mcp MCP 伺服器工具建立工作流程的完整指南。


工具分類

n8n-mcp 提供的工具分類如下:

  1. 節點探索SEARCH_GUIDE.md
  2. 設定驗證VALIDATION_GUIDE.md
  3. 工作流程管理WORKFLOW_GUIDE.md
  4. 範本庫 - 搜尋並部署 2,700 多個真實工作流程
  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 如 "id": "REPLACE_ME" 會讓憑證選擇器在 n8n UI 中永久停用且無法點擊(顯示「尚無憑證」)— 使用者必須從頭重建節點。如果你不知道真實的憑證 ID,完全省略 credentials 區塊;缺少區塊時會顯示正常的空白下拉選單,使用者可以點擊。請先使用 n8n_manage_credentials({action: "list"}) 探索真實的憑證 ID。
// ❌ 破壞憑證選擇器
"credentials": {"httpHeaderAuth": {"id": "REPLACE_ME", "name": "My API Key"}}

// ✅ 未知 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:搜尋/驗證工具

// 使用 SHORT 前綴
"nodes-base.slack"
"nodes-base.httpRequest"
"nodes-base.webhook"
"nodes-langchain.agent"

使用此格式的工具

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

格式 2:工作流程工具

// 使用 FULL 前綴
"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 前綴(搜尋/驗證工具使用 SHORT 形式)
get_node({nodeType: "slack"})              // ❌ 缺少前綴 → "Node not found"
get_node({nodeType: "n8n-nodes-base.slack"}) // ❌ FULL 前綴用於工作流程工具
get_node({nodeType: "nodes-base.slack"})     // ✅

// credentials 必須按類型巢狀包含 {id, name} — 不是扁平字串
updates: {credentials: "myApiKey"}                              // ❌
updates: {credentials: {httpHeaderAuth: {id: "abc123", name: "My API Key"}}}  // ✅
# 錯誤 修正
1 錯誤的 nodeType 格式 搜尋/驗證用 SHORT nodes-base.*;工作流程工具用 FULL n8n-nodes-base.*(見上方)
2 預設使用 detail: "full" 預設 standard 涵蓋 95%;需要時改用 docs/search_properties 而非 full
3 未指定驗證設定檔 明確傳入 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 了解:

  • 驗證設定檔說明
  • 搭配模式的 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

範本使用

2,700 多個範本庫包含三個工具: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(必填欄位檢查);設定檔 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 對程式碼節點內容進行精確編輯,而非取代整個節點
  • 大多數情況下使用 get_node({detail: "standard"})
  • 明確指定驗證設定檔(profile: "runtime"
  • 使用智慧參數(branchcase)以提升清晰度
  • 在工作流程更新中包含 intent 參數
  • 遵循 search → get_node → validate 工作流程
  • 迭代工作流程(平均每次編輯間隔 56 秒)
  • 每次重大變更後進行驗證
  • 使用 includeExamples: true 取得真實設定
  • 使用 n8n_deploy_template 快速入門

不應做

  • 除非必要,否則不要使用 detail: "full"(浪費 token)
  • 不要忘記 nodeType 前綴(nodes-base.*
  • 不要跳過驗證設定檔
  • 不要嘗試一次建立工作流程(要迭代!)
  • 不要忽略自動清理行為
  • 不要在搜尋/驗證工具中使用完整前綴(n8n-nodes-base.*
  • 建立工作流程後不要忘記啟用

總結

最重要的事項

  1. 使用 get_node 搭配 detail: "standard"(預設)— 涵蓋 95% 的使用案例
  2. nodeType 格式不同:nodes-base.*(搜尋/驗證)vs n8n-nodes-base.*(工作流程)
  3. 指定驗證設定檔(建議使用 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 Expression Syntax - 在工作流程欄位中撰寫表達式
  • n8n Workflow Patterns - 來自範本的架構模式
  • n8n Validation Expert - 解讀驗證錯誤
  • n8n Node Configuration - 特定操作的需求
  • n8n Code JavaScript - 在程式碼節點中撰寫 JavaScript
  • n8n Code Python - 在程式碼節點中撰寫 Python