我想要一個 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 伺服器。