使用说明
项目简介
medusa-mcp 是一个 Model Context Protocol (MCP) 服务器,专为与 Medusa JavaScript SDK 集成而设计。它为 Medusa 的数据模型提供可扩展的后端层,实现自动化、编排和智能服务扩展。作为一个 MCP 服务器,它充当 AI/自动化工具与 Medusa 电商系统之间的桥梁,支持实时服务编排和高吞吐量通信。
主要功能点
- Medusa 数据模型访问: 通过 MCP 协议,允许 LLM 客户端安全访问 Medusa 电商平台的商品、订单、客户等数据资源。
- Medusa 功能扩展: 将 Medusa 的各项电商功能(如创建订单、更新库存等)注册为 MCP 工具,供 LLM 客户端调用,实现业务流程自动化。
- 可扩展插件架构: 采用模块化架构,易于扩展新的功能和服务,例如集成邮件、分析工具或更多 Medusa Admin API。
- JSON-RPC 通信: 使用标准的 JSON-RPC 协议与 MCP 客户端进行高效通信。
- 多种部署环境: 支持云、本地部署或混合环境部署。
安装步骤
-
克隆仓库:
git clone https://github.com/SGFGOV/medusa-mcp.git cd medusa-mcp -
安装依赖:
npm install -
构建项目:
npm run build
服务器配置
MCP 服务器需要以下配置信息才能启动并连接到 Medusa 后端。MCP 客户端需要配置以下 'server' 字段以连接到该服务器:
{ "server": { "name": "Medusa MCP Server", "command": "npm", "args": ["start"], "env": { "MEDUSA_BACKEND_URL": "YOUR_MEDUSA_BACKEND_URL", // 替换为您的 Medusa 后端 URL,例如 "http://localhost:9000" "PUBLISHABLE_KEY": "YOUR_MEDUSA_PUBLISHABLE_API_KEY", // 替换为您的 Medusa Publishable API Key "MEDUSA_USERNAME": "MEDUSA_ADMIN_USERNAME", // 可选,Medusa Admin 用户名 (用于 Admin API 工具) "MEDUSA_PASSWORD": "MEDUSA_ADMIN_PASSWORD" // 可选,Medusa Admin 密码 (用于 Admin API 工具) } } }
注意:
- 请将 'YOUR_MEDUSA_BACKEND_URL'、'YOUR_MEDUSA_PUBLISHABLE_API_KEY' 替换为您的 Medusa 后端实际配置。
- 'MEDUSA_USERNAME' 和 'MEDUSA_PASSWORD' 为可选配置,仅当您需要使用 Admin API 工具时才需要配置。
基本使用方法
-
启动 MCP 服务器:
npm start服务器默认运行在 'stdio' 传输协议上。
-
使用 MCP Inspector 测试 (可选):
npx @modelcontextprotocol/inspector ./dist/index.js按照提示操作,即可通过 MCP Inspector 连接到服务器并测试其功能。
-
集成到 MCP 客户端: 配置 MCP 客户端,使其连接到运行中的 'medusa-mcp' 服务器。客户端即可通过 MCP 协议调用服务器提供的 Medusa 数据访问和功能工具。
信息
分类
商业系统