这是一个使用jsforce通过Salesforce的REST API进行交互的Model Context Protocol服务器实现。
要通过Smithery自动安装适用于Claude Desktop的Salesforce服务器:
npx -y @smithery/cli install salesforce-mcp-server --client claude
.env.example复制到.env并填写您的Salesforce凭据npm installnpm run buildnpm start服务器公开了几个函数:
针对您的Salesforce实例执行SOQL查询:
{
"name": "query",
"parameters": {
"query": "SELECT Id, Name FROM Account LIMIT 5"
}
}
获取关于Salesforce对象的元数据:
{
"name": "describe-object",
"parameters": {
"objectName": "Account"
}
}
创建新记录:
{
"name": "create",
"parameters": {
"objectName": "Contact",
"data": {
"FirstName": "John",
"LastName": "Doe",
"Email": "john.doe@example.com"
}
}
}
更新现有记录:
{
"name": "update",
"parameters": {
"objectName": "Contact",
"data": {
"Id": "003XXXXXXXXXXXXXXX",
"Email": "new.email@example.com"
}
}
}
删除记录:
{
"name": "delete",
"parameters": {
"objectName": "Contact",
"id": "003XXXXXXXXXXXXXXX"
}
}
评估包加载了一个mcp客户端,然后运行index.ts文件,因此在测试之间无需重新构建。您可以通过在npx命令前添加环境变量来加载它们。完整的文档可以在这里找到这里。
OPENAI_API_KEY=your-key npx mcp-eval src/evals/evals.ts src/tools.ts
确保:
.env文件安全且从不提交它欢迎贡献!请提交改进的PR。
MIT 许可证
MIT 许可证
版权所有 (c) 2024 Kablewy, LLC
在此授权任何人免费获得本软件及其相关文档文件(以下简称“软件”)的权利,
不受限制地处理软件,包括但不限于以下权利:
使用、复制、修改、合并、发布、分发、再许可和/或销售
软件的副本,并允许接收软件的人这样做,但需遵守以下条件:
上述版权声明和本许可通知应包含在软件的所有
副本或主要部分中。
软件按“原样”提供,不附带任何形式的保证,无论是明示的还是暗示的,
包括但不限于对适销性、特定用途适用性和非侵权性的保证。
在任何情况下,作者或版权持有人都不对因软件或其使用或其他交易引起的任何索赔、损害或其他责任负责,
无论是合同行为、侵权行为或其他方式。