文档获取服务

一个基于MCP协议的服务器,用于从官方来源实时获取并暴露文档页面给兼容MCP的客户端。

  • by preston176
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 preston176/mcp-docs-server

使用说明

Next.js 文档 MCP 服务器(TypeScript / Node.js)

这个MCP服务器从官方源(Next.js、React、TypeScript、Tailwind、Drizzle、Clerk、Vercel、Neon)获取实时文档页面,并将其提供给兼容MCP的客户端(例如,VS Code MCP客户端/Cursor)。

这包括什么

  • 使用最简MCP服务器 model-context-protocol。
  • 实时获取文档URL(不保存本地文档副本)。
  • 使用基本的HTML到文本转换 cheerio。
  • 简单的内存缓存,以避免重复获取相同的页面。

快速入门

  1. 解压zip文件并打开文件夹。
  2. 安装依赖项:
    pnpm install
    # or npm install
    
  3. 启动服务器:
    pnpm dev
    # or npm run dev
    
  4. 注册 .mcp.json 使用支持MCP的客户端(VS Code MCP客户端或Cursor)。

使用示例(来自您的AI助手)

  • docs.getDocs({ tool: "next" }) → 获取 https://nextjs.org/docs
  • docs.getDocs({ tool: "drizzle" }) → 获取指示中的Drizzle文档页面 src/data/sources.json

添加或编辑来源

编辑 src/data/sources.json 更改或添加文档来源。

笔记

  • 这个项目使用了ESM(ECMAScript模块),并需要Node.js 18或更高版本。
  • 服务器使用内存缓存。对于生产环境使用,请替换为Redis或文件系统缓存。
  • 这个(或“该”) model-context-protocol 包被引用为 latest在与特定的MCP客户端集成时,确保兼容性并提供任何所需的运行时标志。