EOL MCP Server
Verifique as datas de fim de vida útil (EOL) e o status de suporte de software usando a API endoflife.date para fornecer informações precisas sobre ciclo de vida e segurança.
Documentação
EOL MCP Server 📅
Um servidor Model Context Protocol (MCP) que permite que assistentes de IA como o Claude verifiquem datas de fim de vida útil (EOL) de software e status de suporte usando a API endoflife.date. Isso ajuda modelos de IA a fornecer informações precisas sobre o ciclo de vida do software e o status de segurança em tempo real.
O que é MCP? 🤔
O Model Context Protocol (MCP) é um sistema que permite que aplicativos de IA, como o Claude Desktop, se conectem a ferramentas externas e fontes de dados. Ele fornece uma maneira padronizada para assistentes de IA trabalharem com serviços locais e APIs, mantendo o usuário no controle.
O que este servidor faz? 🚀
O servidor EOL MCP:
- Verifica datas de fim de vida útil do software e status de suporte
- Verifica vulnerabilidades CVE em versões de software
- Fornece comparação de versões e recomendações de atualização
- Suporta consultas em linguagem natural sobre o ciclo de vida do software
- Gerencia múltiplos produtos de software (Python, Node.js, Ubuntu, etc.)
- Armazena em cache consultas recentes para referência rápida
Recursos ✨
Funcionalidade Principal
- Validação de datas EOL em tempo real
- Verificação de status de suporte de versões
- Análise de vulnerabilidades de segurança
- Comparação abrangente de versões
- Processamento de consultas em linguagem natural
- Validação detalhada do ciclo de vida
Ferramentas
-
check_version- Obter datas EOL e status de suporte
- Verificar versões de patch mais recentes
- Verificar status LTS
- Validar cronograma de suporte
-
get_all_details(Novo!)- Obter detalhes abrangentes do ciclo de vida
- Visualizar todos os ciclos de versão
- Verificar cronograma de suporte
- Obter resultados de validação
- Calcular dias restantes de suporte
-
compare_versions- Comparar versões atuais vs. mais recentes
- Obter recomendações de atualização
- Verificar compatibilidade
- Avaliar urgência de atualização
- Validar caminhos de atualização
-
check_cve- Verificação de vulnerabilidades de segurança
- Verificação de status de suporte
- Validação de patches de segurança
- Verificação de suporte do fornecedor
-
list_products- Navegar pelo software disponível
- Pesquisar com filtros
- Verificar nomes de produtos
- Obter detalhes do produto
Prompts
-
check_software_status- Validar suporte de versão
- Verificar datas EOL
- Obter status de segurança
-
compare_versions- Analisar diferenças de versão
- Obter recomendações de atualização
- Verificar compatibilidade
-
analyze_security- Análise de vulnerabilidades de segurança
- Verificação de status de suporte
- Verificação de patches
-
natural_language_query- Processar perguntas em linguagem natural
- Obter respostas contextuais
- Detecção inteligente de versões
-
validate_version- Validar recomendações de versão
- Verificar status de suporte
- Verificar implicações de segurança
Exemplos de Resposta
Validação de Versão
{
"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"
}
}
Resposta de Todos os Detalhes (Novo!)
{
"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"
}
}
]
}
Exemplos de Conversas 💬
- Verificação Básica de Versão:
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álise de Segurança:
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.
- Comparação de Versões:
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.
Pré-requisitos 📋
Antes de começar, certifique-se de ter:
- Node.js (v18 ou superior)
- Claude Desktop instalado
- Git instalado
Você pode verificar sua instalação do Node.js executando:
node --version # Should show v18.0.0 or higher
Instalação 🛠️
- Clone o repositório:
git clone https://github.com/ducthinh993/mcp-server-endoflife
cd mcp-server-endoflife
- Instale as dependências:
npm install
- Compile o projeto:
npm run build
- Crie um link global:
npm link
Configuração ⚙️
1. Configuração do Claude Desktop
Configure o Claude Desktop para reconhecer o servidor EOL MCP:
Para macOS:
code ~/Library/Application\ Support/Claude/claude_desktop_config.json
Para Windows:
code %APPDATA%\Claude\claude_desktop_config.json
Adicione a configuração do servidor EOL:
{
"mcpServers": {
"eol": {
"command": "npx",
"args": ["/path/to/eol-mcp-server/build/index.js"]
}
}
}
2. Reinicie o Claude Desktop
Para que as alterações tenham efeito:
- Saia completamente do Claude Desktop (não apenas feche a janela)
- Inicie o Claude Desktop novamente
- Procure o ícone 🔌 para verificar se o servidor EOL está conectado
Solução de Problemas 🔧
Problemas Comuns
-
Servidor Não Encontrado
- Verifique se o link npm está configurado corretamente
- Verifique a sintaxe da configuração do Claude Desktop
- Certifique-se de que o Node.js está instalado corretamente
-
Problemas de API
- Verifique se a API endoflife.date está acessível
- Verifique se o formato de resposta da API não mudou
- Verifique a conectividade de rede
-
Problemas de Conexão
- Reinicie o Claude Desktop completamente
- Verifique os logs do Claude Desktop:
# macOS tail -n 20 -f ~/Library/Logs/Claude/mcp*.log
Obtendo Ajuda
Se você encontrar problemas:
- Revise a Documentação do MCP
- Consulte a Documentação da API endoflife.date
- Abra uma issue no repositório do GitHub
Agradecimentos 🙏
- endoflife.date pela sua API abrangente de ciclo de vida de software
- Model Context Protocol pela especificação do MCP
- Anthropic pelo Claude Desktop