使用说明

项目简介

Quillopy MCP Server 是一个基于 Model Context Protocol (MCP) 构建的后端服务,旨在为大型语言模型 (LLM) 提供最新的编程文档。它通过 '@quillopy' 触发,允许 LLM 在生成代码时访问实时的库、框架和工具的文档,从而避免生成过时或不准确的代码。Quillopy 预先索引了 600 多个常用库,并保持实时更新,确保 LLM 能够获取到最新的信息。

主要功能点

  • 实时文档检索: 根据用户查询和指定的库/框架名称,从 Quillopy 的知识库中检索最新的相关文档。
  • 工具集成: 作为一个 MCP 工具 ('quillopy_search') 注册,可以被支持 MCP 的 LLM 客户端(如 Cursor, Windsurf, Claude, Continue.dev)调用。
  • 简化配置: 通过 'npx' 即可启动,并提供简单的配置方法,易于集成到各种 LLM 开发环境中。
  • 零配置预索引: 内置 600+ 常用库的索引,无需用户手动上传或配置文档。
  • API 鉴权: 使用 API 密钥进行身份验证,确保服务安全。

安装步骤

  1. 获取 Quillopy API 密钥: 访问 https://quillopy.com 注册并获取免费的 API 密钥。这是使用 Quillopy MCP Server 的必要凭证。
  2. 安装 Quillopy MCP Server: Quillopy MCP Server 可以通过 'npx' 直接运行,无需显式安装。您只需确保您的开发环境已安装 Node.js 和 npm。

服务器配置

MCP 服务器配置 (通常在 MCP 客户端中设置) 用于告知客户端如何连接和启动 Quillopy MCP Server。以下是通用的 JSON 格式配置,您需要根据您使用的 MCP 客户端 (如 Cursor, Windsurf, Claude Desktop, Continue.dev) 的文档进行配置:

{
  "serverName": "quillopy",  // MCP 服务器的名称,客户端通过此名称引用
  "command": "npx",        // 启动服务器的命令,这里使用 npx
  "args": ["-y", "@quillopy/mcp"], // 传递给命令的参数,运行 @quillopy/mcp 包
  "env": {                 // 环境变量配置
    "QUILLOPY_API_KEY": "<your-api-key>" // 您的 Quillopy API 密钥,请替换为实际密钥
  }
}

注意:

  • 请将 '<your-api-key>' 替换为您在 Quillopy 官网申请的 API 密钥。
  • 不同的 MCP 客户端配置文件的位置和格式可能略有不同,请参考各客户端的 MCP 文档进行配置。
  • 'serverName' 可以自定义,但在客户端调用时需要使用相同的名称。
  • 'command' 和 'args' 指定了如何通过 'npx' 运行 '@quillopy/mcp' 包,从而启动 Quillopy MCP Server。

基本使用方法

  1. 在支持 MCP 的 LLM 客户端中配置 Quillopy MCP Server (参考上面的服务器配置)。
  2. 在 LLM 客户端的对话或编辑器中,使用 '@quillopy' 触发文档检索:
    • 例如,提问 "How to use useState in React? @quillopy"。
    • 或者,指定库名进行更精确的搜索,例如 "How to fetch data with axios? @quillopy[axios]"。
  3. LLM 将调用 Quillopy MCP Server 的 'quillopy_search' 工具,并将检索到的文档信息作为上下文,用于生成更准确的代码或答案。

工具调用方式: 客户端通过 '@quillopy' 或 '@quillopy[文档名称]' 的形式触发 'quillopy_search' 工具,工具定义如下:

{
  "name": "quillopy_search",
  "description": "This MCP searches and fetches documentation for programming libraries, packages, and frameworks. When a user types @quillopy or @quillopy[documentation_name], they are requesting to use this tool to access programming documentation.",
  "parameters": {
    "type": "object",
    "properties": {
      "query": {
        "type": "string",
        "description": "The search query to find specific documentation"
      },
      "documentation_name": {
        "type": "string",
        "description": "Common name to refer to the package/framework to search, e.g. sklearn"
      },
      "installation_name": {
        "type": "string",
        "description": "Name used to install the package/framework, only provide when relevant to improve search accuracy. E.g. scikit-learn for 'pip install scikit-learn'",
        "optional": true
      },
      "language": {
        "type": "string",
        "description": "The programming language of the package/framework (e.g., python, javascript, java), only provide when relevant to improve search accuracy",
        "optional": true
      }
    },
    "required": [
      "query",
      "documentation_name"
    ]
  }
}

信息

分类

开发者工具