使用说明
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组织的身份验证
安装
- 克隆此存储库:
git clone <repo-url> cd sf-mcp-server - 安装依赖项:
npm install
用法
您可以使用Node.js运行MCP服务器:
npm start
或者直接:
node build/index.js
服务器将启动并通过stdio监听MCP请求。
克劳德配置
要将Claude与此MCP服务器一起使用,请按如下方式配置您的Claude客户端:
- 将MCP服务器端点设置为运行此服务器的位置(如果调整传输,通常是stdio或本地端口)。
- 确保您的Salesforce CLI经过身份验证,并且可以从服务器运行的环境中访问。
- 使用提供的MCP工具(
list_connected_salesforce_orgs和query_records)来自您的Claude或MCP兼容客户端。
Claude客户端配置示例
- MCP服务器终结点:
local(如果使用网络传输,请指定端口) - 工具:
list_connected_salesforce_orgsquery_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
许可证
麻省理工学院
