mcpField
A
AI Documentation & Guru Knowledge MCP Server

AI Documentation & Guru Knowledge MCP Server

本地服务
github.com/LaserFocused-ee记忆与知识068 周前更新

关于 AI Documentation & Guru Knowledge MCP Server

Knowledge Hub 是供 AI 助手使用的 MCP 服务,可跨本地文件、Guru 和 Notion 搜索及管理组织文档。它将内容检索与页面创建、更新及 Markdown 转换结合起来。

主要功能

  1. 01搜索本地文档、Guru 和 Notion
  2. 02筛选并查询文档
  3. 03读取 Guru 卡片及附件
  4. 04创建和更新 Notion 页面
  5. 05将 Markdown 转为 Notion 页面
  6. 06将 Notion 页面导出为 Markdown

适用场景

  1. 01查找内部工程指南
  2. 02按主题搜索 Guru 卡片
  3. 03从 Markdown 创建 Notion 文档
  4. 04导出 Notion 页面以供本地使用

MCP 相关

该服务向 MCP 客户端提供九种工具,用于访问本地文档、Guru 卡片和 Notion 数据库,支持搜索、页面管理及导出。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"ai-docs": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/inspector"
]
}
}
}
启动命令npx -y @modelcontextprotocol/inspector

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

安装包
npm@modelcontextprotocol/inspector

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

知识中心

一个 Model Context Protocol (MCP) 服务,为 AI 助手提供跨多个平台统一访问组织知识的能力。此服务连接 AI 工具与组织的知识库,让你能够在本地文档、Guru 和 Notion 中智能地创建、检索和管理文档。

🚀 这是什么?

Knowledge Hub 是一个可用于生产环境的 MCP 服务,提供:

  • 🧠 Guru 知识库集成 - 搜索、读取和管理 Guru 卡片与集合
  • 📝 Notion 数据库管理 - 在 Notion 数据库中创建、查询、更新和管理文档
  • 🔍 高级查询与搜索 - 跨所有平台提供强大的筛选、排序和搜索功能
  • 🛠️ 内容创建与管理 - 将 Markdown 转换为 Notion 页面,并设置适当的元数据和代码块验证
  • 🔄 双向同步 - 将 Notion 页面导出回 Markdown 格式
  • 🏗️ 开发与生产模式 - 为不同环境提供灵活的部署选项

🏗️ 架构

使用 TypeScript/Node.js(≥20.0.0)、MCP SDK v1.12.0 和 Zod 验证构建,确保类型安全。采用清晰的模块化架构,各项职责彼此分离:

src/
├── index.ts              # Main MCP server entry point
├── server.ts             # Server configuration and tool registration
├── services/             # API services (Notion, Guru)
├── tools/                # MCP tool implementations
├── types/                # TypeScript type definitions
└── utils/                # Conversion utilities and helpers

🛠️ 可用工具(共 9 个)

🧠 Guru 知识库(3 个工具)
  • guru-list-cards - 使用高级查询搜索和筛选 Guru 卡片
  • guru-read-card - 以格式化形式读取完整的卡片内容
  • guru-get-card-attachments - 列出并下载卡片附件
📝 Notion 数据库管理(5 个工具)
  • list-database-pages - 使用按类别、标签、状态筛选的高级查询和搜索
  • create-page-from-markdown - 根据 Markdown 创建页面,并设置元数据和代码块验证
  • update-page - 更新现有页面(内容和/或元数据)
  • archive-page - 将页面移至废纸篓以进行归档
  • export-page-to-markdown - 将页面导出为简洁的 Markdown 格式
🔧 实用工具(1 个工具)
  • hello - 展示 MCP 功能的示例工具

⚙️ 配置与设置

🚀 安装
# Clone and install
git clone https://github.com/LaserFocused-ee/ai-docs-mcp.git
cd ai-docs-mcp/mcp_server
npm install

# Development
npm run dev

# Production build
npm run build && npm start
🔗 Claude Desktop 集成
开发配置
{
  "mcpServers": {
    "ai-knowledge-hub-dev": {
      "command": "node",
      "args": ["dist/index.js"],
      "env": {
        "NODE_ENV": "development",
        "DEV_HOME": "/path/to/your/mcp_server",
        "GURU_TOKEN": "username:token",
        "NOTION_TOKEN": "your-notion-token",
        "NOTION_MCP_DATABASE_ID": "your-database-id"
      }
    }
  }
}
生产配置
{
  "mcpServers": {
    "ai-knowledge-hub": {
      "command": "npx",
      "args": ["ai-knowledge-hub"],
      "env": {
        "GURU_TOKEN": "username:token",
        "NOTION_TOKEN": "your-notion-token",
        "NOTION_MCP_DATABASE_ID": "your-database-id"
      }
    }
  }
}
🔑 API 凭据

