Enables searching and retrieving official Angular documentation from DevDocs.io, providing code examples and structured technical content.
Provides tools to search and access comprehensive C++ language documentation via DevDocs.io.
Allows for indexed searching and retrieval of Deno documentation, including APIs and examples from DevDocs.io.
Enables browsing and searching the official Django framework documentation through DevDocs.io.
Provides access to Docker documentation, allowing users to search indexes and retrieve page content via DevDocs.io.
Enables searching and retrieving official documentation for the Express web framework from DevDocs.io.
Provides tools to search and access official Git documentation and command references via DevDocs.io.
Enables searching and retrieval of core JavaScript language documentation and references through DevDocs.io.
Provides access to Kubernetes documentation, including the ability to search indices and extract code examples via DevDocs.io.
Enables searching and retrieving official Node.js API documentation and examples from DevDocs.io.
Provides comprehensive access to official Python documentation, including library references and language specifications via DevDocs.io.
Enables browsing and searching official React documentation and component references through DevDocs.io.
Provides tools to search and access official Rust documentation and standard library references via DevDocs.io.
Enables searching and retrieving official Spring Boot framework documentation from DevDocs.io.
Allows for indexed searching and retrieval of official TypeScript language documentation and references from DevDocs.io.
Provides access to search and browse official Webpack documentation and configuration references through DevDocs.io.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@DevDocs MCP Serversearch for the useEffect hook in the React documentation"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
📚 DevDocs MCP Server
Model Context Protocol (MCP) Server para acceder a la documentación de DevDocs.io desde Claude Desktop, GitHub Copilot y otros clientes MCP.
📖 Tabla de Contenidos
🤖 ¿Qué es MCP?
Model Context Protocol (MCP) es un protocolo abierto creado por Anthropic que permite a los modelos de IA (como Claude o Copilot) interactuar con herramientas externas de forma segura y estructurada.
Arquitectura MCP
Comunicación stdio
MCP utiliza stdio (Standard Input/Output) para la comunicación:
stdin: El cliente envía peticiones JSON-RPC al servidor
stdout: El servidor responde con resultados JSON-RPC
Sin puertos HTTP: La comunicación es directa entre procesos
📚 ¿Qué es DevDocs MCP?
DevDocs MCP es un servidor MCP que proporciona acceso a la documentación de más de 600 tecnologías disponibles en DevDocs.io, incluyendo:
Lenguajes: Python, JavaScript, TypeScript, Rust, Go, Java, C++, etc.
Frameworks: React, Vue, Angular, Django, Spring Boot, Express, etc.
Herramientas: Docker, Kubernetes, Git, Webpack, etc.
APIs: Web APIs, Node.js, Deno, etc.
¿Por qué usar DevDocs MCP?
Sin DevDocs MCP | Con DevDocs MCP |
❌ Copiar/pegar de documentación | ✅ IA accede directamente |
❌ Cambiar entre ventanas | ✅ Todo en el mismo chat |
❌ Buscar manualmente | ✅ Búsqueda integrada |
❌ Información desactualizada | ✅ Documentación oficial |
❌ Limitado al conocimiento del modelo | ✅ Acceso a docs actualizadas |
✨ Características
🔧 12 Herramientas Disponibles
Herramienta | Descripción |
| Lista todas las ~600 documentaciones disponibles |
| Busca en el índice de una tecnología específica |
| Obtiene el contenido de una página de documentación |
| Obtiene el índice completo de una tecnología |
| Muestra estadísticas del caché local |
| Limpia el caché (todo o por tecnología) |
| Obtiene varias páginas en una sola llamada |
| Busca en múltiples documentaciones a la vez |
| Filtra entradas por tipo (class, function, etc.) |
| Extrae solo los bloques de código de una página |
| Exporta documentación completa a archivos locales |
| Muestra qué documentaciones están disponibles offline |
💾 Sistema de Caché Inteligente
Caché persistente: No re-descarga documentación ya obtenida
Sin TTL: Las docs de DevDocs son versionadas, no cambian
Modo offline: Funciona sin internet para docs cacheadas
Volumen Docker: Persiste entre reinicios del contenedor
🐳 Docker Ready
Imagen ligera (~233MB)
Volumen para persistir caché
Configuración simple
Compatible con Claude Desktop y GitHub Copilot
🏗 Arquitectura
Estructura del Proyecto
Flujo de Datos
📦 Instalación
Opción 1: Docker (Recomendado)
Requisitos
Docker Desktop instalado y corriendo
Pasos
Verificar funcionamiento
Opción 2: Instalación Local
Requisitos
Python 3.10 o superior
pip
Pasos
⚙️ Configuración
GitHub Copilot (VS Code)
Abre VS Code
Presiona
Ctrl+Shift+P→ "Preferences: Open User Settings (JSON)"Busca la sección de MCP servers o créala
Añade la configuración:
Con Docker (Recomendado)
Sin Docker (Local)
Reinicia VS Code
Claude Desktop
Abre el archivo de configuración:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonLinux:
~/.config/claude/claude_desktop_config.json
Añade la configuración:
Reinicia Claude Desktop
🔧 Herramientas Disponibles
1. list_documentations
Lista todas las documentaciones disponibles en DevDocs (~600).
Parámetros:
Nombre | Tipo | Requerido | Descripción |
| string | No | Filtrar por nombre |
Ejemplo de uso:
"Lista las documentaciones disponibles que contengan 'python'"
Respuesta:
2. search_documentation
Busca en el índice de una tecnología específica.
Parámetros:
Nombre | Tipo | Requerido | Descripción |
| string | Sí | Slug de la tecnología (ej: |
| string | Sí | Término de búsqueda |
| integer | No | Máximo de resultados (default: 20) |
Ejemplo de uso:
"Busca 'asyncio' en la documentación de Python 3.10"
Respuesta:
3. get_page_content
Obtiene el contenido completo de una página de documentación.
Parámetros:
Nombre | Tipo | Requerido | Descripción |
| string | Sí | Slug de la tecnología |
| string | Sí | Path de la página |
Ejemplo de uso:
"Dame el contenido de la página asyncio-task de Python 3.10"
Respuesta:
4. get_documentation_index
Obtiene el índice completo de una documentación.
Parámetros:
Nombre | Tipo | Requerido | Descripción |
| string | Sí | Slug de la tecnología |
Ejemplo de uso:
"Dame el índice de Spring Boot"
5. get_cache_stats
Muestra estadísticas del caché local.
Parámetros: Ninguno
Ejemplo de uso:
"¿Cuánto ocupa el caché de devdocs?"
Respuesta:
6. clear_cache
Limpia el caché local.
Parámetros:
Nombre | Tipo | Requerido | Descripción |
| string | No | Tecnología específica (vacío = todo) |
Ejemplo de uso:
"Limpia el caché de Python 3.10"
7. get_multiple_pages
Obtiene múltiples páginas en una sola llamada.
Parámetros:
Nombre | Tipo | Requerido | Descripción |
| string | Sí | Slug de la tecnología |
| array | Sí | Lista de paths |
Ejemplo de uso:
"Dame las páginas de asyncio, asyncio-task y asyncio-stream de Python"
8. search_across_docs
Busca en múltiples documentaciones a la vez.
Parámetros:
Nombre | Tipo | Requerido | Descripción |
| string | Sí | Término de búsqueda |
| array | No | Lista de tecnologías (default: populares) |
| integer | No | Máximo por tecnología (default: 5) |
Ejemplo de uso:
"Busca 'websocket' en Python, JavaScript y Node.js"
Respuesta:
9. get_type_entries
Filtra entradas por tipo (class, function, method, etc.).
Parámetros:
Nombre | Tipo | Requerido | Descripción |
| string | Sí | Slug de la tecnología |
| string | Sí | Tipo a filtrar |
| integer | No | Máximo de resultados (default: 50) |
Ejemplo de uso:
"Lista todas las funciones built-in de Python 3.10"
10. get_examples
Extrae solo los bloques de código de una página.
Parámetros:
Nombre | Tipo | Requerido | Descripción |
| string | Sí | Slug de la tecnología |
| string | Sí | Path de la página |
Ejemplo de uso:
"Dame solo los ejemplos de código de asyncio.gather"
11. export_documentation
Exporta documentación completa a archivos locales.
Parámetros:
Nombre | Tipo | Requerido | Descripción |
| string | Sí | Slug de la tecnología |
| string | Sí | Directorio de salida |
| integer | No | Límite de páginas |
Ejemplo de uso:
"Exporta toda la documentación de React a ./react_docs"
⚠️ Advertencia: Puede tomar varios minutos para documentaciones grandes.
12. offline_mode_status
Muestra qué documentaciones están disponibles offline.
Parámetros: Ninguno
Ejemplo de uso:
"¿Qué documentaciones tengo disponibles offline?"
Respuesta:
💡 Ejemplos de Uso
Caso 1: Aprender una nueva biblioteca
Caso 2: Comparar implementaciones
Caso 3: Buscar ejemplos específicos
Caso 4: Trabajo offline
💾 Sistema de Caché
Estructura del Caché
Política de Caché
Aspecto | Comportamiento |
TTL | Sin expiración (las docs son versionadas) |
Persistencia | Permanente hasta limpieza manual |
Ubicación |
|
Formato | JSON para índices, Markdown para contenido |
Comandos útiles para el caché
🌐 API de DevDocs
DevDocs MCP se conecta a la API pública de DevDocs:
Endpoints
Endpoint | Descripción |
| Lista todas las documentaciones |
| Índice de una tecnología |
| Contenido HTML de una página |
Estructura de docs.json
Estructura de index.json
🛠 Desarrollo
Ejecutar en modo desarrollo
Estructura de archivos
Archivo | Responsabilidad |
| Servidor MCP, definición de tools, handlers |
| Cliente HTTP para DevDocs API |
| Sistema de caché en disco |
| Conversión HTML → Markdown |
Agregar una nueva herramienta
Agregar método en :
Agregar Tool en :
Agregar handler en :
🔧 Solución de Problemas
El servidor no inicia
No aparecen las herramientas en Copilot
Verificar configuración MCP en VS Code settings
Reiniciar VS Code completamente
Verificar logs:
View > Output > GitHub Copilot
Error de conexión a DevDocs
Caché corrupto
Ver logs del servidor
📊 Rendimiento
Tiempos típicos
Operación | Primera vez | Con caché |
| ~500ms | ~10ms |
| ~300ms | ~5ms |
| ~200ms | ~5ms |
| ~2s | ~50ms |
Tamaño de caché por tecnología
Tecnología | Páginas | Tamaño aprox. |
Python 3.10 | ~450 | ~15 MB |
React | ~80 | ~3 MB |
JavaScript | ~200 | ~8 MB |
Spring Boot | ~150 | ~12 MB |
📄 Licencia
Este proyecto está bajo la licencia MIT. Ver LICENSE para más detalles.
🙏 Agradecimientos
DevDocs.io por proporcionar la API de documentación
Anthropic por el protocolo MCP
Model Context Protocol por la especificación
👨💻 Autor
Javier Garcia · @JavierDevCol
Hecho con ❤️ para la comunidad de desarrolladores