项目简介

Docfork MCP 是一个基于 Model Context Protocol (MCP) 的服务器,旨在为大型语言模型 (LLM) 提供最新、最准确的编程库文档和代码示例。它通过一个名为 'get-library-docs' 的工具,允许 LLM 客户端实时查询各种编程库的最新资料,有效解决传统 LLM 训练数据可能过时、产生幻觉等问题,显著提升 AI 编程助手的准确性和效率。

主要功能点

  • 实时获取最新文档: 直接从源头拉取最新版本的编程文档和代码示例,确保信息的时效性。
  • 准确的代码示例: 提供精确的语法和 API 使用方法,避免幻觉和版本不匹配的问题。
  • 亚秒级检索: 在 AI 代码编辑器中实现快速的文档检索(P95 延迟在 500ms 内)。
  • 标准化工具接口: 通过 'get-library-docs' 工具,LLM 客户端可以标准化地请求特定库的文档和特定主题的信息。
  • 多种传输协议支持: 支持 Stdio、SSE 和 Streamable HTTP 等多种 MCP 传输协议,兼容各类 MCP 客户端。

安装步骤

Docfork MCP 服务器需要 Node.js v18 或更高版本。安装 Docfork MCP 最常见的方式是使用 'npx' 或通过 MCP 客户端(如 Cursor、VS Code、Claude Code 等)的配置界面进行设置。

  1. 确保 Node.js 环境: 您的系统需要安装 Node.js v18 或更高版本。
  2. 选择您的 MCP 客户端: 根据您使用的 AI 代码编辑器或 LLM 客户端,参照其文档添加自定义 MCP 服务器配置。 Docfork MCP 支持多种客户端,如 Cursor、VS Code、Claude Code、JetBrains AI Assistant 等。
  3. 通过 'npx' 运行本地服务器: 对于大多数客户端,您可以在配置中指定通过 'npx' 命令来启动 Docfork MCP。例如:'npx -y docfork@latest'。
  4. 配置远程服务器: 如果您不想本地运行,可以使用 Docfork 提供的远程服务器 URL。例如:'https://mcp.docfork.com/mcp'。

服务器配置

以下是配置 Docfork MCP 服务器的通用示例,具体配置方式可能因 MCP 客户端而异。您需要在客户端的 MCP 服务器设置中添加类似如下的 JSON 配置。

  • 本地运行配置 (推荐):

    {
      "docfork": {
        "command": "npx",
        "args": ["-y", "docfork@latest"]
      }
    }

    此配置指示您的 MCP 客户端使用 'npx -y docfork@latest' 命令在本地启动 Docfork MCP 服务器。'npx' 会自动下载并运行最新版的 'docfork' 包。

  • 远程服务器配置 (如果您不想本地运行):

    {
      "docfork": {
        "url": "https://mcp.docfork.com/mcp"
      }
    }

    此配置指示您的 MCP 客户端连接到 Docfork 提供的远程 MCP 服务器。

  • 配置参数说明:

    • 'docfork': 这是您为 Docfork MCP 服务器定义的名称,可以在客户端中引用。
    • 'command': 启动服务器的命令,这里是 'npx'。
    • 'args': 命令的参数,'-y' 表示自动确认安装,'docfork@latest' 表示运行最新版本的 Docfork 包。
    • 'url': 远程服务器的地址,用于通过 HTTP/SSE 协议连接。

基本使用方法

配置完成后,您可以在支持 MCP 的 AI 客户端中通过简单的指令来使用 Docfork MCP 的功能。

例如,在 Cursor 这样的客户端中,您可以这样请求文档:

Create a basic Next.js app with the App Router. use docfork

或者,您可以在客户端设置规则,使其在识别到与代码、库或 API 文档相关的请求时,自动调用 Docfork MCP。

Docfork 提供一个名为 'get-library-docs' 的工具,您可以通过该工具获取特定库的文档:

  • 工具名称: 'get-library-docs'
  • 参数:
    • 'libraryName' (必填): 库的名称,例如 "vercel/next.js", "shadcn-ui/ui"。
    • 'topic' (必填): 文档主题,例如 "routing", "hooks", "authentication"。
    • 'tokens' (可选): 最大返回文档的 token 数量 (默认 10000)。 这个工具会搜索并返回指定库和主题的最新文档和代码示例。

信息

分类

开发者工具