iT邦幫忙

2025 iThome 鐵人賽

DAY 14
0
生成式 AI

30 天生成式 AI 工作流:社群經營者的自動化實戰系列 第 14

Day 14|讓 AI 來用你的工具:把 n8n 工作流變成 MCP 服務

  • 分享至 

  • xImage
  •  

當你能把工具變成服務,你就不只是使用者,更是創造者。

在 Day 12 裡,我們看到 n8n 可以當成 MCP 客戶端,去使用各種 MCP 服務。

但你知道嗎?它也能 反過來當成 MCP 伺服器,把你的工作流提供給其他 AI Agent 使用!

這意味著:

你不只是讓 AI 幫你做事,你還能讓 AI 來「使用你做的工具」 🤯


實際範例:用 Kiro 叫 n8n 幫我建 Notion 頁面

我們先從結果來看一下:

  • 我們會先在 n8n 建立一個簡單的工作流:輸入資料 → 在 Notion 資料庫中建立一個同名標題的頁面
  • 然後用 Kiro 這個支援 MCP 的 AI Agent 工具,來呼叫我們做好的 n8n 服務

📌 小補充:

Kiro 原本是拿來協助寫程式的 AI Agent 工具(有聊天介面),我們這裡大材小用,把它當作一個免費的 Claude 類替代品(Claude 桌面版要付費才支援 MCP,而 Kiro 有免費額度)

使用起來很像這樣:

在 Kiro 的聊天視窗輸入:

幫我用 mcp-remote 在 Notion 上建立一個頁面,標題與相對論相關。

回到 Notion 資料庫一看,真的多了一頁

《愛因斯坦的相對論:時空的革命性理解》 ✨


把 n8n 工作流變為MCP

我們會拆成兩個工作流:

(可以在同一個白板,也可以不同白板)

  • 工作流 A:提供給 MCP 觸發使用
    • 使用 MCP Server Trigger + Call n8n Workflow Tool
    • 這是「外部 AI Agent 來叫我做事」的入口
  • 工作流 B:實際執行在 Notion 建立頁面的任務
    • 使用 When Executed by Another Workflow + Create a database page
    • 這是「被其他工作流叫起來做事」的內部流程

因為 A 會去呼叫 B,所以要先做好 B。

本次工作流點此下載

建立「被其他工作流觸發」的 Notion 工作流(工作流 B)

  1. When Executed by Another Workflow 面板 → Workflow Input Schema → Add field
    • Name 輸入你想要的欄位名稱(例如:Inputtt
    • Type 選擇 String
    • 點 Execute step 執行
  2. Create a database page 節點(Notion)
    • 先連結你的 Notion 憑證
    • Resource:選 Database Page
    • Operation:選 Create
    • Database:選你要寫入的 Notion 資料庫
    • Title 欄位:將上一步的 Inputtt 拖進來 → 顯示 {{ $json.Inputtt }}

📌 意思是:會在 Notion 資料庫裡新增一個標題為輸入內容的頁面。

建立「MCP 觸發並執行另一個工作流」的工作流(工作流 A)

  1. MCP Server Trigger 節點
    • MCP URL 有 Test URL 和 Production URL
      • ⚠️ 要注意:Production URL 前面要是你 n8n 主機的網址,不能是 localhost(外部連不到)
      • 如果是自架n8n,請回去複習 Day 4(n8n with tunnel)與 Day 5(WEBHOOK_URLN8N_HOST)的設定
    • Authentication 建議實際用時要設定授權(我們範例為了測試設為 None
  2. Call n8n Workflow Tool 節點
    • Workflow 選擇剛剛設好的工作流 B
    • Description填入工作流的描述
    • 儲存後會出現對應的 Workflow Inputs 欄位(如 Inputtt
    • 點右邊的魔法棒(Let the model define this parameter),讓 AI 自己決定輸入內容

📌 這樣,當外部 MCP 服務呼叫這個工作流 A,就會去執行工作流 B。

⚡ 記得把兩個工作流都設為 Active 狀態!


MCP 客戶端的設定

打開 MCP Server Trigger 節點的說明,會看到設定範例:

{
  "mcpServers": {
    "n8n": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "<MCP_URL>",
        "--header",
        "Authorization: Bearer ${AUTH_TOKEN}"
      ],
      "env": {
        "AUTH_TOKEN": "<MCP_BEARER_TOKEN>"
      }
    }
  }
}

把 <MCP_URL> 換成你的 Production URL

<MCP_BEARER_TOKEN> 換成你設定的 Token,

再貼到 Kiro(或任何你使用的 MCP 客戶端)裡即可。

設定好後,回到文章開頭示範的步驟,就能直接從 Kiro 叫 n8n 幫你建 Notion 頁面啦 ✨


📌 小作業

  • 試著自己建立一個 MCP 服務(例如發訊息到 Slack、寄 Email、建立 Notion 頁面)
  • 再用任意一個 MCP 客戶端(像 Kiro、Claude 桌面等)呼叫你的 n8n MCP 服務
    • 💡 小提醒:如果你沒有 MCP 客戶端,n8n 自己也能當 MCP 客戶端用,只是比較體會不到「客戶端呼叫伺服端」的差別

交流

我建立了一個行銷技術交流群,專注討論 SEO、行銷自動化等主題,歡迎有興趣的朋友一起加入交流。

掃QR Code 或點擊圖片加入

https://ithelp.ithome.com.tw/upload/images/20250901/20178495xURUZaqziV.jpg


上一篇
Day 13|MCP這麼強,能不能把所有事都丟給 AI Agent?
下一篇
Day 15|從工廠線到創作坊:n8n初階學習小結
系列文
30 天生成式 AI 工作流:社群經營者的自動化實戰16
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言