这是一个实现MCP(模型上下文协议)服务器,它将Claude与Salesforce集成在一起,使您能够使用自然语言与Salesforce的数据和元数据进行交互。此服务器允许Claude使用日常语言查询、修改和管理您的Salesforce对象和记录。
<a href="https://glama.ai/mcp/servers/kqeniawbr6"> <img width="380" height="200" src="https://gips0.baidu.com/it/u=3904942029,3840857881&fm=3081&app=3081&f=PNG?w=760&h=400" alt="Salesforce Server MCP server" /> </a>npm install -g @tsmztech/mcp-server-salesforce
为了便于与Claude Desktop一起设置,请下载预配置的扩展:
claude-desktop/文件夹下载salesforce-mcp-extension.dxt.dxt文件拖放到扩展窗口中对于手动Claude Desktop配置,请参阅下面的“与Claude Desktop一起使用”部分。
搜索标准和自定义对象:
获取详细对象模式信息:
支持关系的数据查询:
执行包含GROUP BY的聚合查询:
执行数据操作:
创建和修改自定义对象:
管理对象字段:
grantAccessTo参数指定不同的配置文件管理字段级别的安全性(字段权限):
跨多个对象搜索:
读取Apex类:
创建和更新Apex类:
读取Apex触发器:
创建和更新Apex触发器:
执行匿名Apex代码:
管理Salesforce用户的调试日志:
您可以使用以下三种身份验证方法之一连接到Salesforce:
https://your-domain.my.salesforce.com),因为它是身份验证所必需的sf)。sf org display --json在Salesforce项目的根目录中被认证且可访问。在您的claude_desktop_config.json中添加:
{
"mcpServers": {
"salesforce": {
"command": "npx",
"args": ["-y", "@tsmztech/mcp-server-salesforce"],
"env": {
"SALESFORCE_CONNECTION_TYPE": "Salesforce_CLI"
}
}
}
}
{
"mcpServers": {
"salesforce": {
"command": "npx",
"args": ["-y", "@tsmztech/mcp-server-salesforce"],
"env": {
"SALESFORCE_CONNECTION_TYPE": "User_Password",
"SALESFORCE_USERNAME": "your_username",
"SALESFORCE_PASSWORD": "your_password",
"SALESFORCE_TOKEN": "your_security_token",
"SALESFORCE_INSTANCE_URL": "org_url" // 可选。默认值:https://login.salesforce.com
}
}
}
}
{
"mcpServers": {
"salesforce": {
"command": "npx",
"args": ["-y", "@tsmztech/mcp-server-salesforce"],
"env": {
"SALESFORCE_CONNECTION_TYPE": "OAuth_2.0_Client_Credentials",
"SALESFORCE_CLIENT_ID": "your_client_id",
"SALESFORCE_CLIENT_SECRET": "your_client_secret",
"SALESFORCE_INSTANCE_URL": "https://your-domain.my.salesforce.com" // 必须:必须是您的确切Salesforce实例URL
}
}
}
}
注意:对于OAuth 2.0客户端凭证流,
SALESFORCE_INSTANCE_URL必须是您的确切Salesforce实例URL(例如,https://your-domain.my.salesforce.com)。令牌端点将构造为<instance_url>/services/oauth2/token。
"查找所有与账户相关的对象"
"显示处理客户服务的对象"
"哪些对象可用于订单管理?"
"Account对象中有哪些字段可用?"
"显示Case状态的下拉列表值"
"描述Opportunity中的关系字段"
"获取本月创建的所有账户"
"显示高优先级Cases及其相关联系人"
"查找所有超过$100k的机会"
"按阶段计算机会数量"
"显示每个账户的总收入"
"查找拥有超过10个机会的账户"
"计算每个销售代表和季度的平均交易规模"
"获取按优先级和状态分类的案例数量"
"创建客户反馈对象"
"在Feedback对象上添加一个评级字段"
"更新Service Request对象的共享设置"
示例带字段级别的安全性:
# 默认 - 自动授予系统管理员访问权限
"在Custom_Object__c上创建一个状态下拉列表字段"
# 自定义配置文件 - 授予指定配置文件访问权限
"在Account上创建一个收入货币字段,并授予Sales User和Marketing User配置文件访问权限"
"授予系统管理员对Account上的Custom_Field__c的访问权限"
"给予Sales User配置文件对Rating__c字段的只读访问权限"
"查看哪些配置文件有权访问Custom_Field__c"
"撤销特定配置文件的字段访问权限"
"在Accounts和Opportunities中搜索'cloud'"
"查找Cases和知识文章中提到的'网络问题'"
"在所有相关对象中搜索客户名称"
"显示名称中包含'Controller'的所有Apex类"
"获取AccountService类的完整代码"
"创建一个新的用于处理日期操作的Apex实用类"
"更新LeadConverter类以添加新方法"
"列出Account对象的所有触发器"
"显示ContactTrigger的代码"
"为Opportunity对象创建一个新的触发器"
"更新Case触发器以处理删除事件"
"执行Apex代码以计算账户指标"
"运行脚本以更新相关记录"
"执行批处理作业以处理大型数据集"
"为user@example.com启用调试日志"
"检索管理员用户的最近日志"
"禁用特定用户的调试日志"
"为用户配置日志级别为DEBUG"
# 克隆仓库
git clone https://github.com/tsmztech/mcp-server-salesforce.git
# 导航到目录
cd mcp-server-salesforce
# 安装依赖
npm install
# 构建项目
npm run build
欢迎贡献!请随意提交Pull Request。
本项目采用MIT许可证 - 详情见LICENSE文件。
如果您遇到任何问题或需要支持,请在GitHub仓库上提交问题。