SFCC MCP 服务器是一个用于与 Salesforce 商业云 (SFCC) API 交互的模型上下文协议 (MCP) 服务器,能帮助开发者高效地与 SFCC API 进行数据交互。
endpoints.json 配置文件实现端点的动态注册,可灵活调整 API 端点。# 安装依赖
npm install
# 构建服务器
npm run build
在项目根目录中创建一个 .env 文件,并添加以下变量:
# SFCC API 配置
SFCC_API_BASE=https://your-instance.api.commercecloud.salesforce.com/
# 管理 API 凭证(客户凭证流程)
SFCC_ADMIN_CLIENT_ID=your_admin_client_id
SFCC_ADMIN_CLIENT_SECRET=your_admin_client_secret
要使用 SFCC 数据 API,需要在 SFCC 中配置一个带有适当权限的 API 客户端:
client_secret_postocapi-bm-config.json 查看配置示例。Ctrl/Cmd + Shift + P)。MCP: 添加服务器...。Command (stdio) 手动安装。node /build/index.js (在提交前替换路径占位符)。这将在你的用户 settings.json 或工作区 .vscode/mcp.json 中创建一个新的 MCP 定义:
{
"servers": {
"sfcc": {
"type": "stdio",
"command": "node",
"args": [
"/build/index.js"
]
}
}
}
现在你可以通过 MCP: 列出服务器 命令监控、启动、重新启动或停止服务器。使用工具时,请切换到 GitHub Copilot Chat 中的 代理 模式。
端点在 src/endpoints.json 中配置,每个端点具有以下结构:
工具名通过将路径转换为特定格式并截断到 64 字符以内生成,同时使用数字后缀确保唯一性。
启动服务器:
node build/index.js
整个项目采用 MIT 许可证,允许自由使用、修改和分发代码。