Token导航 LogoToken导航

MCP Server · 搜索检索

Query Tool

一个基于MCP协议的服务器,用于查询由lance-embedder项目创建的向量存储和知识图谱,支持语义搜索和关系感知检索。

未说明官方级别未说明来源级核验工具 0
向量搜索TypeScriptClaude搜索Claude DesktopCursorWindsurf

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
mark-hingston
提供方
mark-hingston

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Query Tool 属于搜索检索类 MCP Server,公开资料标注 0 个工具,通过传输方式未标注接入,适配 Claude Desktop、Claude、Cursor,没有现成的安装命令;接入前先确认权限范围。

分类

搜索检索

传输方式

未说明

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

嵌入查询服务器

MCP(模型上下文协议)服务器,用于查询由 喷枪嵌入器 项目。

特性

  • 矢量搜索:使用语义搜索查询LanceDB矢量存储
  • 图形搜索:使用GraphRAG构建的查询知识图,用于关系感知检索
  • 自动模式:在可用时自动使用图形搜索,回退到矢量搜索
  • 标准运输:与Claude Desktop、Cursor和Windsurf等MCP客户端兼容

安装

npm install
npm run build

用法

必需参数

  • `--index-path

` -embedder创建的embeddings目录的路径

  • --base-url -用于生成查询嵌入的LM Studio基本URL
  • --model -嵌入模型名称(必须与用于索引的名称匹配)

可选参数

索引设置:

  • --table-name -LanceDB表名(默认:“嵌入”)
  • --dimensions -嵌入尺寸(默认值:1024)

查询设置:

  • --top-k -要返回的结果数(默认值:10)

图形设置:

  • --enable-graph -启用图形搜索模式(默认:禁用以快速启动)
  • --graph-threshold -图查询的相似性阈值(默认值:0.7)
  • --random-walk-steps -图遍历步骤(默认值:100)
  • --restart-prob -随机游走的重启概率(默认值:0.15)
  • --preload-graph -启动时在后台开始构建图形(允许通过矢量搜索进行即时查询)

性能设置:

  • --verbose -启用详细日志记录以进行调试和性能监控

例子

基本矢量搜索(快速启动):

node dist/index.js \
  --index-path ./embeddings \
  --base-url http://localhost:1234/v1 \
  --model text-embedding-model \
  --top-k 5

使用图搜索(延迟加载-基于第一个查询构建):

node dist/index.js \
  --index-path ./embeddings \
  --base-url http://localhost:1234/v1 \
  --model text-embedding-model \
  --enable-graph \
  --top-k 5

预加载背景图(最适合生产):

node dist/index.js \
  --index-path ./embeddings \
  --base-url http://localhost:1234/v1 \
  --model text-embedding-model \
  --enable-graph \
  --preload-graph \
  --verbose

对于大型索引(10K+文件),建议设置:

node dist/index.js \
  --index-path ./embeddings \
  --base-url http://localhost:1234/v1 \
  --model text-embedding-model \
  --enable-graph \
  --preload-graph \
  --top-k 10 \
  --verbose

MCP工具:查询索引

服务器公开了一个名为 query_index.

输入参数

  • query (字符串,必填)-搜索查询文本
  • mode (枚举:“auto”|“vector”|“graph”,默认值:“自动”)-搜索模式

- auto:如果存在图形数据,则使用图形搜索,否则使用矢量搜索 - vector:仅通过LanceDB进行力矢量搜索 - graph:强制图形搜索(如果没有图形数据则出错)

输出

返回一个按分数排序的结果数组(最高者优先),每个结果包含:

  • text -块内容
  • source -块来源的文件路径
  • score -相似性得分(嵌入相似性)
  • chunkIndex -块在源文件中的位置

项目结构

query-tool-server/
├── src/
│   ├── index.ts           # Main entry point and MCP server setup
│   ├── lib/
│   │   └── graph-store.ts # GraphRAG data loading
│   └── types/
│       └── index.ts       # TypeScript type definitions
├── dist/                   # Compiled JavaScript output
├── package.json
├── tsconfig.json
└── README.md

性能优化

服务器为处理大型索引(10K+文件)实现了多项优化:

1. 延迟加载(默认)

  • 图构造被推迟到第一个查询
  • 即使索引很大,服务器也会立即启动
  • 第一个查询触发图形构建(10K文件可能需要30秒2分钟)
  • 后续查询使用缓存的图

2. 并行批量加载

  • 使用以下命令并行加载所有批处理文件 Promise.all()
  • 显著减少大型数据集的I/O时间
  • 进度日志显示大型索引的加载状态

