一个全面的模型上下文协议(MCP)服务器,提供与Salesforce无缝集成的功能,适用于像Claude Desktop、Cline和其他兼容MCP客户端的AI开发工具。
execute-soql - 执行SOQL查询,自动切换批量模式并支持分页execute-sosl - 多对象搜索,并聚合结果describe-sobject - SObject元数据,带有智能缓存execute-apex - 匿名执行Apex代码,并捕获调试日志run-apex-tests - 执行Apex测试,并生成覆盖率报告get-apex-logs - 获取调试日志,并支持过滤create-record - 单个或批量创建记录,自动切换批量模式get-record - 记录检索,支持字段选择update-record - 单个或批量更新记录,带验证delete-record - 单个或批量删除记录upsert-record - 基于外部ID的插入或更新操作list-metadata-types - 发现元数据类型deploy-metadata - 部署单个元数据组件(如ApexClass、CustomObject),从文件或JSON中部署deploy-bundle - 部署元数据包(如LWC),从目录路径中部署retrieve-metadata - 检索单个元数据组件,可选保存到文件check-deploy-status - 检查部署状态test-connection - 连接验证和健康监控要在桌面应用程序(如Claude Desktop、Cline、Cursor等)中使用,请添加以下MCP服务器配置。
{
"mcp.servers": {
"salesforce": {
"command": "npx",
"args": [
"-y",
"@jjar/salesforce-mcp-server"
],
"env": {
"SF_USERNAME": "your-username@company.com",
"SF_PASSWORD": "your-password",
"SF_SECURITY_TOKEN": "",
"SF_LOGIN_URL": "https://login.salesforce.com"
},
"disabled": false,
"alwaysAllow": [
"test-connection",
"execute-soql",
"describe-sobject",
"get-record",
"get-apex-logs",
"list-metadata-types"
]
}
}
}
</details>
<details>
<summary><strong>OAuth 2.0认证</strong></summary>
{
"mcp.servers": {
"salesforce": {
"command": "npx",
"args": [
"-y",
"@jjar/salesforce-mcp-server"
],
"env": {
"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"
},
"disabled": false,
"alwaysAllow": [
"test-connection",
"execute-soql",
"describe-sobject",
"get-record",
"get-apex-logs",
"list-metadata-types"
]
}
}
}
</details>
{
"mcp.servers": {
"salesforce": {
"command": "cmd",
"args": [
"/c",
"npx",
"-y",
"@jjar/salesforce-mcp-server"
],
"env": {
"SF_USERNAME": "your-username@company.com",
"SF_PASSWORD": "your-password",
"SF_SECURITY_TOKEN": "",
"SF_LOGIN_URL": "https://login.salesforce.com"
},
"disabled": false,
"alwaysAllow": [
"test-connection",
"execute-soql",
"describe-sobject",
"get-record",
"get-apex-logs",
"list-metadata-types"
]
}
}
}
</details>
<details>
<summary><strong>OAuth 2.0认证</strong></summary>
{
"mcp.servers": {
"salesforce": {
"command": "cmd",
"args": [
"/c",
"npx",
"-y",
"@jjar/salesforce-mcp-server"
],
"env": {
"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"
},
"disabled": false,
"alwaysAllow": [
"test-connection",
"execute-soql",
"describe-sobject",
"get-record",
"get-apex-logs",
"list-metadata-types"
]
}
}
}
</details>
%APPDATA%\Claude\claude_desktop_config.json~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json</details> <details> <summary>Cursor</summary>⚠️ 注意:在添加或修改MCP服务器配置后,必须重启VS Code才能使更改生效。
%USERPROFILE%\.cursor\mcp.json~/.cursor/mcp.json~/.cursor/mcp.json✅ 自动批准安全 (alwaysAllow)
test-connection - 连接验证(只读)execute-soql - SOQL查询(只读)describe-sobject - 元数据检查(只读)get-record - 单个记录检索(只读)get-apex-logs - 调试日志访问(只读)list-metadata-types - 元数据类型发现(只读)⚠️ 需要手动批准
create-record, update-record, delete-record, upsert-record - 数据修改deploy-metadata - 元数据部署execute-apex, run-apex-tests - 代码执行execute-sosl - 搜索操作(可能资源密集型)retrieve-metadata - 元数据检索(可能大量数据)https://login.salesforce.com进行生产环境或https://test.salesforce.com进行沙盒环境💡 安全令牌:只有当Salesforce要求连接时才添加安全令牌。如果不需要,请留空
SF_SECURITY_TOKEN。
# 测试各个工具
node tests/test-query-tools.js
node tests/test-data-tools.js
node tests/test-apex-tools.js
node tests/test-metadata-tools.js
git checkout -b feature/amazing-feature)git commit -m '添加精彩功能')git push origin feature/amazing-feature)Jarosław Jaworski
部分实现是在使用Cline VS Code扩展和Claude Sonnet 4的帮助下完成的,展示了AI辅助开发在创建全面开发者工具方面的强大能力。
此项目采用MIT许可 - 查看LICENSE文件了解详情。