Back to MCP directory
publicPublicdnsLocal runtime

sfcc-mcp-server

一个用于与Salesforce Commerce Cloud API交互的MCP服务器,支持动态端点注册和OCAPI认证。

article

README

🚀 SFCC MCP 服务器

SFCC MCP 服务器是一个用于与 Salesforce 商业云 (SFCC) API 交互的模型上下文协议 (MCP) 服务器,能帮助开发者高效地与 SFCC API 进行数据交互。

✨ 主要特性

  • 基于 endpoints.json 配置文件实现端点的动态注册,可灵活调整 API 端点。
  • 自动处理路径和查询参数,简化参数处理流程。
  • 使用客户凭证流程进行 OCAPI 身份验证,保障数据交互的安全性。
  • 支持所有 SFCC GET 数据 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

OCAPI 配置

要使用 SFCC 数据 API,需要在 SFCC 中配置一个带有适当权限的 API 客户端:

API 客户端

  1. 在 SFCC 账号管理器中,转到 API 客户端。
  2. 创建新的 API 客户端或编辑现有客户端。
  3. 配置 OAuth 设置:
    • OAuth 客户端 ID:(你的客户端 ID)
    • OAuth 客户端密钥:(你的客户端密钥)
    • 默认作用域:包含所需的范围。
    • 令牌端点身份验证方法:client_secret_post
  4. 配置 API 客户端角色:分配适当的权限以访问所需的数据。

业务经理

  1. 在 SFCC 业务经理中,转到管理 > 站点开发 > 开放式商业 API 设置。
  2. 参考 ocapi-bm-config.json 查看配置示例。

MCP 配置(针对 VSCode)

  1. 打开命令面板 (Ctrl/Cmd + Shift + P)。
  2. 输入 "MCP" 并选择 MCP: 添加服务器...
  3. 选择 Command (stdio) 手动安装
  4. 在命令字段中输入 node <full-path-to-your>/build/index.js(在提交前替换路径占位符)。
  5. 命名 MCP(例如:"sfcc")。
  6. 选择用户或工作区进行配置。

这将在你的用户 settings.json 或工作区 .vscode/mcp.json 中创建一个新的 MCP 定义:

{
    "servers": {
        "sfcc": {
            "type": "stdio",
            "command": "node",
            "args": [
                "<full-path-to-your>/build/index.js"
            ]
        }
    }
}

现在你可以通过 MCP: 列出服务器 命令监控、启动、重新启动或停止服务器。使用工具时,请切换到 GitHub Copilot Chat 中的 代理 模式。

端点配置

端点在 src/endpoints.json 中配置,每个端点具有以下结构:

  • 路径:API 请求的路径。
  • 描述:端点的描述信息。
  • 参数:包含参数名称、类型和是否必需的信息。

工具命名规则

工具名通过将路径转换为特定格式并截断到 64 字符以内生成,同时使用数字后缀确保唯一性。

💻 使用示例

基础用法

启动服务器:

node build/index.js

📄 许可证

整个项目采用 MIT 许可证,允许自由使用、修改和分发代码。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client