该项目提供了一个使用模型上下文协议(MCP)与Salesforce集成的基本示例。它允许通过MCP工具与Salesforce的功能进行交互,例如发送电子邮件和部署Apex代码。
安装依赖项:
npm install
# 或
yarn install
配置Salesforce凭据:
utils文件夹中创建一个名为credentials.js的文件(./utils/credentials.js)。getSalesforceCredentials(),该函数返回用于JWT承载流身份验证所需的Salesforce连接详情。utils/credentials.js示例:
import fs from 'fs';
import path from 'path';
// 您可以从环境变量、配置文件等加载这些信息。
export function getSalesforceCredentials() {
// --- 在此处实现逻辑以安全地加载凭据 ---
const loginUrl = "YOUR_SALESFORCE_LOGIN_URL"; // 例如,https://login.salesforce.com 或 https://yourdomain.my.salesforce.com
const username = "YOUR_SALESFORCE_USERNAME";
const clientId = "YOUR_CONNECTED_APP_CONSUMER_KEY";
// 加载用于签署JWT断言的私钥
// 确保密钥格式正确,包括BEGIN/END行。
const privateKey = fs.readFileSync(path.resolve(__dirname, 'path/to/your/server.key'), 'utf8');
// 示例:const privateKey = process.env.SF_PRIVATE_KEY;
if (!loginUrl || !username || !clientId || !privateKey) {
throw new Error("缺少必要的Salesforce凭据,请检查utils/credentials.js");
}
return {
loginUrl,
username,
clientId,
privateKey
};
}
配置文件:
claude_desktop_config.json文件,可以作为配置您的MCP服务器的模板。node server.js
https://github.com/user-attachments/assets/08c8015a-bc57-4c5e-9f3d-4a9d9d310f4c