本项目提供了一个基础示例,展示如何运用模型上下文协议(MCP)与 Salesforce 进行集成。借助 MCP 工具,用户能够与 Salesforce 的功能进行交互,例如发送电子邮件以及部署 Apex 代码。
安装依赖
npm install
# 或者
yarn install
配置 Salesforce 凭证
utils 文件夹内创建一个名为 credentials.js 的文件(路径为 ./utils/credentials.js)。getSalesforceCredentials(),该函数返回用于 JWT Bearer Flow 身份验证的 Salesforce 连接详细信息。⚠️ 重要提示
请确保在 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("在 utils/credentials.js 中缺少了 Salesforce 凭证");
}
return {
loginUrl,
username,
clientId,
privateKey
};
}
配置文件
claude_desktop_config.json 的示例配置文件,可用于配置您的 MCP 服务器。node server.js