Guru:登录 Guru → Settings → API Access → Generate token → 格式为 username:token

Notion:前往 Notion 集成 → 创建集成 → 获取 API 密钥 → 将数据库分享给集成 → 从 URL 复制数据库 ID

📁 文档结构

本地文档整理在 docs/ 目录中:

docs/
├── code_guidelines/
│   ├── flutter/architecture/    # Flutter architecture patterns
│   ├── react/                   # React best practices
│   ├── nestjs/                  # NestJS guidelines
│   └── git/                     # Git workflows
└── service-docs/                # API guides and references

🌟 主要功能

📄 Markdown ↔ Notion 转换
  • 代码块验证:自动验证代码块是否符合 Notion 的 2000 字符限制
  • 智能错误处理:在保留逻辑边界的同时,为拆分大型代码块提供具体指导
  • 丰富的格式支持:表格、列表、标题、链接、代码块等
  • 保留元数据:类别、标签、描述和状态值
🔍 高级查询系统
  • 多平台搜索:跨本地文档、Guru 和 Notion 进行统一搜索
  • 智能筛选:按类别、标签、状态和日期筛选,并支持灵活排序
  • 分页支持:高效处理大型数据集
🛠️ 开发支持
  • 环境检测:自动切换开发/生产模式
  • 热重载:开发模式下监视文件变化
  • MCP Inspector 集成:全面的测试工具
  • 类型安全:完整的 TypeScript 与 Zod 验证

🧪 测试与验证

快速测试
# Interactive UI testing
npm run inspect

# Basic validation
npm run validate

# Comprehensive test suite
npm run test:inspector
工具调用示例
# List available documentation
npx @modelcontextprotocol/inspector --cli node dist/index.js \
  --method tools/call --tool-name legacy-list-docs

# Search Notion pages
npx @modelcontextprotocol/inspector --cli node dist/index.js \
  --method tools/call --tool-name list-database-pages \
  --tool-arg search="testing" --tool-arg limit=5

# Search Guru knowledge
npx @modelcontextprotocol/inspector --cli node dist/index.js \
  --method tools/call --tool-name guru-list-cards \
  --tool-arg searchTerms="API documentation" --tool-arg maxResults=5

💡 使用模式

本地文档
legacy-list-docs()  # Discover available docs
legacy-read-doc(category="code_guidelines/flutter", name="best-practices")
Notion 管理
# Context-aware search
list-database-pages(search="testing", tags=["react"], status="published")

# Create with metadata
create-page-from-markdown(
  markdown="# API Guide\n\nDocumentation...",
  metadata={category: "api-reference", tags: ["api", "rest"]}
)
Guru 知识访问
guru-list-cards(searchTerms="troubleshooting", maxResults=10)
guru-read-card(cardId="card-uuid")

🚀 发布与分发

此软件包使用自动化 GitHub Actions 工作流进行专业的发布管理。

📦 面向用户
🛠️ 面向贡献者/维护者
  • 自动发布:使用 GitHub Actions 实现安全、经过验证的发布
  • 版本管理:支持语义化版本控制(patch/minor/major)
  • 质量保证:发布前自动进行测试和验证

📋 完整设置指南:请参阅 RELEASE_SETUP.md,了解以下内容的完整说明:

  • 设置 npm 令牌和 GitHub 密钥
  • 使用自动发布工作流
  • 了解语义化版本控制
  • 排查常见问题

🔒 安全与要求

  • Node.js:要求 ≥20.0.0
  • 安全凭据:仅通过环境变量处理
  • 文件访问:限制在 docs 目录内
  • 输入验证:对所有参数进行 Zod 架构验证
  • API 速率限制:自动处理

📄 许可证

MIT License - 详情请参阅 package.json。


Knowledge Hub 将静态文档、机构知识和内容管理转变为面向 AI 助手的智能、可查询生态系统。它通过统一而强大的 API,在多个平台上提供上下文感知的开发指导、全面的文档管理,并让用户无缝访问组织的集体知识。

评论

支持 Markdown

第一次接触 MCP?

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

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