返回 MCP 目录
public公开dns本地运行

medusa.js-documentation-mcp-server

Medusa.js文档MCP服务器,为AI助手提供全面的Medusa.js v2文档智能搜索和实时访问功能

article

README

🚀 Medusa.js文档MCP服务器

这是一个强大的模型上下文协议(MCP)服务器,它能让你的AI助手立即访问全面的Medusa.js v2文档,具备智能搜索功能和实时协助,可优化开发工作流程。

📅 最新文档日期:2025年9月 | 📊 覆盖章节数:2105+ | 📦 文件大小:4.7MB

✨ 主要特性

| 🎯 特性 | 📝 描述 | 🚀 优势 | |------------|----------------|-------------| | 🔍 智能搜索 | 对2105+个文档章节进行模糊搜索 | 即使使用部分或不精确的查询也能找到答案 | | 📖 精确检索 | 按标题或路径获取确切章节 | 即时访问特定文档 | | 📋 完整浏览 | 列出所有可用章节并支持过滤 | 发现新特性和功能 | | ⚡ 极速响应 | 由TypeScript驱动,性能优化 | 即时响应,无延迟 | | 📦 零配置 | 包含文档,无需外部依赖 | 开箱即用 | | 🔄 实时更新 | 始终提供最新的Medusa v2文档 | 掌握最新特性和最佳实践 |

📋 前提条件

📦 安装指南

1. 克隆并设置

# 克隆仓库
git clone https://github.com/Alexcs24/Medusa.js-Documentation-MCP-Server
cd Medusa.js-Documentation-MCP-Server

# 安装依赖
npm install

# 构建TypeScript代码
npm run build

2. 文档就绪!

无需额外设置! 仓库中包含全面的Medusa.js v2文档(4.7MB,2025年9月),位于 ./docs/medusa-docs.txt

可选:使用你自己的文档文件:

# 如有需要,替换为你自己的文档
export MEDUSA_DOCS_PATH="/absolute/path/to/your/custom-docs.txt"

3. 配置你的AI助手

🟢 Claude Code CLI ✅ 已测试并可用

全局配置(推荐):

# 创建或编辑全局配置
nano ~/.claude/claude_code_config.json

添加以下配置:

{
  "mcpServers": {
    "medusa-docs": {
      "command": "node",
      "args": ["/absolute/path/to/Medusa.js-Documentation-MCP-Server/dist/index.js"],
      "env": {
        "MEDUSA_DOCS_PATH": "/absolute/path/to/Medusa.js-Documentation-MCP-Server/docs/medusa-docs.txt"
      }
    }
  }
}

项目特定配置

# 在你的Medusa项目根目录
mkdir -p .claude
cp claude_code_config.json .claude/mcp.json
# 编辑路径以使其相对于你的项目

Cursor IDE

在你的Cursor设置(settings.json)中添加:

{
  "mcp": {
    "mcpServers": {
      "medusa-docs": {
        "command": "node",
        "args": ["/absolute/path/to/Medusa.js-Documentation-MCP-Server/dist/index.js"],
        "env": {
          "MEDUSA_DOCS_PATH": "/absolute/path/to/docs/medusa-docs.txt"
        }
      }
    }
  }
}

Windsurf

创建或编辑 windsurf-mcp-config.json

{
  "mcpServers": {
    "medusa-docs": {
      "command": "node",
      "args": ["/absolute/path/to/Medusa.js-Documentation-MCP-Server/dist/index.js"],
      "env": {
        "MEDUSA_DOCS_PATH": "/absolute/path/to/docs/medusa-docs.txt"
      }
    }
  }
}

💻 使用示例

基础用法

🔍 智能搜索示例

💬 "在Medusa文档中搜索支付提供商"
💬 "查找关于Medusa工作流的信息"
💬 "查找购物车模块文档"
💬 "如何实现自定义运输方式?"
💬 "给我展示身份验证示例"

📖 特定章节检索

💬 "获取关于API路由的章节"
💬 "给我展示模块文档"
💬 "检索工作流示例"
💬 "我需要管理员自定义指南"
💬 "展示产品目录设置"

📋 浏览可用内容

💬 "列出所有可用的文档章节"
💬 "给我展示文档中的类别"
💬 "有哪些文档章节可用?"
💬 "浏览与工作流相关的文档"
💬 "文档中记录了哪些支付集成?"

🌟 高级用法模式

💬 "比较Medusa中不同的支付提供商"
💬 "逐步指导我设置一个完整的电子商务商店"
💬 "模块和插件有什么区别?"
💬 "给我展示分步的工作流实现"

高级用法

MCP服务器提供3个强大的工具来访问Medusa.js文档:

🔍 1. search_docs - 智能文档搜索

功能:使用模糊匹配智能搜索2105+个文档章节 适用场景:当你不知道确切的章节名称时查找相关信息

参数

  • query(字符串,必需):你的搜索查询
  • limit(数字,可选):返回的最大结果数(默认:5)

✨ 使用示例

{
  "name": "search_docs",
  "arguments": {
    "query": "workflow payment providers",
    "limit": 3
  }
}

返回结果:工作流引擎模块、超时配置和内存中工作流设置


📖 2. get_section - 精确章节检索

功能:按标题或路径获取确切的文档章节 适用场景:获取你知道存在的特定主题的详细信息

参数

  • identifier(字符串,必需):确切的章节标题或路径

✨ 使用示例

{
  "name": "get_section",
  "arguments": {
    "identifier": "Debug Workflows"
  }
}

