适合谁
- 希望数据和模型处理都在本地运行的用户
- 拥有 Markdown 文档、会议记录或代码文档集合的个人和团队
- 需要关键词搜索与语义搜索结合的 agent 工作流
QMD 是功能完整的本地 Markdown 知识库 MCP 搜索服务器,提供关键词、语义和混合重排检索,以及单文档和批量文档读取。它适合本地 agent 工作流,但需要本地模型、索引存储和文件读取权限;HTTP 模式未提供认证。
最强项 · 文档质量 15/20 最弱项 · 维护活跃度 8/20
静态评测 · 未实际运行收录于 2026-08-14
查看 FMRS 评分方法 →运行环境:Node.js 22+ · Bun 1.0.0+
QMD_EMBED_MODEL
覆盖默认 embedding 模型的 HuggingFace GGUF URI,适合多语言(CJK)语料,切换后需运行 qmd embed -f。
QMD_ALLOWED_ORIGINS
HTTP 传输下额外允许的 Origin(逗号分隔),设为 * 可禁用检查;用于非回环访问场景。
QMD_ALLOWED_HOSTS
HTTP 传输下额外允许的 Host 头值(逗号分隔),--host 0.0.0.0 时可用来重新启用主机校验。
QMD_HOST
覆盖 HTTP 服务器默认绑定地址(默认 localhost)。
QMD_CONFIG_DIR
覆盖配置目录位置(默认 ~/.config/qmd),index.yml 所在处。
QMD_LLAMA_GPU
强制 llama.cpp GPU 后端(metal/vulkan/cuda)或设为 false 禁用 GPU。
QMD_FORCE_CPU
设为 1/true 强制 CPU 模式,等价于 --no-gpu。
QMD_EMBED_PARALLELISM
覆盖 embedding/reranking 上下文并行度(1-8),Windows CUDA 默认 1。
QMD_EDITOR_URI
终端结果可点击链接的编辑器 URI 模板,如 vscode://file/{path}:{line}:{col}。
QMD_TRUST_LOCAL_CONFIG
设为 1 允许 CI/MCP 场景下无人值守采用项目本地 .qmd/index.yml 的受限字段。
QMD_TRUST_UPDATE_HOOKS
设为 1 允许 CI/MCP 场景下无人值守运行项目配置中的 update 命令。
安装 Node.js 22 或更高版本,运行 npm install -g @tobilu/qmd,然后在 Claude Desktop 的配置文件中加入 install_config 中的配置并重启客户端。首次使用语义搜索或混合搜索时,QMD 会下载并缓存本地 GGUF 模型。也可运行 qmd mcp --http,并将 MCP 客户端连接到 http://localhost:8181/mcp。
{"mcpServers":{"qmd":{"command":"qmd","args":["mcp"]}}}
以 Claude Desktop 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。
{
"servers": {
"qmd": {
"command": "qmd",
"args": [
"mcp"
]
}
}
}
写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。
claude mcp add qmd -- qmd mcp
在终端运行;先把 <…> 占位符换成你自己的值。
安装并执行 qmd embed 索引后,在客户端中确认工具列表出现 query、get、multi_get、status 四个工具,然后调用 status 查看索引信息即证明连接成功。
连接成功后,可以直接对 AI 助手这样说:
没有匹配的工具
依据项目文档列出,未经本站实测。
QMD 是一个设备端文档搜索引擎,可索引 Markdown 笔记、会议记录、文档和知识库。它结合 BM25 全文搜索、向量语义搜索与本地 LLM 重排,并通过 MCP 提供查询、文档读取、批量读取和索引状态工具。
Upstash 官方维护,为 AI 编码助手提供实时更新的第三方库文档
基于 AI 的 NPM 包分析 MCP 服务器
为 AI 编码代理提供预算、验证与回滚的治理控制层
GitHub 官方 MCP Server,用自然语言管理仓库、Issue、PR 与工作流
源版本 93d211f9ef4a 数据同步于 2026-10-12 查看 FMRS 评分方法