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.
Related MCP server: Daipendency
¿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
check_versionObtenga 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
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
compare_versionsComparar 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
check_cveAnálisis de vulnerabilidades de seguridad
Verificación del estado de soporte
Validación de parches de seguridad
Comprobación del soporte del proveedor
list_productsExplorar el software disponible
Buscar con filtros
Verificar los nombres de los productos
Obtener detalles del producto
Indicaciones
check_software_statusValidar la compatibilidad de versiones
Consultar fechas de fin de vida útil
Obtener estado de seguridad
compare_versionsAnalizar las diferencias de versiones
Obtenga recomendaciones de actualización
Comprobar compatibilidad
analyze_securityAnálisis de vulnerabilidades de seguridad
Comprobación del estado de soporte
Verificación de parches
natural_language_queryProcesar preguntas en lenguaje natural
Obtenga respuestas contextuales
Detección de versión inteligente
validate_versionValidar 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 💬
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.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.Prerrequisitos 📋
Antes de comenzar, asegúrese de tener:
Node.js (v18 o superior)
Claude Desktop instalado
Git instalado
Puede verificar su instalación de Node.js ejecutando:
node --version # Should show v18.0.0 or higherInstalación 🛠️
Clonar el repositorio:
git clone https://github.com/ducthinh993/mcp-server-endoflife
cd mcp-server-endoflifeInstalar dependencias:
npm installConstruir el proyecto:
npm run buildCrear un enlace global:
npm linkConfiguració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.jsonPara Windows:
code %APPDATA%\Claude\claude_desktop_config.jsonAgregue 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:
Salir completamente de Claude Desktop (no solo cerrar la ventana)
Inicie Claude Desktop nuevamente
Busque el ícono 🔌 para verificar que el servidor EOL esté conectado
Solución de problemas 🔧
Problemas comunes
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
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
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:
Revisar la documentación del MCP
Consulte la documentación de la API endoflife.date
Abrir un problema en el repositorio de GitHub
Agradecimientos 🙏
endoflife.date para su API integral del ciclo de vida del software
Protocolo de contexto de modelo para la especificación MCP
Antrópico para Claude Desktop