Documentación del paquete MCP Server
Un servidor MCP (Protocolo de contexto de modelo) que proporciona a los LLM un acceso eficiente a la documentación de paquetes en múltiples lenguajes de programación y capacidades de protocolo de servidor de lenguaje (LSP).
Características
Soporte multilingüe :
Paquetes Go a través de
go docBibliotecas de Python a través de
help()Paquetes NPM a través de documentación de registro (incluidos registros privados)
Cajas de Rust a través de crates.io y docs.rs
Análisis inteligente de documentación :
Salida estructurada con descripción, uso y ejemplos
Información enfocada para evitar la sobrecarga de contexto
Soporte para búsquedas de símbolos/funciones específicas
Capacidades de búsqueda exacta y difusa en toda la documentación
Funciones de búsqueda avanzada :
Buscar dentro de la documentación del paquete
Coincidencia difusa para consultas flexibles
Resultados sensibles al contexto con puntuación de relevancia
Extracción de símbolos de los resultados de búsqueda
Compatibilidad con el Protocolo de servidor de lenguaje (LSP) :
Información sobre los símbolos de código al pasar el cursor
Finalizaciones de código
Diagnósticos (errores y advertencias)
Actualmente es compatible con TypeScript/JavaScript
Extensible para otros idiomas
Rendimiento optimizado :
Almacenamiento en caché integrado
Análisis eficiente
Huella mínima de memoria
Instalación
Instalación mediante herrería
Para instalar automáticamente Package Docs para Claude Desktop a través de Smithery :
Uso
Como servidor MCP
Añade a tu configuración de MCP:
La funcionalidad LSP incluye configuraciones predeterminadas para servidores de lenguaje comunes:
TypeScript/JavaScript:
typescript-language-server --stdioHTML:
vscode-html-language-server --stdioCSS:
vscode-css-language-server --stdioJSON:
vscode-json-language-server --stdio
Puede anular estos valores predeterminados si es necesario:
El servidor proporciona las siguientes herramientas:
buscar_documento_go / describir_paquete_go
Obtiene la documentación del paquete Go
buscar_doc_python / describir_paquete_python
Obtiene la documentación del paquete de Python
describe_rust_package
Obtiene la documentación de las cajas de Rust desde crates.io y docs.rs
buscar_documentos_del_paquete
Buscar dentro de la documentación del paquete
buscar_doc_npm / describir_paquete_npm
Obtiene la documentación de paquetes NPM de registros públicos y privados. Utiliza automáticamente el registro apropiado según la configuración de .npmrc.
La herramienta lee su archivo ~/.npmrc para determinar el registro correcto para cada paquete:
Utiliza configuraciones de registro con alcance (por ejemplo, @mycompany:registry=...)
Admite registros privados (paquetes de GitHub, GitLab, Nexus, Artifactory, etc.)
Vuelve al registro npm predeterminado si no se configura ningún registro personalizado
Ejemplo de configuraciones .npmrc:
Herramientas del Protocolo de Servidor de Lenguaje (LSP)
Cuando se habilita la compatibilidad con LSP, las siguientes herramientas adicionales están disponibles:
obtener_hover
Obtener información al pasar el cursor sobre una posición en un documento
obtener_completaciones
Obtener sugerencias para completar una posición en un documento
obtener_diagnósticos
Obtener información de diagnóstico (errores, advertencias) de un documento
Ejemplo de uso en un LLM
Buscando documentación
Requisitos
Node.js >= 20
Go (para la documentación del paquete Go)
Python 3 (para la documentación del paquete Python)
Conexión a Internet (para la documentación del paquete NPM y la documentación del paquete Rust)
Servidores de idioma (para funcionalidad LSP):
TypeScript/JavaScript:
npm install -g typescript-language-server typescriptHTML/CSS/JSON:
npm install -g vscode-langservers-extracted
Desarrollo
Contribuyendo
Bifurcar el repositorio
Crea tu rama de funciones (
git checkout -b feature/amazing-feature)Confirme sus cambios (
git commit -m 'Add some amazing feature')Empujar a la rama (
git push origin feature/amazing-feature)Abrir una solicitud de extracción
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Facilita a los LLM acceder y obtener de manera eficiente documentación estructurada para paquetes en Go, Python y NPM, mejorando el desarrollo de software con soporte para múltiples idiomas y optimización del rendimiento.
Related Resources
Related MCP Servers
- Asecurity-licenseAqualityFacilitates searching and accessing programming resources across platforms like Stack Overflow, MDN, GitHub, npm, and PyPI, aiding LLMs in finding code examples and documentation.Last updated -639AGPL 3.0
- Asecurity-licenseAqualityFetches and extracts comprehensive package documentation from multiple programming language ecosystems (JavaScript, Python, Java, etc.) for LLMs like Claude without requiring API keys.Last updated -41615MIT License
- -security-license-qualityA server that provides structured access to markdown documentation from NPM packages, Go Modules, or PyPi packages, enabling informed code generation by exposing these docs as resources or tools.
- -security-license-qualityFetches up-to-date, version-specific documentation and code examples from the source and adds them to your LLM prompts, helping eliminate outdated code generations and hallucinated APIs.
Appeared in Searches
- A service for finding the latest API documentation
- MCP Server that uses npm execAsync functionality
- Tips for Naming Variables and Functions in Go Programming Language
- An MCP for managing documentation, optimizing token usage, and overseeing project development to deployment
- Tools and resources for Python development