Package Documentation MCP Server

Package Documentation MCP Server

site icon
2025.04.04 53
TypeScript文档查询语言服务器协议支持开发效率
mcp-package-docs 是一个基于 Model Context Protocol (MCP) 的服务器,旨在为大型语言模型 (LLMs) 提供高效访问多种编程语言包文档的能力,并支持语言服务器协议 (LSP) 功能。该服务器支持多种编程语言的包文档查询,包括 Go、Python、NPM 和 Rust,并提供智能文档解析、高级搜索功能以及语言服务器协议支持。
View on GitHub

Overview

基本能力

产品定位

mcp-package-docs 是一个专门为开发者设计的文档查询和语言服务器协议支持工具,旨在提高开发效率和代码理解能力。

核心功能

  • 多语言支持:支持 Go、Python、NPM 和 Rust 的包文档查询。
  • 智能文档解析:提供结构化输出,包括描述、用法和示例。
  • 高级搜索功能:支持模糊匹配和精确搜索,具有上下文感知的结果和相关性评分。
  • 语言服务器协议 (LSP) 支持:提供悬停信息、代码补全和诊断功能,目前支持 TypeScript/JavaScript。
  • 性能优化:内置缓存、高效解析和低内存占用。

适用场景

  • 开发者在编写代码时需要快速查询包文档。
  • 需要代码补全和诊断功能的集成开发环境 (IDE)。
  • 大型语言模型 (LLMs) 需要访问结构化文档信息。

工具列表

  1. lookup_go_doc / describe_go_package:查询 Go 包文档。
  2. lookup_python_doc / describe_python_package:查询 Python 包文档。
  3. describe_rust_package:查询 Rust crate 文档。
  4. search_package_docs:在包文档中搜索内容。
  5. lookup_npm_doc / describe_npm_package:查询 NPM 包文档。
  6. get_hover:获取悬停信息。
  7. get_completions:获取代码补全建议。
  8. get_diagnostics:获取诊断信息。

常见问题解答

  • 依赖问题:确保安装了 Node.js >= 20、Go、Python 3 和必要的语言服务器。
  • LSP 支持:需要启用 ENABLE_LSP 环境变量并配置相应的语言服务器。

使用教程

使用依赖

  • Node.js >= 20
  • Go (用于 Go 包文档)
  • Python 3 (用于 Python 包文档)
  • 语言服务器 (用于 LSP 功能): bash npm install -g typescript-language-server typescript npm install -g vscode-langservers-extracted

安装教程

npx -y mcp-package-docs

或通过 Smithery 安装:

npx -y @smithery/cli install mcp-package-docs --client claude

调试方式

  1. 添加 MCP 配置:
{
  "mcpServers": {
    "package-docs": {
      "command": "npx",
      "args": ["-y", "mcp-package-docs"],
      "env": {
        "ENABLE_LSP": "true"
      }
    }
  }
}
  1. 使用工具查询文档或获取 LSP 功能。
  2. 检查日志和错误信息以进行调试。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。