一个由人工智能驱动的模型上下文协议(MCP)服务器,提供对 Salesforce B2C Commerce Cloud 开发工具、文档和最佳实践的全面访问。
{
"mcpServers": {
"sfcc-dev": {
"command": "npx",
"args": ["sfcc-dev-mcp"]
}
}
}
{
"mcpServers": {
"sfcc-dev": {
"command": "npx",
"args": ["sfcc-dev-mcp", "--dw-json", "/path/to/your/dw.json"]
}
}
}
创建一个包含您的 SFCC 凭据的 dw.json 文件:
{
"hostname": "your-instance.sandbox.us01.dx.commercecloud.salesforce.com",
"username": "your-username",
"password": "your-password",
"client-id": "your-client-id",
"client-secret": "your-client-secret"
}
| 模式 | 可用工具 | 是否需要 SFCC 凭据 |
|---|---|---|
| 仅文档 | 15 个工具 | ❌ 不需要 |
| 完整模式 | 36 个工具 | ✅ 需要 |
适合学习和开发 - 不需要 SFCC 实例:
完整的开发体验,具有实时 SFCC 实例访问:
该服务器围绕一个能力门控、模块化处理器架构构建,干净地分离工具路由与领域逻辑:
src/core/tool-definitions.ts):按类别分组的声明性模式(文档、最佳实践、SFRA、日志、作业日志、系统对象、插件生成、代码版本)。src/core/handlers/*.ts):每个类别都有一个扩展通用基础的处理器,用于计时、结构化日志记录和错误规范化(例如 log-handler、docs-handler、system-object-handler)。src/clients/):封装领域操作(OCAPI、SFRA 文档、最佳实践、模块化日志分析)。处理器委托给这些客户端,以便编排和计算保持分离。src/services/):依赖注入抽象,用于文件系统和路径操作——提高可测试性并隔离副作用。src/clients/logs/):读取器(范围/尾部优化)、发现、处理器(行 → 结构化条目)、分析器(模式及健康状况)、格式化器(人类输出),以实现可持续演进。src/config/configuration-factory.ts):根据提供的凭据确定功能(canAccessLogs、canAccessOCAPI),并相应地过滤暴露的工具(最小权限原则)。cache.ts、log-cache.ts)减少不必要的 I/O。tool-definitions.ts 中正确导出的数组中。server.ts 的 registerHandlers() 中注册新处理器。npx mcp-aegis query 发现实际响应形状,然后编写测试。有关更深入的内部视图,请参阅文档网站上的开发指南。
选择您喜欢的 AI 助手:
| 接口 | 最适合 | 设置指南 |
|---|---|---|
| Claude Desktop | 多轮对话、调试 | 📖 设置指南 |
| GitHub Copilot | VS Code 集成、内联建议 | 📖 设置指南 |
| Cursor | 现代 AI 驱动编辑器 | 📖 设置指南 |
提示:添加
-y(或--yes)以抑制 npx 在下载包之前显示的交互提示。这可以防止 AI 客户端(Claude Desktop、Copilot、Cursor)等待确认而挂起。
# 测试服务器
npx -y sfcc-dev-mcp
# 使用您的配置
npx -y sfcc-dev-mcp --dw-json /path/to/your/dw.json
npm install -g sfcc-dev-mcp
sfcc-dev-mcp --dw-json /path/to/your/dw.json
# 启用调试模式以获取详细日志
npx -y sfcc-dev-mcp --debug
# 或使用配置文件
npx -y sfcc-dev-mcp --dw-json /path/to/your/dw.json --debug
服务器将日志写入系统的临时目录:
/var/folders/{user-id}/T/sfcc-mcp-logs//tmp/sfcc-mcp-logs/%TEMP%\sfcc-mcp-logs\创建的日志文件:
sfcc-mcp-info.log - 一般应用程序日志和启动消息sfcc-mcp-debug.log - 详细的调试信息(仅当启用 --debug 时)sfcc-mcp-error.log - 错误消息和堆栈跟踪sfcc-mcp-warn.log - 警告消息// 精确路径因系统而异 - 要找到您的:
node -e "console.log(require('os').tmpdir() + '/sfcc-mcp-logs')"
📚 完整文档 - 综合指南和参考
快速链接:
🧑💻 "创建一个新的 SFCC 控制器用于产品搜索"
🤖 生成完整的控制器,包括正确的导入、路由处理和 SFRA 模式
🧑💻 "我的结账流程有什么问题?检查日志"
🤖 分析最近的错误日志,识别问题并提出修复建议
🧑💻 "展示如何实现 OCAPI 钩子进行订单验证"
🤖 提供最佳实践指南,附带完整的钩子实现示例
我们正在不断改进 SFCC 开发 MCP 服务器,并计划了一些令人兴奋的新功能:
有任何新功能或改进的想法吗?我们很乐意听到您的意见!
查看我们的 贡献指南 开始,或浏览我们的 开放问题 来了解您可以如何帮助。
您的专业知识和反馈让这个工具对整个 SFCC 社区更好!
我们欢迎贡献!请参阅我们的 贡献指南 获取详细信息。
本项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件。
🚀 准备使用 AI 加速您的 SFCC 开发吗?