Skip to content

Releases

v0.1.2 — 改名到 @xhtzlc/dsh-everything-mcp

Choose a tag to compare

@cwen63970-coder cwen63970-coder released this 11 Nov 02:15

把 Everything(voidtools)的文件名索引接进 DeepSeek Harness 的只读检索插件:5 个 MCP 工具,只返回路径与元数据,不读内容、不改文件。

安装

包名改为带 scope 的 @xhtzlc/dsh-everything-mcp(npm 上 dsh-everything-mcp 已被他人占用)。

DSH 里打开 插件 → 安装第三方插件,在「包名或地址」里填:

@xhtzlc/dsh-everything-mcp

仓库地址同样可用:github:cwen63970-coder/dsh-everything-mcp。装完「已安装插件」里出现 @xhtzlc/dsh-everything-mcp,5 个 mcp__everything__* 工具即可用,不需要重启。

前置:Windows 10/11,且 Everything 已安装并正在运行——索引归它所有。

本版变更

只有改名,工具行为与 0.1.1 一致。

  • package.json:name 加 scope,publishConfig.access=public
  • cordis.patch.yml:服务端路径改成按序探测 node_modules/@xhtzlc/dsh-everything-mcp 与 node_modules/dsh-everything-mcp(fs 取自 process.getBuiltinModule,同步求值),命中即用;两者都不在时返回带 scope 的那个——用旧包名装过的机器照旧能跑
  • mcp/everything-mcp.mjs:SERVER_VERSION 对齐 0.1.2(initialize 返回的 serverInfo.version)
  • README 三语:安装栏改成填 npm 包名,仓库地址写法保留

everything-ipc.exe

未改动,与 v0.1.1 相同:

SHA-256  48ADB4CACB1AB60DD7F7AC1BF8E8B0CE34DCD60A2B6529E9B8635A0BEE5E14AA

已验证

  • scripts/smoke.mjs 三项通过(initialize / tools/list / everything_status)
  • 从 node_modules/@xhtzlc/dsh-everything-mcp/mcp/everything-mcp.mjs 这条路起服务端实测:serverInfo 为 everything 0.1.2,5 个工具齐全,everything_status 返回 Everything 1.4.1.1032 is running and queryable
  • patch 里的 !!js 表达式按 Loader 的 with (ctx) { eval(expr) } 方式实测,解析到带 scope 的绝对路径且文件存在

v0.1.1 — 名称统一为 dsh-everything-mcp,修复缺陷报告 9 条

Choose a tag to compare

@cwen63970-coder cwen63970-coder released this 09 Nov 06:55

把 Everything(voidtools)的文件名索引接进 DeepSeek Harness 的只读检索插件:5 个 MCP 工具,只返回路径与元数据,不读内容、不改文件。

安装

DSH 里打开 插件 → 安装第三方插件,在「包名或地址」里填:

https://github.com/cwen63970-coder/dsh-everything-mcp

装完「已安装插件」里出现 dsh-everything-mcp,5 个 mcp__everything__* 工具即可用,不需要重启。

前置:Windows 10/11,且 Everything 已安装并正在运行——索引归它所有。

本版变更

名称:包名与仓库统一为 dsh-everything-mcp(原 cwen63970-coder/dsh-everything,旧地址 301 重定向)。

修复(缺陷报告 9 条,逐条对应):

  1. filesOnly / foldersOnly 下推 file: / folder: 前缀,不再对已分页的切片做本地过滤——空页、重复页、漏行、错误的 offset 建议一并消失;
  2. 查询前读一次 dbBusy,索引重建期间在结果首行给出警告;
  3. offset 越过总数时给出有效范围,而不是只说「无行」;
  4. everything_recent 加 file: 前缀,不再返回目录;
  5. CLI 改白名单解析,未知参数报错并以 2 退出;
  6. 截断回退到最后一个换行符,不再切出半条路径;
  7. --max / --offset 校验取值范围;
  8. 请求串行化,单次超时不再连累并发调用;
  9. 结果预算 120k → 40k 字符、单页 1000 → 300 行,并按行收缩到预算内,使 showing N / 可见行 / 下一页 offset 三者一致(CLI 仍可 1000 行)。

文档:README 三语同步;运行前提给出 Everything 官网下载地址;删掉冗余的 README.html。

everything-ipc.exe

mcp/everything-ipc.exe(26 112 字节)是 WM_COPYDATA 桥,本版未改动;源码在同目录的 everything-ipc.cs,CI 每次从源码用 csc.exe 编译并上传产物。

SHA-256  48ADB4CACB1AB60DD7F7AC1BF8E8B0CE34DCD60A2B6529E9B8635A0BEE5E14AA

本地核对:

Get-FileHash mcp\everything-ipc.exe -Algorithm SHA256

已验证

scripts/smoke.mjs 三项通过(initialize / tools/list / everything_status),MCP 与 CLI 两个入口都实测;宿主环境 Everything 1.4.1.1032(x86,非提权,服务 + 开机自启),索引约 490 万项。