使用说明
Salesforce MCP远程服务器(无状态)
此服务器充当模型上下文协议(MCP)和Salesforce之间的桥梁。它的设计目的是 无状态,这意味着它依赖于MCP客户端(如ChatGPT)来处理OAuth 2.0身份验证流,并在每次请求时传递访问令牌。
1.设置
-
安装依赖项:
npm install -
环境: 复制
.env.example(只需要端口=3000):cp .env.example .env -
启动服务器:
npm run dev -
通过Ngrok曝光:
ngrok http 3000复制您的公共URL:例如。,
https://antigravity-mcp.ngrok-free.app
2.ChatGPT(或MCP客户端)配置
在自定义GPT或MCP客户端配置中,选择 OAuth 身份验证机制。
连接详细信息
- OpenAPI/SSE URL:
https://antigravity-mcp.ngrok-free.app/sse
身份验证设置(OAuth 2.0)
- 客户端ID:(来自Salesforce Connected应用程序)
- 客户端密钥:(来自Salesforce Connected应用程序)
- 授权URL:
https://login.salesforce.com/services/oauth2/authorize - 令牌URL:
https://login.salesforce.com/services/oauth2/token - 范围:
api refresh_token offline_access - 代币兑换方式:
POST(默认)
重要提示:Salesforce互联应用程序设置
您必须配置 回调URL 在您的Salesforce Connected应用程序中,完全按照以下步骤操作:
- 回调URL:
https://chatgpt.com/connector_platform_oauth_redirect
将此URL复制并粘贴到Salesforce Connected App设置中。这是ChatGPT用于所有OAuth连接器的静态URL。
3.建筑
- 无状态:服务器不存储令牌。
- 动态实例解析:当服务器收到带有
Authorization: Bearer <token>标题,它调用Salesforce的UserInfo端点,以确定哪个Salesforce实例(例如。,na1.salesforce.com)查询。 - 工具:
list_salesforce_reportsget_report_metadatarun_salesforce_report(返回干净的Markdown表)list_dashboards
