local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
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: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 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.
You must be authenticated.
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.