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 サーバー 📅

モデルコンテキストプロトコル(MCP)サーバー。ClaudeのようなAIアシスタントがendoflife.date APIを使用してソフトウェアのサポート終了日(EOL)とサポート状況を確認できるようにします。これにより、AIモデルはソフトウェアのライフサイクルとセキュリティ状況に関する正確な情報をリアルタイムで提供できるようになります。

MCPとは何ですか?🤔

モデルコンテキストプロトコル(MCP)は、Claude DesktopのようなAIアプリが外部ツールやデータソースに接続できるようにするシステムです。MCPは、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
    • バージョン推奨事項を検証する
    • サポート状況を確認する
    • セキュリティへの影響を確認する

回答例

バージョン検証

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

すべての詳細の応答(新機能!)

{ "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 Desktop が EOL MCP サーバーを認識するように構成します。

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