3. 自动回退

  • 若查询在构建图时到达,它会自动回退到向量搜索
  • 没有因图构建时间而导致的查询失败
  • 警告已记录到控制台进行调试

4. 持久图形缓存

  • 图形元数据在首次构建后缓存到磁盘
  • 未来的优化可以序列化整个图结构
  • 目前受限于Mastra GraphRAG系列化API

5. 背景预加载(可选)

  • 使用 --preload-graph 在启动时开始构建图形
  • 服务器在构建过程中通过矢量搜索保持响应
  • 图形准备就绪后可用,无阻塞

6. 工作线程支持

  • 图形构建可以卸载到工作线程
  • 使主线程对查询保持响应
  • 目前处于实验阶段(见 graph-worker.ts)

运作原理

  1. 初创公司:

- 验证配置并加载LanceDB索引 - 加载图形元数据(但不是完整的图形-延迟加载) - 如果满足以下条件,则可选择启动背景图构建 --preload-graph 已设置 - 服务器立即就绪

  1. 查询处理:收到查询时:

- 使用指定的模型生成查询嵌入 - 根据以下内容选择搜索模式(矢量或图形) mode 参数 - 对于矢量搜索:直接查询LanceDB(总是很快) - 对于图形搜索: - 检查图形构建状态 - 如果正在构建,则返回到带有警告的矢量搜索 - 如果准备就绪,则使用图形进行关系感知搜索 - 如果空闲,则触发延迟构建,然后使用图 - 按分数对结果排序并返回前K

与嵌入器集成

此服务器旨在使用由创建的索引 嵌入器 项目:

  1. 使用embedder创建索引:
   embedder -d ./my-repo -o ./embeddings --enable-graph
  1. 启动指向该索引的查询服务器:
   node dist/index.js \
     --index-path ./embeddings \
     --base-url http://localhost:1234/v1 \
     --model text-embedding-model \
     --enable-graph

迁移指南:优化前后

之前(大索引启动缓慢)

  • 服务器将在启动时构建整个图形
  • 对于10K文件:服务器准备就绪可能需要2-5分钟
  • 在此期间无法处理任何查询
  • 即使不使用,也始终加载图形

之后(快速启动+延迟加载)

  • 服务器立即启动(\<1秒)
  • Graph基于第一个查询构建(或在后台使用 --preload-graph)
  • 矢量搜索始终可用
  • 构建完成后,图形搜索变得可用
  • 并行加载可将构建时间缩短约50-70%

行为变化

没有 --enable-graph:

  • 无变化-仅矢量搜索,即时启动

随着 --enable-graph (默认-延迟加载):

  • 服务器立即启动
  • 第一个图查询触发构建(大型索引为30s-2min)
  • 构建过程中的查询会自动回退到向量搜索
  • 后续查询使用缓存图

随着 --enable-graph --preload-graph (推荐用于生产):

  • 服务器立即启动
  • 图形构建立即在后台开始
  • 所有查询都使用向量搜索,直到图形准备就绪
  • 没有用户面临的延迟,图表准备就绪后可用

错误处理

服务器在启动时进行验证:

  • 索引路径存在
  • LanceDB表存在
  • 如果请求图形搜索,则图形数据必须可用

所有错误均以MCP错误响应的形式返回,并带有描述性消息。

发展

# Run in development mode
npm run dev -- --index-path ./embeddings --base-url http://localhost:1234/v1 --model text-embedding-model

# Build for production
npm run build

# Run built version
npm start -- --index-path ./embeddings --base-url http://localhost:1234/v1 --model text-embedding-model

许可证

国际学生委员会

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

向量搜索TypeScript本地部署知识图谱语义搜索关系感知检索MCP协议

支持客户端

Claude DesktopClaudeCursorWindsurf

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

查资料带出处

把网页、论文和文档的检索结果连同链接一起带回对话。

站内知识检索

在自己的文档库里做语义搜索,比关键词更贴题。

事实核对

交叉多个来源确认一条信息,减少模型凭记忆作答。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 已经适配 Claude Desktop、Claude、Cursor,换客户端不用重新研究配置。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在搜索检索场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Query Tool

MCP World · 本页

0未说明未标注1 个2026-05-17
Baidu Netdisk

MCP World

未标注未说明未标注1 个2026-05-17
Sequentialthinking

MCP.so

1SSE有2 个2026-05-17
Brave Search 433812ff

MCP World

2未说明未标注1 个2026-05-17
mindsdb (430e18)

MCP World

0未说明有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Query Tool 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Query Tool 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Query Tool 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Query Tool 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Query Tool 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude、Cursor、Windsurf;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP