嘿,我在將 instance mcp server 連接到 Claude Code 時遇到了問題。Claude 只接受 OAuth,但 n8n 只提供 Access Token,所以我總是收到錯誤訊息。
描述問題/錯誤/問題
錯誤訊息是什麼(如有的話)?
請分享您的工作流程
(在您的畫布上選擇節點,並使用鍵盤快捷鍵 CMD+C/CTRL+C 和 CMD+V/CTRL+V 來複製和貼上工作流程。)
分享最後一個節點的輸出
關於您的 n8n 設定的資訊
- n8n 版本:
- 資料庫(預設值:SQLite):
- n8n EXECUTIONS_PROCESS 設定(預設值:own, main):
- 執行 n8n 的方式(Docker、npm、n8n cloud、桌面應用程式):
- 作業系統:
欢迎来到 n8n 社区 @tmwieczorek
这是 Claude Code 对远程 MCP 期望的身份验证模型与 n8n MCP 服务器当前提供的身份验证类型之间的限制/兼容性问题。
你可以在 n8n MCP 端点前面放置一个支持 OAuth 的代理。Claude Code 将使用 OAuth 向代理进行身份验证,代理将使用 n8n 的 Bearer token 将 MCP 请求转发到 n8n。如果没有这类代理,除非 Claude Code 支持远程 MCP 服务器的自定义 Authorization 标头/Bearer tokens,否则这可能无法直接工作。
嗨 @tmwieczorek 歡迎!
請觀看這個:
嘿 @tmwieczorek
歡迎來到 n8n 社群!
首先,我想確保你已經安裝了 Claude Desktop 應用程式,並且有付費方案,這樣你才能使用 Claude Code。
然後你可以導航到 Claude Code</> → 自訂 → 瀏覽連接器 → 搜尋 n8n,官方連接器就會出現,然後你只需要輸入你選擇的名稱,接著導航到 n8n 並啟用執行個體層級的 MCP,然後收集 MCP 伺服器 URL 並將其貼在「輸入名稱」欄位下方。
你只會看到 2 個欄位,像這樣:
然後你只需要點擊新增,它就會連接起來。連接後,只需要設定一些權限,然後在你的 n8n 執行個體中啟用你想要與 Claude Code 和 MCP 整合的工作流程。
如果你在這個過程中遇到任何問題,請告訴我,我希望這對你有幫助。
另外,這個影片也會對你有幫助,來自 n8n 的官方影片:https://youtu.be/qgoGuwRpndU?si=OBc8UtJOy4yYjjiY
不幸的是,這正是不起作用並在 Claude 中觸發錯誤消息的地方。
嘿 @tmwieczorek
你能告訴我錯誤訊息或詳細資訊嗎,這樣我才能更好地協助你
與 MCP 伺服器的授權失敗。您可以檢查您的認證資料和權限。如果問題仍然存在,請與支援人員分享此參考編號:「ofid_c88d502ebb7de64c」
嘿 @tmwieczorek ,感謝你分享錯誤訊息。
既然你已經有存取令牌,可以試試透過 CLI 執行這個指令:
claude mcp add --transport http n8n-mcp https:///mcp-server/http
–header "Authorization: Bearer <YOUR_N8N_MCP_TOKEN>"
你也可以查看這個連結,這可能會對你有幫助:
讓我知道這是否有效或問題仍然存在。
@tmwieczorek 我不確定為什麼會被標記,但我開發了一個解決方案來解決這個確切的問題,它非常有用。如果你想完全跳過 OAuth 問題,我建立了一個 Python MCP 伺服器,可以透過 stdio 將 Claude 連接到 n8n,而無需 OAuth 協商、無需代理;只需你的 n8n API 金鑰。可能值得一試:https://github.com/DerJams/n8n-mcp-server-python
這樣的話,透過 Claude CLI 新增 MCP 就簡單多了,如上所述。或透過 claude.json 檔案:
"n8n-mcp": {
"type": "http",
"url": "https://your_n8n_instance/mcp-server/http",
"headers": {
"Authorization": "Bearer your_n8n_mcp_token"
}
}