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.

EOL Server MCP server

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

  1. check_version

    • Obter datas EOL e status de suporte
    • Verificar versões de patch mais recentes
    • Verificar status LTS
    • Validar cronograma de suporte
  2. 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
  3. 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
  4. 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
  5. list_products

    • Navegar pelo software disponível
    • Pesquisar com filtros
    • Verificar nomes de produtos
    • Obter detalhes do produto

Prompts

  1. check_software_status

    • Validar suporte de versão
    • Verificar datas EOL
    • Obter status de segurança
  2. compare_versions

    • Analisar diferenças de versão
    • Obter recomendações de atualização
    • Verificar compatibilidade
  3. analyze_security

    • Análise de vulnerabilidades de segurança
    • Verificação de status de suporte
    • Verificação de patches
  4. natural_language_query

    • Processar perguntas em linguagem natural
    • Obter respostas contextuais
    • Detecção inteligente de versões
  5. 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 💬

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

Você pode verificar sua instalação do Node.js executando:

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

Instalação 🛠️

  1. Clone o repositório:
git clone https://github.com/ducthinh993/mcp-server-endoflife
cd mcp-server-endoflife
  1. Instale as dependências:
npm install
  1. Compile o projeto:
npm run build
  1. 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:

  1. Saia completamente do Claude Desktop (não apenas feche a janela)
  2. Inicie o Claude Desktop novamente
  3. Procure o ícone 🔌 para verificar se o servidor EOL está conectado

Solução de Problemas 🔧

Problemas Comuns

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

Agradecimentos 🙏