关于 Open Docs Mcp
Open Docs Mcp 是面向团队及 AI 客户端的开源文档管理 MCP 服务,可搜索文档。它抓取并索引多个来源,再通过资源和工具提供文档搜索与管理功能。
主要功能
- 01抓取并索引文档
- 02支持 HTML 和 Markdown
- 03全文搜索与相关性评分
- 04管理已启用的文档来源
- 05以资源形式提供文档
适用场景
- 01搜索已索引的项目文档
- 02添加或停用文档来源
- 03文档变更后刷新索引
MCP 相关
该服务将已索引文档作为 MCP 资源提供,并提供用于启用来源、抓取、构建索引、搜索和列出文档的工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
7收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| name | string | 是 | 要启用的文档名称 |
详细介绍
open-docs-mcp MCP 服务
一个开源 MCP 实现,提供文档管理功能。 中文文档
功能
文档管理
- 从各种来源抓取文档并建立索引
- 支持多种文档格式
- 支持全文搜索
MCP 服务 API
- 基于资源访问文档
- 基于工具管理文档
可用工具
- enable_doc - 启用特定文档的抓取
- disable_doc - 禁用特定文档的抓取
- crawl_docs - 开始抓取已启用的文档
- build_index - 为文档建立搜索索引
- search_docs - 搜索文档
- list_enabled_docs - 列出已启用的文档
- list_all_docs - 列出所有可用文档
Cursor @Docs 兼容性
本项目旨在通过以下功能复现 Cursor 的 @Docs 功能:
-
文档索引:
- 从各种来源抓取文档并建立索引
- 支持多种文档格式(HTML、Markdown 等)
- 自动重新建立索引,确保文档保持最新
-
文档访问:
- 搜索所有已建立索引的文档
- 与 MCP 协议集成,为 AI 提供上下文
-
自定义文档管理:
- 通过
enable_doc工具添加新的文档来源 - 通过
list_enabled_docs工具管理已启用的文档 - 通过
crawl_docs工具强制重新抓取
- 通过
架构
┌───────────────────────────────────────────────────────┐
│ open-docs-mcp Server │
├───────────────────┬───────────────────┬───────────────┤
│ Crawler Module │ Search Engine │ MCP Server │
├───────────────────┼───────────────────┼───────────────┤
│ - Web crawling │ - Full-text index │ - Resources │
│ - Doc conversion │ - Relevance score │ - Tools │
│ - Storage │ - Query parsing │ - Prompts │
└───────────────────┴───────────────────┴───────────────┘
使用方法
npx -y open-docs-mcp --docsDir ./docs
通过 Smithery 安装
如需通过 Smithery 为 Claude Desktop 自动安装文档管理服务:
npx -y @smithery/cli install @askme765cs/open-docs-mcp --client claude
配置
如需与 Claude Desktop 配合使用,请添加服务配置:
MacOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"open-docs-mcp": {
"command": "npx",
"args": [
"-y",
"open-docs-mcp",
"--docsDir",
"/path/to/docs"
]
}
}
}
配置选项:
command:Node.js 可执行文件args:传递给脚本的参数数组--docsDir:必填,指定文档目录路径
disabled:设为 true 可暂时禁用服务alwaysAllow:无需确认即可使用的工具名称数组
开发
npm run watch # Auto-rebuild on changes
npm run inspector # Debug with MCP Inspector
参与贡献
欢迎提交拉取请求。对于重大更改,请先创建 issue,讨论您希望进行的更改。
许可证
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。