DocsFetcher

Obtiene documentación de paquetes de diversos ecosistemas de lenguajes sin requerir claves API.

Documentación

📚 Servidor MCP DocsFetcher

smithery badge npm version npm downloads

Un servidor MCP que obtiene documentación de paquetes de múltiples ecosistemas de lenguajes para LLMs como Claude sin requerir claves API.

DocsFetcher Server MCP server

✨ 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

  1. Abre Claude Desktop → Configuración → Desarrollador
  2. 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

  1. Abre Cursor IDE → Configuración → MCP → Añadir nuevo servidor MCP
  2. 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

  1. fetch-url-docs: 🔗 Obtiene documentación de una URL específica
  2. fetch-package-docs: 📦 Obtiene documentación de un paquete con especificación de lenguaje opcional
  3. fetch-library-docs: 🧠 Herramienta inteligente que funciona con nombre de paquete o URL
  4. fetch-multilingual-docs: 🌍 Obtiene documentación de un paquete en múltiples ecosistemas de lenguajes

📝 Prompts disponibles

  1. summarize-library-docs: 📚 Crea un resumen completo de la biblioteca
  2. 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