
Package Documentation MCP Server

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) 需要访问结构化文档信息。
工具列表
- lookup_go_doc / describe_go_package:查询 Go 包文档。
- lookup_python_doc / describe_python_package:查询 Python 包文档。
- describe_rust_package:查询 Rust crate 文档。
- search_package_docs:在包文档中搜索内容。
- lookup_npm_doc / describe_npm_package:查询 NPM 包文档。
- get_hover:获取悬停信息。
- get_completions:获取代码补全建议。
- 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
调试方式
- 添加 MCP 配置:
{
"mcpServers": {
"package-docs": {
"command": "npx",
"args": ["-y", "mcp-package-docs"],
"env": {
"ENABLE_LSP": "true"
}
}
}
}
- 使用工具查询文档或获取 LSP 功能。
- 检查日志和错误信息以进行调试。