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 doc
- Bibliotecas 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
- Paquetes Go a través de
- 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 --stdio
- HTML:
vscode-html-language-server --stdio
- CSS:
vscode-css-language-server --stdio
- JSON:
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=...)
- 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 typescript
- HTML/CSS/JSON:
npm install -g vscode-langservers-extracted
- TypeScript/JavaScript:
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.
Tools
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
- AsecurityAlicenseAqualityFacilitates 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 -625JavaScriptAGPL 3.0
- AsecurityAlicenseAqualityFetches and extracts comprehensive package documentation from multiple programming language ecosystems (JavaScript, Python, Java, etc.) for LLMs like Claude without requiring API keys.Last updated -4510JavaScriptMIT License
- -securityAlicense-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.Last updated -1TypeScriptMIT License
- -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.Last updated -JavaScriptMIT License