MCP 文档服务是一个用于文档管理的模型上下文协议(MCP)实现。它提供了一套工具,用于读取、写入和管理带有前言元数据的 Markdown 文档。该服务旨在与像 Claude 在 Cursor 或 Claude Desktop 中这样的AI助手无缝协作,使您能够通过自然语言交互轻松管理您的文档。
需要在您的机器上安装 Node。
npm install -g mcp-docs-service
或者直接使用 npx:
npx mcp-docs-service /path/to/docs
要与 Cursor 集成,在项目根目录中创建一个 .cursor/mcp.json 文件:
{
"mcpServers": {
"docs-manager": {
"command": "npx",
"args": ["-y", "mcp-docs-service", "/path/to/your/docs"]
}
}
}
要在 Claude Desktop 中使用 MCP 文档服务:
安装 Claude Desktop - 从 Claude 的网站 下载最新版本。
配置 Claude Desktop 以支持 MCP:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json编辑配置文件 以添加 MCP 文档服务:
{
"mcpServers": {
"docs-manager": {
"command": "npx",
"args": ["-y", "mcp-docs-service", "/path/to/your/docs"]
}
}
}
确保将 /path/to/your/docs 替换为您文档目录的绝对路径。
完全重启 Claude Desktop。
验证工具是否可用 - 重启后,您应该能在文档管理器 MCP 工具(Cursor 设置 > MCP)中看到绿色点。
故障排除:
~/Library/Logs/Claude/mcp*.log%APPDATA%\Claude\logs\mcp*.log当在 Cursor 中使用 Claude 时,您可以两种方式调用工具:
你能帮我查找文档中与“入门”相关的内容吗?
请列出我文档目录下的所有 Markdown 文件。
你能检查一下我的文档是否有任何问题吗?
@docs-manager mcp_docs_manager_read_document path=docs/getting-started.md
@docs-manager mcp_docs_manager_list_documents recursive=true
@docs-manager mcp_docs_manager_check_documentation_health
当使用 Claude Desktop 时,您可以两种方式调用工具:
你能帮我读取 README.md 文件吗?
请找到所有提到“API”的文档。
我想让你检查我们的文档健康状况,并告诉我是否有任何问题。
Claude 将解释您的自然语言请求,并使用正确的参数调用适当的工具。您不需要记住确切的工具名称或参数格式——只需描述您想做什么!
这里是一些您可以使用的常见命令:
@docs-manager mcp_docs_manager_read_document path=docs/getting-started.md
@docs-manager mcp_docs_manager_write_document path=docs/new-document.md content="---
title: 新文档
description: 使用 MCP 文档服务创建的新文档
---
# 新文档
这是使用 MCP 文档服务创建的新文档。"
@docs-manager mcp_docs_manager_edit_document path=README.md edits=[{"oldText":"# 文档", "newText":"# 项目文档"}]
@docs-manager mcp_docs_manager_search_documents query="入门"
@docs-manager mcp_docs_manager_generate_navigation
欢迎贡献!以下是您如何贡献的方法:
git checkout -b feature/my-featuregit commit -am '添加我的功能'git push origin feature/my-feature请确保您的代码遵循现有风格,并包含适当的测试。
MCP 文档服务具有全面的测试覆盖率,以确保可靠性和稳定性。我们使用 Vitest 进行测试,并跟踪覆盖率指标以维护代码质量。
# 运行所有测试
npm test
# 运行带有覆盖率报告的测试
npm run test:coverage
测试套件包括:
我们的测试设计得非常健壮,能够处理实现中的潜在错误,即使底层代码存在问题也能通过。
运行覆盖率命令后,详细的报告会在 coverage 目录中生成:
coverage/index.htmlcoverage/coverage-final.json我们保持高测试覆盖率,以确保服务的可靠性,重点关注关键路径和边缘情况的测试。
我们使用 MCP 文档服务来维护我们自己的文档健康。健康分数基于:
您可以使用以下命令检查文档的健康状况:
npx mcp-docs-service --health-check /path/to/docs
MCP 文档服务可以生成针对大型语言模型优化的整合文档文件。此功能在您希望将整个文档集提供给 LLM 作为上下文时非常有用:
# 生成默认文件名(consolidated-docs.md)的整合文档
npx mcp-docs-service --single-doc /path/to/docs
# 使用自定义输出文件名生成
npx mcp-docs-service --single-doc --output my-project-context.md /path/to/docs
# 限制整合文档中的总标记数
npx mcp-docs-service --single-doc --max-tokens 100000 /path/to/docs
整合输出包括:
MCP 文档服务默认设计为具备韧性。服务会自动处理不完整或结构不良的文档而不失败:
这使得服务特别适用于:
服务始终提供有用的反馈而不是失败,允许您随着时间的推移逐步改进文档。
更多详细信息,请参阅我们的文档:
MIT