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.

EOL Server MCP server

¿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

  1. check_version

    • Obtener fechas EOL y estado de soporte
    • Consultar últimas versiones de parches
    • Verificar estado LTS
    • Validar cronograma de soporte
  2. 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
  3. compare_versions

    • Comparar versiones actuales vs. últimas
    • Obtener recomendaciones de actualización
    • Verificar compatibilidad
    • Evaluar urgencia de actualización
    • Validar rutas de actualización
  4. 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
  5. list_products

    • Explorar software disponible
    • Buscar con filtros
    • Verificar nombres de productos
    • Obtener detalles de productos

Prompts

  1. check_software_status

    • Validar soporte de versiones
    • Consultar fechas EOL
    • Obtener estado de seguridad
  2. compare_versions

    • Analizar diferencias de versiones
    • Obtener recomendaciones de actualización
    • Verificar compatibilidad
  3. analyze_security

    • Análisis de vulnerabilidades de seguridad
    • Verificación del estado de soporte
    • Validación de parches
  4. natural_language_query

    • Procesar preguntas en lenguaje natural
    • Obtener respuestas contextuales
    • Detección inteligente de versiones
  5. 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 💬

  1. 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.
  1. 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.
  1. 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:

Puedes verificar tu instalación de Node.js ejecutando:

node --version  # Should show v18.0.0 or higher

Instalación 🛠️

  1. Clonar el repositorio:
git clone https://github.com/ducthinh993/mcp-server-endoflife
cd mcp-server-endoflife
  1. Instalar dependencias:
npm install
  1. Compilar el proyecto:
npm run build
  1. 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:

  1. Cierra completamente Claude Desktop (no solo la ventana)
  2. Inicia Claude Desktop nuevamente
  3. Busca el ícono 🔌 para verificar que el servidor EOL esté conectado

Solución de Problemas 🔧

Problemas Comunes

  1. 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
  2. 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
  3. 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:

Agradecimientos 🙏