EOL MCP Server

by ducthinh993
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Checks lifecycle information for Node.js versions including EOL dates, support status, security vulnerabilities, and provides upgrade path recommendations.

  • Retrieves end-of-life dates, support status, and security information for Python versions, allowing for version comparison and upgrade recommendations.

  • Provides support timeline validation, EOL dates, and version comparison for Ubuntu releases to help determine appropriate versions for deployment.

Servidor MCP al final de su vida útil 📅

Un servidor de Protocolo de Contexto de Modelo (MCP) que permite a asistentes de IA como Claude consultar las fechas de fin de vida útil (EOL) del software y el estado de soporte mediante la API endoflife.date. Esto ayuda a los modelos de IA a proporcionar información precisa sobre el ciclo de vida del software y el estado de seguridad en tiempo real.

¿Qué es MCP? 🤔

El Protocolo de Contexto de Modelo (MCP) es un sistema que permite que las aplicaciones de IA, como Claude Desktop, se conecten a herramientas y fuentes de datos externas. Proporciona una forma estandarizada para que los asistentes de IA trabajen con servicios y API locales, manteniendo al usuario en control.

¿Qué hace este servidor? 🚀

El servidor MCP EOL:

  • Comprueba las fechas de finalización de la vida útil del software y el estado de soporte.
  • Analiza en busca de 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 una referencia rápida

Características ✨

Funcionalidad principal

  • Validación de fecha de fin de vida útil en tiempo real
  • Comprobación del estado de compatibilidad de versiones
  • Análisis de vulnerabilidades de seguridad
  • Comparación completa de versiones
  • Procesamiento de consultas en lenguaje natural
  • Validación detallada del ciclo de vida

Herramientas

  1. check_version
    • Obtenga fechas de fin de vida útil y estado de soporte
    • Consulte las últimas versiones del parche
    • Verificar el estado de LTS
    • Validar el cronograma de soporte
  2. get_all_details (¡Nuevo!)
    • Obtenga detalles completos del ciclo de vida
    • Ver todos los ciclos de versiones
    • Consultar el cronograma de soporte
    • Obtener resultados de validación
    • Calcular los días de soporte restantes
  3. compare_versions
    • Comparar las versiones actuales con las más recientes
    • Obtenga recomendaciones de actualización
    • Comprobar compatibilidad
    • Evaluar la urgencia de la actualización
    • Validar rutas de actualización
  4. check_cve
    • Análisis de vulnerabilidades de seguridad
    • Verificación del estado de soporte
    • Validación de parches de seguridad
    • Comprobación del soporte del proveedor
  5. list_products
    • Explorar el software disponible
    • Buscar con filtros
    • Verificar los nombres de los productos
    • Obtener detalles del producto

Indicaciones

  1. check_software_status
    • Validar la compatibilidad de versiones
    • Consultar fechas de fin de vida útil
    • Obtener estado de seguridad
  2. compare_versions
    • Analizar las diferencias de versiones
    • Obtenga recomendaciones de actualización
    • Comprobar compatibilidad
  3. analyze_security
    • Análisis de vulnerabilidades de seguridad
    • Comprobación del estado de soporte
    • Verificación de parches
  4. natural_language_query
    • Procesar preguntas en lenguaje natural
    • Obtenga respuestas contextuales
    • Detección de versión inteligente
  5. validate_version
    • Validar recomendaciones de versiones
    • Comprobar el estado del soporte
    • Verificar las implicaciones de seguridad

Ejemplos de respuestas

Validación de versión

{ "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 a todos los detalles (¡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" } } ] }

Ejemplos de conversaciones 💬

  1. Comprobación de la versión básica:
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.

Prerrequisitos 📋

Antes de comenzar, asegúrese de tener:

Puede verificar su 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. Construir el proyecto:
npm run build
  1. Crear un enlace global:
npm link

Configuración ⚙️

1. Configuración del escritorio de Claude

Configurar Claude Desktop para reconocer el servidor MCP EOL:

Para macOS:

code ~/Library/Application\ Support/Claude/claude_desktop_config.json

Para Windows:

code %APPDATA%\Claude\claude_desktop_config.json

Agregue la configuración del servidor EOL:

{ "mcpServers": { "eol": { "command": "npx", "args": ["/path/to/eol-mcp-server/build/index.js"] } } }

2. Reinicie Claude Desktop

Para que los cambios surtan efecto:

  1. Salir completamente de Claude Desktop (no solo cerrar la ventana)
  2. Inicie Claude Desktop nuevamente
  3. Busque el ícono 🔌 para verificar que el servidor EOL esté conectado

Solución de problemas 🔧

Problemas comunes

  1. Servidor no encontrado
    • Verifique que el enlace npm esté configurado correctamente
    • Compruebe la sintaxis de configuración de Claude Desktop
    • Asegúrese de que Node.js esté instalado correctamente
  2. Problemas de API
    • Comprueba si la API endoflife.date es accesible
    • Verifique que el formato de respuesta de la API no haya cambiado
    • Comprobar la conectividad de la red
  3. Problemas de conexión
    • Reiniciar Claude Desktop por completo
    • Consulte los registros de Claude Desktop:
      # macOS tail -n 20 -f ~/Library/Logs/Claude/mcp*.log

Obtener ayuda

Si encuentra problemas:

Agradecimientos 🙏

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Permite que los asistentes de IA verifiquen las fechas de finalización de la vida útil del software y el estado de soporte mediante la API endoflife.date, proporcionando información precisa sobre el ciclo de vida del software, el estado de seguridad y recomendaciones de actualización en tiempo real.

  1. What is MCP? 🤔
    1. What does this server do? 🚀
      1. Features ✨
        1. Core Functionality
        2. Tools
        3. Prompts
        4. Response Examples
      2. Example Conversations 💬
        1. Prerequisites 📋
          1. Installation 🛠️
            1. Configuration ⚙️
              1. 1. Claude Desktop Configuration
              2. 2. Restart Claude Desktop
            2. Troubleshooting 🔧
              1. Common Issues
              2. Getting Help
            3. Acknowledgments 🙏
              ID: 5392xs0e78