mcp-package-docs
If you are the rightful owner of mcp-package-docs and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
An MCP server providing LLMs with efficient access to package documentation across multiple programming languages and LSP capabilities.
The Package Documentation MCP Server is designed to facilitate seamless access to package documentation for various programming languages, including Go, Python, NPM, and Rust. It offers smart documentation parsing, advanced search features, and supports the Language Server Protocol (LSP) for enhanced code interaction. The server is optimized for performance with built-in caching and efficient parsing, ensuring minimal memory usage. It is particularly useful for developers who need quick access to documentation and code insights across different languages and environments.
Features
- Multi-Language Support: Provides documentation for Go, Python, NPM, and Rust packages.
- Smart Documentation Parsing: Offers structured output with descriptions, usage, and examples.
- Advanced Search Features: Enables search within package documentation with fuzzy matching.
- Language Server Protocol (LSP) Support: Provides hover information, code completions, and diagnostics.
- Performance Optimised: Includes built-in caching and efficient parsing for minimal memory footprint.
Tools
describe_go_package
Fetches Go package documentation.
describe_python_package
Fetches Python package documentation.
describe_rust_package
Fetches Rust crate documentation from crates.io and docs.rs.
search_package_docs
Search within package documentation.
describe_npm_package
Fetches NPM package documentation from both public and private registries.
get_hover
Get hover information for a position in a document.
get_completions
Get completion suggestions for a position in a document.
get_diagnostics
Get diagnostic information (errors, warnings) for a document.