Salesforce MCP远程服务器

Salesforce MCP远程服务器是一个无状态的桥接服务,用于连接模型上下文协议(MCP)和Salesforce,依赖MCP客户端处理OAuth 2.0认证流程。

  • by juancancelado-glitch
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 juancancelado-glitch/salesforce-mcp-server

使用说明

Salesforce MCP远程服务器(无状态)

此服务器充当模型上下文协议(MCP)和Salesforce之间的桥梁。它的设计目的是 无状态,这意味着它依赖于MCP客户端(如ChatGPT)来处理OAuth 2.0身份验证流,并在每次请求时传递访问令牌。

1.设置

  1. 安装依赖项:

    npm install
    
  2. 环境: 复制 .env.example (只需要端口=3000):

    cp .env.example .env
    
  3. 启动服务器:

    npm run dev
    
  4. 通过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_reports
    • get_report_metadata
    • run_salesforce_report (返回干净的Markdown表)
    • list_dashboards