跳到主要內容
maxstudioNews
AI 自動化n8n Community約 2 分鐘

透過 MCP 伺服器觸發器,讓 Claude Code 與 Cursor 運用三個程式碼工具

本文提供一個 n8n MCP 伺服器觸發器的實用範例,展示如何將三個程式碼工具(字數統計、網址美化、日期天數計算)公開給 Claude Code 和 Cursor 等 AI 客戶端使用。透過此設定,AI 模型能直接呼叫這些工具來執行特定任務,有效擴展其功能。

透過 MCP 伺服器觸發器,讓 Claude Code 與 Cursor 運用三個程式碼工具
圖片來源:n8n Community

我想要一個 MCP 伺服器觸發器(MCP Server Trigger)的最小可行範例,所以這裡提供一個您可以匯入並調整的版本。它透過 MCP 服務了三個程式碼工具(Code Tool)節點。

這些工具包括:word_count,用於計算文字的字數、字元數和行數;slugify,將標題轉換為網址友善的 slug;以及 days_between,計算兩個 ISO 日期之間的天數(例如:2026-01-01,2026-03-01 → 59)。這個範例已在 n8n 2.43.5(自架,npm)和 Claude Code 2.1.300 上測試通過。

設定步驟如下:匯入隨附的 JSON 檔案(透過「工作流程」→「從檔案匯入…」)。接著,啟用工作流程並複製觸發器的「生產環境 URL」(在本地實例上可能是:http://localhost:5678/mcp/utility-tools)。最後,連接客戶端。

對於 Claude Code,您可以使用以下指令:claude mcp add --transport http n8n-tools http://localhost:5678/mcp/utility-tools。然後執行 claude mcp list,應該會顯示 n8n-tools: … (HTTP) - ✔ Connected。

從一個純 MCP 客戶端獲取的結果範例如下:工具清單顯示 days_between, slugify, word_count。執行 word_count("hello brave new world") 會得到 {"words":4,"characters":21,"lines":1}。

slugify("Hello, Wörld! MCP & n8n") 會轉換成 hello-world-mcp-n8n,而 days_between("2026-01-01,2026-03-01") 則會回傳 59。

請注意,程式碼工具(Code Tool)會將模型的輸入作為查詢(query)接收,並應返回一個字串。工具的描述是模型決定如何呼叫它的依據,因此我為每個工具都寫了輸入範例。

此範例中的觸發器沒有啟用身份驗證。在將其公開到 localhost 之外之前,請務必開啟 Bearer 或 Header 身份驗證,並使用 --header "Authorization: Bearer …" 傳遞權杖。測試 URL 僅在編輯器監聽時有效;客戶端需要使用啟用中的工作流程的生產環境 URL。

我很樂意回答問題或進行調整。如果有人有更簡潔的方法可以從程式碼工具向 MCP 客戶端返回結構化的 JSON,我很想了解。更多 MCP 與 n8n 的設定以及免費範例包,請參考 MCP 指南:安裝、保護和建構 MCP 伺服器。

Share

覺得值得一看?分享給朋友。

以上為 AI 自動翻譯導讀。原文版權歸 n8n Community 所有, 建議透過「閱讀原文」前往原始網站,以取得最完整資訊並支持原作者。

Newsletter

不用每天追,AI 重點每週寄給你

43 個來源、每 2 小時更新,太多看不完。電子報每週挑最值得看的幾則,附上 Max 的看法。

每週一封。Email 只用來寄電子報,每封信都能一鍵退訂。