Salesforce模型上下文协议服务器

一个为Salesforce提供模型上下文协议(MCP)服务的服务器,支持通过MCP标准以编程方式访问Salesforce组织和数据。

  • by Rohit496
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 rohit496/sf-mcp-server

使用说明

sf-mcp服务器

Salesforce的模型上下文协议(MCP)服务器,通过MCP标准实现对Salesforce组织和数据的编程访问。

特性

  • 使用Salesforce CLI列出所有连接的Salesforce组织(sf org list).
  • 使用Salesforce CLI对指定的Salesforce组织执行SOQL查询(sf data query).
  • 将这些功能作为MCP工具公开,以便与MCP客户端集成。

需求

  • Node.js(建议使用v18或更高版本)
  • Salesforce命令行界面(sf)已安装并通过Salesforce组织的身份验证

安装

  1. 克隆此存储库:
    git clone <repo-url>
    cd sf-mcp-server
    
  2. 安装依赖项:
    npm install
    

用法

您可以使用Node.js运行MCP服务器:

npm start

或者直接:

node build/index.js

服务器将启动并通过stdio监听MCP请求。

克劳德配置

要将Claude与此MCP服务器一起使用,请按如下方式配置您的Claude客户端:

  1. 将MCP服务器端点设置为运行此服务器的位置(如果调整传输,通常是stdio或本地端口)。
  2. 确保您的Salesforce CLI经过身份验证,并且可以从服务器运行的环境中访问。
  3. 使用提供的MCP工具(list_connected_salesforce_orgs 和 query_records)来自您的Claude或MCP兼容客户端。

Claude客户端配置示例

  • MCP服务器终结点: local (如果使用网络传输,请指定端口)
  • 工具:
    • list_connected_salesforce_orgs
    • query_records

有关连接到本地MCP服务器的详细信息,请参阅您的Claude客户端文档。

图像

以下是配置和使用的示例图像:

MCP工具

1. list_connected_salesforce_orgs

列出通过Salesforce CLI连接的所有Salesforce组织。

2. query_records

对指定的Salesforce组织执行SOQL查询。

输入字段:

  • targetOrg:目标Salesforce组织别名或用户名
  • sObject:Salesforce S查询对象
  • fields:要检索的以逗号分隔的字段列表
  • where:(可选)WHERE子句
  • orderBy:(可选)ORDER BY条款
  • limit:(可选)返回的记录数限制

发展

  • 源代码在 src/ 目录。
  • 构建输出位于 build/ 目录。
  • 要构建项目,请执行以下操作:
    npm run build
    

许可证

麻省理工学院