项目简介
Salesforce MCP 服务器是一个基于 Model Context Protocol (MCP) 实现的后端应用,旨在将 Salesforce 的功能和数据以标准化的方式暴露给兼容 MCP 的 LLM 客户端(如 Claude Desktop, Cline)。它允许 AI 工具访问 Salesforce 资源、执行操作和获取上下文信息,从而实现更智能、更高效的 Salesforce 相关开发和数据管理。
主要功能点
该服务器提供了一系列全面的工具,涵盖 Salesforce 集成的多个方面:
- 查询与搜索: 执行 SOQL 查询(支持自动批量处理和分页)和 SOSL 搜索。
- Apex 开发: 执行匿名 Apex 代码、运行 Apex 测试(含覆盖率报告)、获取调试日志。
- 数据管理: 对记录进行创建、读取、更新、删除和 upsert(插入或更新)操作,支持单条或批量处理。
- 元数据操作: 列出、检索和部署特定的元数据组件(如 Apex 类、自定义对象、字段等)。
- 连接管理: 测试和监控与 Salesforce 组织的连接状态。
此外,项目还具备自动批量 API 选择、OAuth2 和用户名/密码双重认证、智能缓存、全面的日志记录等关键能力。
安装步骤
要安装和运行此 Salesforce MCP 服务器,请确保您的系统已安装 Node.js (推荐 18 或更高版本)。
- 克隆仓库:
git clone https://github.com/jaworjar95/salesforce-mcp-server.git cd salesforce-mcp-server - 安装依赖:
npm install - 构建项目:
npm run build
服务器配置
该 MCP 服务器需要您的 Salesforce 凭据才能连接到组织。您可以通过创建 '.env' 文件来配置这些凭据,或直接在 MCP 客户端的配置中通过环境变量传递。
推荐方式:创建 '.env' 文件 (在项目根目录)
在 '.env' 文件中,选择以下任一认证方式配置您的凭据:
- 方式 1: 用户名/密码认证 (推荐用于开发)
[email protected] SF_PASSWORD=your-password SF_SECURITY_TOKEN=your-security-token # 如果您的组织需要安全令牌 SF_LOGIN_URL=https://login.salesforce.com # 生产环境用此,沙箱环境用 https://test.salesforce.com - 方式 2: OAuth2 认证 (推荐用于生产)
SF_CLIENT_ID=your-oauth2-client-id SF_CLIENT_SECRET=your-oauth2-client-secret # 如果需要 SF_REFRESH_TOKEN=your-refresh-token SF_INSTANCE_URL=https://yourorg.my.salesforce.com # 您的组织实例 URL
您还可以配置可选参数,如 'SF_API_VERSION=63.0'。
MCP 客户端配置:
MCP 客户端(如 Claude Desktop 或 Cline VS Code 插件)需要知道如何启动这个 MCP 服务器。通常,您需要在客户端的 MCP 设置中添加一个新的服务器配置。配置信息一般是 JSON 格式,至少包含以下关键部分:
- 'name': 服务器的名称(例如 "salesforce")。
- 'command': 用于启动服务器的可执行文件或命令。对于这个 Node.js 项目,通常是 'node'。
- 'args': 传递给 'command' 的参数。用于启动服务器主文件,例如 '["path/to/salesforce-mcp-server/build/index.js"]'。'path/to/salesforce-mcp-server' 应替换为您实际的项目路径。
- 'env': 可选,用于设置服务器运行时的环境变量。如果未在 '.env' 文件中配置凭据,可以在此处设置 'SF_USERNAME', 'SF_PASSWORD', 'SF_SECURITY_TOKEN' 或 'SF_CLIENT_ID', 'SF_REFRESH_TOKEN' 等环境变量。
具体的配置位置和格式请参考您使用的 MCP 客户端的文档。
基本使用方法
- 确保您已完成安装和服务器配置步骤。
- 启动您的 MCP 兼容客户端(例如 Claude Desktop 或打开配置了 Cline 插件的 VS Code)。
- 客户端应该会自动检测并启动配置好的 Salesforce MCP 服务器。
- 在客户端的 AI 对话界面中,当您发起需要 Salesforce 上下文或操作的请求时,AI 模型将能够通过配置的 MCP 服务器调用相应的工具(如执行 SOQL 查询、创建记录等),并将结果返回给您。
请注意,某些敏感操作(如数据修改、元数据部署、代码执行)可能需要在客户端中进行手动确认。
信息
分类
商业系统