返回结果:包含调试方法和技术的完整章节内容


📋 3. list_sections - 浏览所有可用内容

功能:列出所有2105+个可用的文档章节 适用场景:发现可用的文档或按类别浏览

参数

  • category(字符串,可选):按特定类别过滤章节

✨ 使用示例

{
  "name": "list_sections",
  "arguments": {
    "category": "workflows"
  }
}

返回结果:与工作流相关的文档章节的完整列表


🚀 实际使用示例

场景1"如何在Medusa中设置支付?"

  1. 使用 search_docs 并输入查询 "payment setup"
  2. 获取关于支付模块和提供商的相关章节
  3. 使用 get_section 深入了解特定支付提供商的设置

场景2"有哪些工作流特性可用?"

  1. 使用 list_sections 并指定类别 "workflows"
  2. 浏览可用的工作流文档
  3. 使用 get_section 阅读特定的工作流实现指南

场景3"我需要购物车功能方面的帮助"

  1. 使用 search_docs 并输入查询 "cart module"
  2. 查找与购物车相关的章节和API
  3. 访问详细的购物车实现示例

🔧 技术细节

开发脚本

# 带热重载的开发服务器
npm run dev

# 监听模式(文件更改时自动重启)
npm run watch

# 构建TypeScript
npm run build

# 启动生产服务器
npm run start

测试

手动测试MCP服务器:

# 启动服务器
node dist/index.js

# 在另一个终端中发送MCP请求
echo '{"jsonrpc":"2.0","method":"tools/list","id":1}' | node dist/index.js

调试模式

# 启用调试日志
DEBUG=1 node dist/index.js

# 或使用环境变量
MEDUSA_DOCS_PATH="/path/to/docs.txt" DEBUG=1 node dist/index.js

项目结构

Medusa.js-Documentation-MCP-Server/
├── src/
│   └── index.ts              # 主MCP服务器实现
├── dist/                     # 编译后的JavaScript(自动生成)
├── docs/
│   └── medusa-docs.txt       # 完整的Medusa v2文档(4.7MB,2025年9月)
├── config.json               # 服务器配置设置
├── example-docs.txt          # 示例文档格式
├── claude_code_config.json   # 示例Claude Code配置
├── package.json              # Node.js依赖
├── tsconfig.json            # TypeScript配置
├── .gitignore               # Git忽略规则
├── LICENSE                  # MIT许可证
└── README.md                # 本文件

配置

所有服务器设置都可以在 config.json 中自定义:

{
  "searchDefaults": {
    "maxResults": 5,           // 默认搜索结果数
    "threshold": 0.4,          // 搜索灵敏度(0 - 1,值越低越严格)
    "minMatchCharLength": 3    // 搜索匹配的最小字符数
  },
  "listDefaults": {
    "maxSections": 50          // list_sections中显示的最大章节数
  },
  "server": {
    "name": "medusa-docs-mcp",
    "version": "1.0.0"
  },
  "documentation": {
    "previewLength": 500,      // 搜索结果中内容预览的长度
    "fallbackPaths": [         // 搜索文档文件的路径
      "docs/medusa-docs.txt",
      "llms-full.txt",
      "../llms-full.txt",
      "../../llms-full.txt",
      "/home/claude/llms-full.txt"
    ]
  }
}

🔧 自定义设置

  • 增加搜索结果:增加 searchDefaults.maxResults
  • 更严格的搜索:降低 searchDefaults.threshold(0.2 = 非常严格,0.8 = 非常宽松)
  • 更长的预览:增加 documentation.previewLength
  • 更多列表项:增加 listDefaults.maxSections

环境变量

  • MEDUSA_DOCS_PATH:你的文档文件的绝对路径
  • DEBUG:启用调试日志(设置为 1true

🐛 故障排除

未找到服务器

  1. 配置更改后重启你的AI助手
  2. 确保文件路径是绝对路径,而不是相对路径
  3. 验证 dist/index.js 文件是否存在(运行 npm run build

文档未加载

  1. 验证 MEDUSA_DOCS_PATH 是否指向正确的文件
  2. 检查文件权限(应该是可读的)
  3. 确保文件存在且不为空

权限错误

# 修复文件权限
chmod 644 /path/to/docs/medusa-docs.txt
chmod +x /path/to/Medusa.js-Documentation-MCP-Server/dist/index.js

调试连接问题

# 手动测试MCP服务器
echo '{"jsonrpc":"2.0","method":"tools/list","id":1}' | MEDUSA_DOCS_PATH="/path/to/docs.txt" node dist/index.js

检查你的AI助手的MCP日志:

  • Claude Code CLI:视图 → 输出 → MCP日志
  • Cursor IDE:开发者工具 → 控制台
  • Windsurf:在开发者工具中检查扩展日志

🤝 贡献

  1. 分叉仓库
  2. 创建一个功能分支 (git checkout -b feature/amazing-feature)
  3. 进行更改
  4. 如有需要,更新 config.json 中的配置
  5. 构建并测试 (npm run build)
  6. 提交更改 (git commit -m 'Add amazing feature')
  7. 推送到分支 (git push origin feature/amazing-feature)
  8. 打开一个拉取请求

📄 许可证

本项目采用MIT许可证 - 有关详细信息,请参阅 LICENSE 文件。

🙏 致谢

📞 支持


⭐ 如果这个仓库对你的Medusa开发工作流程有帮助,请给它加星!

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端