最后更新: 2026-02-17 协议版本: MCP 2025-06-18, HTTP/1.1
docs/api/
├── README.md # 本文档 - API 文档索引
├── mcp-tools.md # MCP 协议规范(Tools、Resources、Prompts)
├── http-endpoints.md # HTTP Transport 端点规范
├── compatibility.md # 与原版 QMD 的兼容性分析
└── implementation-guide.md # 实现指南和测试用例
| 角色 | 推荐文档 | 说明 |
|---|---|---|
| MCP Client 开发者 | mcp-tools.md | 6个 Tools + 1个 Resource + 1个 Prompt |
| HTTP API 用户 | http-endpoints.md | REST API 端点规范 |
| 集成开发者 | compatibility.md | 与原版 QMD (TypeScript) 的兼容性 |
| Server 实现者 | implementation-guide.md | 实现细节、测试用例、注意事项 |
文档: mcp-tools.md
组成:
- 6个 Tools: search, vsearch, query, get, multi_get, status
- 1个 Resource: qmd://{+path} (文档访问)
- 1个 Prompt: query (使用指南)
Transport: Stdio (stdio://) SDK: mcp (Python) 或 @modelcontextprotocol/sdk (TypeScript)
端点: 8个主要端点
POST /embed- 生成嵌入POST /vsearch- 向量搜索POST /query- 混合搜索POST /search- BM25搜索POST /get- 获取文档POST /multi_get- 批量获取GET /status- 索引状态GET /health- 健康检查
默认端口: 18765 认证: 无(localhost only)
文档: compatibility.md
内容:
- 原版 QMD (TypeScript) 分析
- 接口差异对比
- 兼容性检查清单
- 迁移建议
内容:
- 辅助函数定义
- 数据结构说明
- 特殊行为说明
- 测试用例
- 实现注意事项
| 特性 | MCP 协议 | HTTP Transport |
|---|---|---|
| 传输协议 | Stdio | HTTP/1.1 |
| 目标用户 | AI Agent (Claude Desktop, OpenCode) | CLI命令、OpenClaw |
| 接口类型 | Tools、Resources、Prompts | REST 端点 |
| 数据格式 | JSON-RPC 2.0 | JSON |
| 认证 | 由 MCP Client 管理 | 无(localhost) |
| 主要用途 | AI Agent 集成 | 程序化访问 |
| 功能 | MCP Tool | HTTP 端点 |
|---|---|---|
| BM25 搜索 | search |
POST /search |
| 向量搜索 | vsearch |
POST /vsearch |
| 混合搜索 | query |
POST /query |
| 获取文档 | get |
POST /get |
| 批量获取 | multi_get |
POST /multi_get |
| 索引状态 | status |
GET /status |
| 生成嵌入 | - | POST /embed |
| 健康检查 | - | GET /health |
- 最终配置文档 - 模型配置和使用
- Search vs VSearch - 搜索技术对比
场景 1: AI Agent 集成
- mcp-tools.md - MCP 协议规范
- compatibility.md - 兼容性分析
场景 2: HTTP API 调用
- http-endpoints.md - HTTP 端点规范
- implementation-guide.md - 实现细节
场景 3: Server 实现
- http-endpoints.md - HTTP 端点
- mcp-tools.md - MCP 协议
- implementation-guide.md - 完整实现指南
- compatibility.md - 兼容性要求
最后更新: 2026-02-17 维护者: QMD-Python Team