收到此錯誤:無法連接到您的 MCP 伺服器。驗證失敗。
Streamable HTTP 錯誤:向端點 POST 時出錯:{“errors”:[{“message”:“Invalid token”}]}
我已檢查過所有內容,但仍然無法運作!
收到此錯誤:無法連接到您的 MCP 伺服器。驗證失敗。
Streamable HTTP 錯誤:向端點 POST 時出錯:{“errors”:[{“message”:“Invalid token”}]}
我已檢查過所有內容,但仍然無法運作!
Hi @rajnishsongara 歡迎!
Salesforce Hosted MCP 只接受由具有 mcp_api 作用域的外部用戶端應用程式簽發的 JWT 型存取權杖,因此來自連接應用程式、sf org display 或仍使用舊版測試版 sfap_api 作用域的應用程式的 Bearer 權杖會在閘道遭到拒絕,顯示「無效的權杖」。MCP 完全不支援連接應用程式。
在「設定 > 外部用戶端應用程式管理員」中,將 OAuth 作用域設定為「存取 MCP 伺服器」(mcp_api) 和「隨時執行要求」(refresh_token),然後在「安全性」下選取「為具名使用者簽發 JSON Web 權杖 (JWT) 型存取權杖」和「需要程式碼交換證明金鑰 (PKCE) 延伸」。新應用程式最多需要 30 分鐘才能啟用。
然後在 MCP 用戶端工具節點中使用 MCP OAuth2 認證而非 Bearer,授權類型為 PKCE,並設定:
Authorization URL: https://login.salesforce.com/services/oauth2/authorize
Access Token URL: https://login.salesforce.com/services/oauth2/token
Client ID: <your ECA consumer key>
Client Secret: leave blank
Scope: mcp_api refresh_token
Authentication: Body
針對沙箱組織,將兩個 URL 都替換為 test.salesforce.com。
https://developer.salesforce.com/docs/platform/hosted-mcp-servers/guide/create-external-client-app.html