返回市场
文档MCP

文档MCP

作者:CodingRoman2 星标更新:2025-09-23

项目介绍

ChmMcpServer (NanaZip优先, .NET 8, STDIO)

针对GitHub Copilot (Visual Studio)的MCP服务器文档从一个Drop文件夹中提取(推荐使用NanaZip/7-Zip,可选备选方案hh.exe),缓存为HTML,并用Lucene.NET进行索引。

功能

  • Drop文件夹:local\chm-drop\(相对于EXE)——无需固定路径
  • 提取:NanaZip/7-Zip优先,仅在必要时使用hh.exe
  • 坚固性:按文件锁定,等待文件“就绪”,增量更新(SHA-256)
  • 持久索引:local\index\
  • 缓存限制:--max-cache-gb(FIFO清理)
  • 工具:list_sourcessearch_docs(query, topK)get_topic(path)

构建与设置

dotnet build -c Release
# 文件夹(如果不存在)
mkdir -Force .\local\chm-drop, .\local\cache, .\local\index
# 启动(监控Drop文件夹)
.\src\ChmMcpServer in\Release
et8.0\ChmMcpServer.exe --watch

标准路径无固定规定:Drop=local\chm-drop,Cache=local\cache,Index=local\index(相对于EXE)。

Visual Studio(全局,无固定路径)

  1. 可选:执行scripts\install-global-mcp.ps1(构建发布版,将EXE路径添加到用户的PATH中,创建%USERPROFILE%\.mcp.json
  2. 在Copilot Chat → 工具 → devexpress-chm激活。

使用方法

  • .chm文件复制或移至local\chm-drop\
  • 搜索:search_docs("XAF Property Editor", 8)
  • 获取HTML:get_topic("...\local\cache\<hash8>\path\to\file.htm")

指南

  • 对于NanaZip/7-Zip的商店安装,自动找到应用别名(如NanaZipC.exe7z.exe)。
  • 被Windows阻止的CHM文件(Zone.Identifier),可能需要通过Unblock-File或属性中的允许来解决。