这是一个强大的模型上下文协议(MCP)服务器,它能让你的AI助手立即访问全面的Medusa.js v2文档,具备智能搜索功能和实时协助,可优化开发工作流程。
📅 最新文档日期:2025年9月 | 📊 覆盖章节数:2105+ | 📦 文件大小:4.7MB
| 🎯 特性 | 📝 描述 | 🚀 优势 |
|---|---|---|
| 🔍 智能搜索 | 对2105+个文档章节进行模糊搜索 | 即使使用部分或不精确的查询也能找到答案 |
| 📖 精确检索 | 按标题或路径获取确切章节 | 即时访问特定文档 |
| 📋 完整浏览 | 列出所有可用章节并支持过滤 | 发现新特性和功能 |
| ⚡ 极速响应 | 由TypeScript驱动,性能优化 | 即时响应,无延迟 |
| 📦 零配置 | 包含文档,无需外部依赖 | 开箱即用 |
| 🔄 实时更新 | 始终提供最新的Medusa v2文档 | 掌握最新特性和最佳实践 |
# 克隆仓库
git clone https://github.com/Alexcs24/Medusa.js-Documentation-MCP-Server
cd Medusa.js-Documentation-MCP-Server
# 安装依赖
npm install
# 构建TypeScript代码
npm run build
✅ 无需额外设置! 仓库中包含全面的Medusa.js v2文档(4.7MB,2025年9月),位于 ./docs/medusa-docs.txt。
可选:使用你自己的文档文件:
# 如有需要,替换为你自己的文档
export MEDUSA_DOCS_PATH="/absolute/path/to/your/custom-docs.txt"
全局配置(推荐):
# 创建或编辑全局配置
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设置(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-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文档:
search_docs - 智能文档搜索功能:使用模糊匹配智能搜索2105+个文档章节 适用场景:当你不知道确切的章节名称时查找相关信息
参数:
query(字符串,必需):你的搜索查询limit(数字,可选):返回的最大结果数(默认:5)✨ 使用示例:
{
"name": "search_docs",
"arguments": {
"query": "workflow payment providers",
"limit": 3
}
}
返回结果:工作流引擎模块、超时配置和内存中工作流设置
get_section - 精确章节检索功能:按标题或路径获取确切的文档章节 适用场景:获取你知道存在的特定主题的详细信息
参数:
identifier(字符串,必需):确切的章节标题或路径✨ 使用示例:
{
"name": "get_section",
"arguments": {
"identifier": "Debug Workflows"
}
}
返回结果:包含调试方法和技术的完整章节内容
list_sections - 浏览所有可用内容功能:列出所有2105+个可用的文档章节 适用场景:发现可用的文档或按类别浏览
参数:
category(字符串,可选):按特定类别过滤章节✨ 使用示例:
{
"name": "list_sections",
"arguments": {
"category": "workflows"
}
}
返回结果:与工作流相关的文档章节的完整列表
场景1:"如何在Medusa中设置支付?"
search_docs 并输入查询 "payment setup"get_section 深入了解特定支付提供商的设置场景2:"有哪些工作流特性可用?"
list_sections 并指定类别 "workflows"get_section 阅读特定的工作流实现指南场景3:"我需要购物车功能方面的帮助"
search_docs 并输入查询 "cart module"# 带热重载的开发服务器
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.maxResultssearchDefaults.threshold(0.2 = 非常严格,0.8 = 非常宽松)documentation.previewLengthlistDefaults.maxSectionsMEDUSA_DOCS_PATH:你的文档文件的绝对路径DEBUG:启用调试日志(设置为 1 或 true)dist/index.js 文件是否存在(运行 npm run build)MEDUSA_DOCS_PATH 是否指向正确的文件# 修复文件权限
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日志:
git checkout -b feature/amazing-feature)config.json 中的配置npm run build)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)本项目采用MIT许可证 - 有关详细信息,请参阅 LICENSE 文件。
⭐ 如果这个仓库对你的Medusa开发工作流程有帮助,请给它加星!