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.

EOL MCP 서버 📅

클로드와 같은 AI 비서가 endoflife.date API를 사용하여 소프트웨어 수명 종료(EOL) 날짜와 지원 상태를 확인할 수 있도록 하는 모델 컨텍스트 프로토콜(MCP) 서버입니다. 이를 통해 AI 모델은 소프트웨어 수명 주기 및 보안 상태에 대한 정확한 정보를 실시간으로 제공할 수 있습니다.

MCP란 무엇인가요? 🤔

모델 컨텍스트 프로토콜(MCP)은 Claude Desktop과 같은 AI 앱이 외부 도구 및 데이터 소스에 연결할 수 있도록 하는 시스템입니다. AI 어시스턴트가 사용자의 제어권을 유지하면서 로컬 서비스 및 API를 사용할 수 있는 표준화된 방식을 제공합니다.

이 서버는 무슨 역할을 하나요? 🚀

EOL MCP 서버:

  • 소프트웨어 수명 종료 날짜와 지원 상태를 확인합니다.
  • 소프트웨어 버전의 CVE 취약점을 스캔합니다.
  • 버전 비교 및 업그레이드 권장 사항 제공
  • 소프트웨어 수명 주기에 대한 자연어 쿼리를 지원합니다.
  • 다양한 소프트웨어 제품(Python, Node.js, Ubuntu 등)을 처리합니다.
  • 빠른 참조를 위해 최근 쿼리를 캐시합니다.

특징 ✨

핵심 기능

  • 실시간 EOL 날짜 검증
  • 버전 지원 상태 확인
  • 보안 취약점 분석
  • 포괄적인 버전 비교
  • 자연어 쿼리 처리
  • 자세한 수명 주기 검증

도구

  1. check_version
    • EOL 날짜 및 지원 상태 확인
    • 최신 패치 버전을 확인하세요
    • LTS 상태 확인
    • 지원 타임라인 검증
  2. get_all_details (새로운 기능!)
    • 포괄적인 수명 주기 세부 정보를 얻으세요
    • 모든 버전 주기 보기
    • 지원 일정 확인
    • 검증 결과 받기
    • 남은 지원 일수 계산
  3. compare_versions
    • 현재 버전과 최신 버전을 비교하세요
    • 업그레이드 권장 사항 받기
    • 호환성 확인
    • 업그레이드 긴급성 평가
    • 업그레이드 경로 검증
  4. check_cve
    • 보안 취약점 스캐닝
    • 지원 상태 확인
    • 보안 패치 검증
    • 공급업체 지원 확인
  5. list_products
    • 사용 가능한 소프트웨어 찾아보기
    • 필터로 검색
    • 제품명 확인
    • 제품 세부 정보 받기

프롬프트

  1. check_software_status
    • 버전 지원 검증
    • EOL 날짜 확인
    • 보안 상태 가져오기
  2. compare_versions
    • 버전 차이점 분석
    • 업그레이드 권장 사항 받기
    • 호환성 확인
  3. analyze_security
    • 보안 취약점 분석
    • 지원 상태 확인
    • 패치 검증
  4. natural_language_query
    • 자연어 질문 처리
    • 상황에 맞는 응답 받기
    • 스마트 버전 감지
  5. validate_version
    • 버전 권장 사항 검증
    • 지원 상태 확인
    • 보안 영향 확인

응답 예시

버전 검증

지엑스피1

모든 세부 정보 응답(새로운!)

{ "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" } } ] }

대화 예시 💬

  1. 기본 버전 확인:
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. 보안 분석:
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. 버전 비교:
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.

필수 조건 📋

시작하기 전에 다음 사항을 확인하세요.

다음을 실행하여 Node.js 설치를 확인할 수 있습니다.

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

설치 🛠️

  1. 저장소를 복제합니다.
git clone https://github.com/ducthinh993/mcp-server-endoflife cd mcp-server-endoflife
  1. 종속성 설치:
npm install
  1. 프로젝트를 빌드하세요:
npm run build
  1. 글로벌 링크를 만듭니다.
npm link

구성 ⚙️

1. Claude 데스크톱 구성

EOL MCP 서버를 인식하도록 Claude Desktop을 구성하세요.

macOS의 경우:

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

Windows의 경우:

code %APPDATA%\Claude\claude_desktop_config.json

EOL 서버 구성을 추가합니다.

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

2. Claude Desktop을 다시 시작하세요

변경 사항을 적용하려면 다음을 수행하세요.

  1. Claude Desktop을 완전히 종료합니다(창을 닫는 것만이 아닙니다)
  2. Claude Desktop을 다시 시작하세요
  3. EOL 서버가 연결되었는지 확인하려면 🔌 아이콘을 찾으세요.

문제 해결 🔧

일반적인 문제

  1. 서버를 찾을 수 없습니다
    • npm 링크가 올바르게 설정되었는지 확인하세요
    • Claude Desktop 구성 구문 확인
    • Node.js가 제대로 설치되었는지 확인하세요
  2. API 문제
    • endoflife.date API에 접근할 수 있는지 확인하세요
    • API 응답 형식이 변경되지 않았는지 확인하세요.
    • 네트워크 연결 확인
  3. 연결 문제
    • Claude Desktop을 완전히 다시 시작하세요
    • Claude Desktop 로그 확인:
      # macOS tail -n 20 -f ~/Library/Logs/Claude/mcp*.log

도움 받기

문제가 발생하는 경우:

감사의 말 🙏

You must be authenticated.

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

AI 어시스턴트가 endoflife.date API를 사용하여 소프트웨어 수명 종료 날짜와 지원 상태를 확인할 수 있도록 하여 소프트웨어 수명 주기, 보안 상태 및 업그레이드 권장 사항에 대한 정확한 정보를 실시간으로 제공합니다.

  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