嗨,我是 Lewis!這是我在 vocus 上的第七篇 AI 技術文章,今天要跟大家分享一個超級酷的整合應用:只要用自然語言下指令,Claude Desktop 就能幫你在雲端 n8n 上自動建置完整的自動化流程。
沒錯,你不需要手動拖拉節點、不需要逐一設定參數,只要告訴 Claude 你想做什麼,剩下的它全包了!
🎯 這個整合能做什麼?
想像一下這個場景:「嘿 Claude,幫我做一個自動化流程:每天早上生成一段英文對話練習,包含文法解析、關鍵詞彙和學習建議,然後寄到我的 Gmail。」
接著,Claude 就會:
- 在你的 n8n 平台上建立完整的 workflow
- 配置好所有節點(Webhook、AI 模型呼叫、郵件發送等)
- 設定好資料流轉和邏輯判斷
- 遇到問題還能自動除錯
你只需要:
- 填入 Claude API Key
- 填入 Gmail 的 OAuth credentials
其他全自動完成!
🔧 技術架構說明
這套系統由三個核心元件組成:
1. Claude Desktop(本地端)
你的智能助手,負責理解需求並執行自動化建置任務。
2. n8n(雲端平台)
我使用 Zeabur 的開發者方案(每月 5 美元)部署 n8n,提供穩定的雲端自動化平台。
3. MCP Server(連接橋樑)
透過 MCP(Model Context Protocol)讓 Claude Desktop 能夠直接操作你的 n8n 實例。
📝 設定步驟超簡單
第一步:部署 n8n 到雲端
我選擇 Zeabur 是因為:
- 價格親民(開發者方案每月 5 美元)
- 部署簡單快速
- 自動提供 HTTPS 網址
- 穩定性高
在 Zeabur 上一鍵部署 n8n 後,你會得到一個類似這樣的網址: https://your-n8n.zeabur.app
第二步:設定 Claude Desktop 的 MCP
這是整個設定最關鍵的一步!我使用了 GitHub 上的這個專案: n8n-mcp (https://github.com/czlonkowski/n8n-mcp)
按照專案的 README 指示,在 Claude Desktop 的設定中加入 MCP server 設定:
- 安裝Node.js (https://nodejs.org/zh-tw/download)
- Terminal可以執行npx n8n-mcp (參考Github n8n-mcp專案)
- 打開 Claude Desktop
- 進入 Settings → Developer
- 編輯 Local MCP servers 設定檔 (點Edit Config)
- 編輯claude_desktop_config.json設定檔
- 加入 n8n MCP server 的設定:
- 貼上Github n8n-mcp專案中的代碼 (如下方代碼)
- 修改代碼中的N8N_API_URL (Zeabur n8n提供的)
- 修改代碼中的N8N_API_KEY (Zeabur n8n提供的)
- 完成
設定完成後,Claude Desktop 右上角會顯示 MCP server 的連線狀態。
{
"mcpServers": {
"n8n-mcp": {
"command": "npx",
"args": ["n8n-mcp"],
"env": {
"MCP_MODE": "stdio",
"LOG_LEVEL": "error",
"DISABLE_CONSOLE_OUTPUT": "true",
"N8N_API_URL": "https://your-n8n-instance.com",
"N8N_API_KEY": "your-api-key"
}
}
}
}

Claude Developer Local MCP servers設定
第三步:開始使用
現在,你只要在 Claude Desktop 裡面用自然語言描述你想要的自動化流程就好了!
備註:在Project中加入instructions會更好使用n8n
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 Workflow Process
1. **ALWAYS start new conversation with**: `tools_documentation()` to understand best practices and available tools.
2. **Discovery Phase** - Find the right nodes:
- Think deeply about user request and the logic you are going to build to fulfill it. Ask follow-up questions to clarify the user's intent, if something is unclear. Then, proceed with the rest of your instructions.
- `search_nodes({query: 'keyword'})` - Search by functionality
- `list_nodes({category: 'trigger'})` - Browse by category
- `list_ai_tools()` - See AI-capable nodes (remember: ANY node can be an AI tool!)
3. **Configuration Phase** - Get node details efficiently:
- `get_node_essentials(nodeType)` - Start here! Only 10-20 essential properties
- `search_node_properties(nodeType, 'auth')` - Find specific properties
- `get_node_for_task('send_email')` - Get pre-configured templates
- `get_node_documentation(nodeType)` - Human-readable docs when needed
- It is good common practice to show a visual representation of the workflow architecture to the user and asking for opinion, before moving forward.
4. **Pre-Validation Phase** - Validate BEFORE building:
- `validate_node_minimal(nodeType, config)` - Quick required fields check
- `validate_node_operation(nodeType, config, profile)` - Full operation-aware validation
- Fix any validation errors before proceeding
5. **Building Phase** - Create the workflow:
- Use validated configurations from step 4
- Connect nodes with proper structure
- Add error handling where appropriate
- Use expressions like $json, $node["NodeName"].json
- Build the workflow in an artifact for easy editing downstream (unless the user asked to create in n8n instance)
6. **Workflow Validation Phase** - Validate complete workflow:
- `validate_workflow(workflow)` - Complete validation including connections
- `validate_workflow_connections(workflow)` - Check structure and AI tool connections
- `validate_workflow_expressions(workflow)` - Validate all n8n expressions
- Fix any issues found before deployment
7. **Deployment Phase** (if n8n API configured):
- `n8n_create_workflow(workflow)` - Deploy validated workflow
- `n8n_validate_workflow({id: 'workflow-id'})` - Post-deployment validation
- `n8n_update_partial_workflow()` - Make incremental updates using diffs
- `n8n_trigger_webhook_workflow()` - Test webhook workflows
## Key Insights
- **USE CODE NODE ONLY WHEN IT IS NECESSARY** - always prefer to use standard nodes over code node. Use code node only when you are sure you need it.
- **VALIDATE EARLY AND OFTEN** - Catch errors before they reach deployment
- **USE DIFF UPDATES** - Use n8n_update_partial_workflow for 80-90% token savings
- **ANY node can be an AI tool** - not just those with usableAsTool=true
- **Pre-validate configurations** - Use validate_node_minimal before building
- **Post-validate workflows** - Always validate complete workflows before deployment
- **Incremental updates** - Use diff operations for existing workflows
- **Test thoroughly** - Validate both locally and after deployment to n8n
## Validation Strategy
### Before Building:
1. validate_node_minimal() - Check required fields
2. validate_node_operation() - Full configuration validation
3. Fix all errors before proceeding
### After Building:
1. validate_workflow() - Complete workflow validation
2. validate_workflow_connections() - Structure validation
3. validate_workflow_expressions() - Expression syntax check
### After Deployment:
1. n8n_validate_workflow({id}) - Validate deployed workflow
2. n8n_list_executions() - Monitor execution status
3. n8n_update_partial_workflow() - Fix issues using diffs
## Response Structure
1. **Discovery**: Show available nodes and options
2. **Pre-Validation**: Validate node configurations first
3. **Configuration**: Show only validated, working configs
4. **Building**: Construct workflow with validated components
5. **Workflow Validation**: Full workflow validation results
6. **Deployment**: Deploy only after all validations pass
7. **Post-Validation**: Verify deployment succeeded
## Example Workflow
### 1. Discovery & Configuration
search_nodes({query: 'slack'})
get_node_essentials('n8n-nodes-base.slack')
### 2. Pre-Validation
validate_node_minimal('n8n-nodes-base.slack', {resource:'message', operation:'send'})
validate_node_operation('n8n-nodes-base.slack', fullConfig, 'runtime')
### 3. Build Workflow
// Create workflow JSON with validated configs
### 4. Workflow Validation
validate_workflow(workflowJson)
validate_workflow_connections(workflowJson)
validate_workflow_expressions(workflowJson)
### 5. Deploy (if configured)
n8n_create_workflow(validatedWorkflow)
n8n_validate_workflow({id: createdWorkflowId})
### 6. Update Using Diffs
n8n_update_partial_workflow({
workflowId: id,
operations: [
{type: 'updateNode', nodeId: 'slack1', changes: {position: [100, 200]}}
]
})
## Important Rules
- ALWAYS validate before building
- ALWAYS validate after building
- NEVER deploy unvalidated workflows
- USE diff operations for updates (80-90% token savings)
- STATE validation results clearly
- FIX all errors before proceeding
🎬 實際案例演示
我的實際應用是:自動化英文對話學習系統
流程說明:
輸入端
- 透過 Webhook 接收 API 請求
- 參數包含:主題(topic)和難度(level)
AI 生成端
- Claude API 生成情境對話(5-7 輪完整對話)
- Gemini API 進行語法分析和學習建議
輸出端
- 將結果格式化成漂亮的 HTML 郵件
- 透過 Gmail API 自動發送到我的信箱
郵件內容包含
- 完整的英文對話內容(情境模擬)
- 語法重點分析(如:I'll be + V-ing 的用法)
- 關鍵片語解說(含中文翻譯和使用情境)
- 重要詞彙說明
- 個人化學習建議
💡 Claude 真的能做到什麼程度?
實測下來,Claude Desktop + n8n MCP 的能力超乎想像:
可以做的事情
- 建立完整的 workflow(從頭到尾)
- 設定節點參數和資料映射
- 處理複雜的條件判斷和資料轉換
- 自動除錯流程問題
- 優化流程效能
仍需手動處理的部分
- API Keys(Claude、OpenAI、Gemini 等)
- OAuth Credentials(Gmail、Google Drive 等)
- 敏感資訊的填入
基本上,除了涉及安全性的 credentials,其他 95% 的工作都能自動完成!
🚀 這套系統的優勢
1. 大幅降低學習門檻
以前要學會 n8n 需要花時間理解每個節點的功能、參數設定、資料格式等。現在只要會「說人話」就好!
2. 快速原型驗證
想測試一個自動化想法?不用花幾小時拖拉節點,幾分鐘就能完成原型。
3. 智能除錯助手
流程有問題?直接問 Claude「為什麼這個流程沒有正常運作」,它會幫你檢查並修正。
4. 持續優化改進
想調整流程邏輯或增加功能?跟 Claude 說一聲就搞定。
🎓 我的心得與建議
經過實際使用,我覺得這套整合真的是「生產力革命」等級的體驗:
適合的使用場景
- 快速建立原型流程
- 複雜的多步驟自動化任務
- 需要頻繁調整的動態流程
- 整合多個 API 服務的應用
建議的使用方式
- 先用自然語言描述整體流程
- 讓 Claude 建立基礎架構
- 人工檢視並測試
- 請 Claude 根據測試結果優化
注意事項
- 涉及敏感資料時要特別謹慎
- API credentials 一定要自己手動填入
- 建議在測試環境先驗證再上正式環境
- 複雜流程建議分階段建置
🌟 未來可能性
這套整合開啟了很多有趣的可能性:
- 商業自動化:客戶服務、訂單處理、報表生成
- 內容創作:自動生成社群媒體貼文、電子報內容
- 資料處理:自動化資料抓取、清洗、分析
- 學習輔助:個人化學習內容生成(就像我的英文學習系統)
- 工作流程優化:自動化日常重複性任務
更重要的是,隨著 Claude 和 MCP 生態系的持續發展,這個整合只會變得越來越強大!
🔗 相關資源
- n8n MCP GitHub 專案:https://github.com/czlonkowski/n8n-mcp
- Zeabur 雲端平台:https://zeabur.com
- n8n 官方網站:https://n8n.io
- Claude API:https://www.anthropic.com
🎁 結語
從這次的實作經驗,我深刻感受到 AI 不只是「回答問題的工具」,而是真正能夠「協助創造」的夥伴。Claude Desktop + n8n MCP 的組合,讓自動化流程的建置從「技術活」變成「創意活」。
你不需要是工程師,只要有想法、有需求,就能透過自然語言讓 AI 幫你實現。這才是 AI 時代真正的「賦能」。
如果你也想嘗試這個整合,可以從簡單的流程開始,比如「每天早上發送天氣預報到信箱」這種小應用。一旦熟悉後,你會發現自動化的世界無限寬廣!
期待看到更多人用這套工具創造出有趣的應用!
























