EOL MCP Server
Verifica las fechas de fin de vida útil (EOL) del software y el estado de soporte utilizando la API de endoflife.date para proporcionar información precisa sobre el ciclo de vida y la seguridad.
Documentación
Servidor EOL MCP 📅
Un servidor de Protocolo de Contexto de Modelo (MCP) que permite a asistentes de IA como Claude consultar fechas de fin de vida útil (EOL) de software y su estado de soporte mediante la API de endoflife.date. Esto ayuda a los modelos de IA a proporcionar información precisa sobre el ciclo de vida del software y su estado de seguridad en tiempo real.
¿Qué es MCP? 🤔
El Protocolo de Contexto de Modelo (MCP) es un sistema que permite que aplicaciones de IA, como Claude Desktop, se conecten a herramientas externas y fuentes de datos. Proporciona una forma estandarizada para que los asistentes de IA trabajen con servicios locales y APIs mientras mantienen al usuario en control.
¿Qué hace este servidor? 🚀
El servidor EOL MCP:
- Consulta fechas de fin de vida útil del software y estado de soporte
- Escanea vulnerabilidades CVE en versiones de software
- Proporciona comparación de versiones y recomendaciones de actualización
- Admite consultas en lenguaje natural sobre el ciclo de vida del software
- Maneja múltiples productos de software (Python, Node.js, Ubuntu, etc.)
- Almacena en caché consultas recientes para referencia rápida
Características ✨
Funcionalidad Principal
- Validación de fechas EOL en tiempo real
- Verificación del estado de soporte de versiones
- Análisis de vulnerabilidades de seguridad
- Comparación integral de versiones
- Procesamiento de consultas en lenguaje natural
- Validación detallada del ciclo de vida
Herramientas
-
check_version- Obtener fechas EOL y estado de soporte
- Consultar últimas versiones de parches
- Verificar estado LTS
- Validar cronograma de soporte
-
get_all_details(¡Nuevo!)- Obtener detalles completos del ciclo de vida
- Ver todos los ciclos de versiones
- Consultar cronograma de soporte
- Obtener resultados de validación
- Calcular días restantes de soporte
-
compare_versions- Comparar versiones actuales vs. últimas
- Obtener recomendaciones de actualización
- Verificar compatibilidad
- Evaluar urgencia de actualización
- Validar rutas de actualización
-
check_cve- Escaneo de vulnerabilidades de seguridad
- Verificación del estado de soporte
- Validación de parches de seguridad
- Verificación de soporte del proveedor
-
list_products- Explorar software disponible
- Buscar con filtros
- Verificar nombres de productos
- Obtener detalles de productos
Prompts
-
check_software_status- Validar soporte de versiones
- Consultar fechas EOL
- Obtener estado de seguridad
-
compare_versions- Analizar diferencias de versiones
- Obtener recomendaciones de actualización
- Verificar compatibilidad
-
analyze_security- Análisis de vulnerabilidades de seguridad
- Verificación del estado de soporte
- Validación de parches
-
natural_language_query- Procesar preguntas en lenguaje natural
- Obtener respuestas contextuales
- Detección inteligente de versiones
-
validate_version- Validar recomendaciones de versiones
- Verificar estado de soporte
- Confirmar implicaciones de seguridad
Ejemplos de Respuestas
Validación de Versiones
{
"current_date": "2024-02-20T00:00:00.000Z",
"validations": {
"current": {
"version": "1.20",
"eol_check": {
"date": "2024-02-06",
"valid": false,
"days_remaining": -14,
"message": "Version 1.20 EOL date 2024-02-06 is invalid, -14 days from now"
},
"support": {
"status": "not supported",
"lts": "not LTS"
}
}
},
"recommendation": {
"needs_update": true,
"urgency": "critical",
"message": "Current version needs urgent upgrade - use a supported version"
}
}
Respuesta de Detalles Completos (¡Nuevo!)
{
"product": "go",
"current_date": "2024-02-20T00:00:00.000Z",
"cycles": [
{
"cycle": "1.22",
"releaseDate": "2024-02-06",
"eol": "2025-02-06",
"latest": "1.22.0",
"validation": {
"is_valid": true,
"days_to_eol": 351,
"is_supported": true,
"message": "Version 1.22 EOL date 2025-02-06 is valid, +351 days from now"
}
}
]
}
Conversaciones de Ejemplo 💬
- Verificación Básica de Versión:
Human: Is Python 3.8 still good to use?
Claude: Let me check the status of Python 3.8.
[Uses check_version tool]
Based on the EOL data, Python 3.8:
- Security support ends: October 2024
- Current status: Security fixes only
Recommendation: Consider upgrading to Python 3.11 for new projects.
- Análisis de Seguridad:
Human: Any security concerns with Node.js 16?
Claude: I'll analyze the security status of Node.js 16.
[Uses check_version tool]
[Uses check_cve tool]
Found:
- Support Status: LTS until September 2023
- Critical CVEs: 2 in last 6 months
- CVSS Score Range: 7.5-9.8
Recommendation: Update to latest 16.x patch or consider Node.js 18 LTS.
- Comparación de Versiones:
Human: Which Ubuntu version should I use?
Claude: I'll help you compare Ubuntu versions.
[Uses version-comparison prompt]
Analysis:
- 22.04 LTS: Supported until 2027, recommended for new deployments
- 20.04 LTS: Supported until 2025, stable and widely used
- 18.04 LTS: Approaching EOL, plan migration
Recommendation: Use 22.04 LTS for best long-term support.
Requisitos Previos 📋
Antes de comenzar, asegúrate de tener:
- Node.js (v18 o superior)
- Claude Desktop instalado
- Git instalado
Puedes verificar tu instalación de Node.js ejecutando:
node --version # Should show v18.0.0 or higher
Instalación 🛠️
- Clonar el repositorio:
git clone https://github.com/ducthinh993/mcp-server-endoflife
cd mcp-server-endoflife
- Instalar dependencias:
npm install
- Compilar el proyecto:
npm run build
- Crear un enlace global:
npm link
Configuración ⚙️
1. Configuración de Claude Desktop
Configura Claude Desktop para que reconozca el servidor EOL MCP:
Para macOS:
code ~/Library/Application\ Support/Claude/claude_desktop_config.json
Para Windows:
code %APPDATA%\Claude\claude_desktop_config.json
Agrega la configuración del servidor EOL:
{
"mcpServers": {
"eol": {
"command": "npx",
"args": ["/path/to/eol-mcp-server/build/index.js"]
}
}
}
2. Reiniciar Claude Desktop
Para que los cambios surtan efecto:
- Cierra completamente Claude Desktop (no solo la ventana)
- Inicia Claude Desktop nuevamente
- Busca el ícono 🔌 para verificar que el servidor EOL esté conectado
Solución de Problemas 🔧
Problemas Comunes
-
Servidor No Encontrado
- Verifica que el enlace npm esté configurado correctamente
- Revisa la sintaxis de configuración de Claude Desktop
- Asegúrate de que Node.js esté instalado correctamente
-
Problemas con la API
- Verifica que la API de endoflife.date sea accesible
- Confirma que el formato de respuesta de la API no haya cambiado
- Revisa la conectividad de red
-
Problemas de Conexión
- Reinicia Claude Desktop por completo
- Revisa los registros de Claude Desktop:
# macOS tail -n 20 -f ~/Library/Logs/Claude/mcp*.log
Obtener Ayuda
Si encuentras problemas:
- Revisa la Documentación de MCP
- Consulta la Documentación de la API de endoflife.date
- Abre un issue en el repositorio de GitHub
Agradecimientos 🙏
- endoflife.date por su completa API de ciclo de vida de software
- Model Context Protocol por la especificación MCP
- Anthropic por Claude Desktop