DocsFetcher
Obtiene documentación de paquetes de diversos ecosistemas de lenguajes sin requerir claves API.
GitHub
15
Prueba este MCPPatrocinadoDocumentación
📚 Servidor MCP DocsFetcher
Un servidor MCP que obtiene documentación de paquetes de múltiples ecosistemas de lenguajes para LLMs como Claude sin requerir claves API.
✨ Características
- 🌐 Soporta múltiples lenguajes de programación (JavaScript, Python, Java, .NET, Ruby, PHP, Rust, Go, Swift)
- 📦 Obtiene documentación de paquetes por nombre o URL
- 🔍 Rastrea sitios de documentación para extraer información completa
- 📄 Extrae README, documentación de API, ejemplos de código e información del repositorio
- 🧠 Proporciona datos estructurados para resumir con LLMs
- 💬 Incluye prompts especializados para análisis de documentación
- 🔑 No se requiere clave API - funciona nativamente con Claude Desktop y Cursor IDE
🚀 Instalación
Claude Desktop
- Abre Claude Desktop → Configuración → Desarrollador
- Haz clic en "Editar configuración" y añade:
{
"mcpServers": {
"docsFetcher": {
"command": "npx",
"args": [
"-y",
"@smithery/cli@latest",
"run",
"@cdugo/mcp-get-docs",
"--config",
"'{}'"
]
}
}
}
Configuración de Cursor IDE
- Abre Cursor IDE → Configuración → MCP → Añadir nuevo servidor MCP
- Añade:
Name: docsFetcher
Command: npx -y @smithery/cli@latest run @cdugo/mcp-get-docs --config "{}"
Requisitos previos
- 📋 Node.js 18 o posterior
🏃♂️ Ejecución local
git clone https://github.com/cdugo/package-documentation-mcp
cd package-documentation-mcp
npm install
npm run build
Una vez instalado, puedes ejecutar el servidor localmente con:
# From the project root directory
npm start
Para desarrollo con reinicio automático al cambiar archivos:
npm run dev
El servidor se iniciará en el puerto predeterminado (generalmente 3000). Deberías ver una salida como:
🚀 DocsFetcher MCP Server running!
📋 Ready to fetch documentation
Para especificar un puerto personalizado:
PORT=8080 npm start
🛠️ Herramientas disponibles
- fetch-url-docs: 🔗 Obtiene documentación de una URL específica
- fetch-package-docs: 📦 Obtiene documentación de un paquete con especificación de lenguaje opcional
- fetch-library-docs: 🧠 Herramienta inteligente que funciona con nombre de paquete o URL
- fetch-multilingual-docs: 🌍 Obtiene documentación de un paquete en múltiples ecosistemas de lenguajes
📝 Prompts disponibles
- summarize-library-docs: 📚 Crea un resumen completo de la biblioteca
- explain-dependency-error: 🐛 Genera explicaciones de errores de dependencias
💡 Ejemplos de consultas
Información básica de bibliotecas
- "¿Qué es Express.js y cómo lo uso?"
- "Cuéntame sobre la biblioteca React"
- "¿Cómo uso requests en Python?"
Soporte multilingüe
- "Muéstrame documentación de lodash en JavaScript"
- "Compara pandas en Python y data.table en R"
Uso de herramientas
- "@fetch-package-docs with packageName='express' and language='javascript'"
- "@fetch-package-docs with packageName='requests' and language='python'"
- "@fetch-multilingual-docs with packageName='http' and languages=['javascript', 'python', 'rust']"
Uso de prompts
- "@summarize-library-docs with libraryName='express'"
- "@explain-dependency-error with packageName='dotenv'"
❓ Solución de problemas
Instalación local
- El servidor no aparece: ✅ Verifica la ruta absoluta en la configuración
- Errores de conexión: 🔄 Reinicia Claude Desktop o Cursor IDE
- Fallos al obtener: ⚠️ Algunos paquetes pueden tener documentación no estándar
- Soporte de lenguaje: 🌐 Si un lenguaje no funciona, intenta usar la URL directa del paquete
📄 Licencia
MIT