mcpField
K
knowdrift

knowdrift

本地服务
github.com/CloudCorpRecords搜索与检索01 周前更新

关于 knowdrift

knowdrift 连接按主题整理的 Driflyte 网页爬取索引,面向需要从已抓取页面中检索资料的 MCP 客户端。它先列出覆盖主题,再在选定主题内按相关性检索文档。

主要功能

  1. 01列出可用主题
  2. 02在指定主题中搜索
  3. 03按语义相关性排序文档
  4. 04限制返回文档数量

适用场景

  1. 01先确认索引涵盖的领域
  2. 02在相关主题内查找问题答案
  3. 03检索已抓取页面中的资料

MCP 相关

通过标准输入输出接受 MCP 调用,并经可流式传输的 HTTP 将工具请求转发至 Driflyte 远程服务。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"cloudcorprecords-knowdrift": {
"command": "npx",
"args": [
"-y",
"@reneturcios/knowdrift"
]
}
}
}
启动命令npx -y @reneturcios/knowdrift

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@reneturcios/knowdrift0.1.0
ocighcr.io/cloudcorprecords/knowdrift:0.1.0

工具

2

收录的工具列表 · 更新于 1 周前

此工具无需参数。

详细介绍

knowdrift

knowdrift 将 MCP 客户端连接到按主题整理的网页爬取内容。它不会盲目搜索开放网络,而是先询问爬虫已覆盖哪些主题,然后从与你的问题匹配的主题中提取归档文档。返回的答案是按相关性排序的文档,均来自实际爬取并编入索引的页面。

此软件包是一个轻量级转发客户端。一端通过 stdio 使用 MCP,另一端通过可流式传输的 HTTP 将每次工具调用转发到公开的远程服务,并返回远程服务发送的内容。

工具

list-topics

不接受任何参数。返回目前已有爬取内容的主题名称,让你在搜索前了解索引覆盖的主题领域。

search

在指定主题中检索与问题最匹配的文档。

参数类型必填说明
topicsarray of string是一个或多个主题标识符,由 list-topics 返回。只会考虑归档在至少一个指定主题下的文档。
querystring是用于按语义相关性对文档排序的自然语言问题。
topKnumber否最多返回的文档数,范围为 1 至 30。默认为 10;结果按相关性降序排列。

CLI 用法

npx @reneturcios/knowdrift list-topics
npx @reneturcios/knowdrift search '{"topics":["technology"],"query":"How do vector databases work?","topK":5}'
npx @reneturcios/knowdrift --version

工具子命令将工具参数作为单个 JSON 对象字符串接收,并打印结果中的第一个文本块。成功时退出码为 0,调用返回错误结果时为 1,用法错误时为 2。

MCP 用法

使用 mcp 子命令启动 stdio 服务:

npx -y @reneturcios/knowdrift mcp

MCP 客户端配置:

{
  "mcpServers": {
    "knowdrift": {
      "command": "npx",
      "args": ["-y", "@reneturcios/knowdrift", "mcp"]
    }
  }
}

Docker

docker run -i ghcr.io/cloudcorprecords/knowdrift
docker run --rm ghcr.io/cloudcorprecords/knowdrift search '{"topics":["technology"],"query":"What is new in quantum computing?"}'

未提供参数时,容器会运行 stdio MCP 服务;其他参数都会传递给 CLI。

配置

变量默认值用途
DRIFLYTE_MCP_URLhttps://mcp.driflyte.com/mcp覆盖要转发调用的上游远程 MCP 端点。
REQUEST_TIMEOUT_MS30000上游调用的单次请求超时时间,单位为毫秒。

无需账户或 API 密钥:上游服务是公开的。如果无法连接上游服务,或上游服务返回错误,工具会返回错误结果,其文本以 knowdrift error: 开头,而不会编造文档。

开发

npm install
npm run build
npm test
npm run dev

测试套件完全离线运行。它会针对模拟的 JSON-RPC 上游测试转发逻辑,并检查提供的工具列表是否与文档中描述的工具范围一致。

许可证

MIT — 参见 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。