An MCP (Model Context Protocol) server that provides LLMs with efficient access to package documentation across multiple programming languages and language server protocol (LSP) capabilities.
-
Multi-Language Support:
- Go packages via
go doc - Python libraries via built-in
help() - NPM packages via registry documentation (including private registries)
- Rust crates via crates.io and docs.rs
- Go packages via
-
Smart Documentation Parsing:
- Structured output with description, usage, and examples
- Focused information to avoid context overload
- Support for specific symbol/function lookups
- Fuzzy and exact search capabilities across documentation
-
Advanced Search Features:
- Search within package documentation
- Fuzzy matching for flexible queries
- Context-aware results with relevance scoring
- Symbol extraction from search results
-
Language Server Protocol (LSP) Support:
- Hover information for code symbols
- Code completions
- Diagnostics (errors and warnings)
- Currently supports TypeScript/JavaScript
- Extensible for other languages
-
Performance Optimised:
- Built-in caching
- Efficient parsing
- Minimal memory footprint
npx -y mcp-package-docsTo install Package Docs for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install mcp-package-docs --client claude