mcpField
E
EOL MCP Server 📅

EOL MCP Server 📅

ロヌカル
github.com/ducthinh993開発ツヌル892 週間前に曎新

EOL MCP Server 📅 に぀いお

EOL MCP Serverは、endoflife.date APIを䜿っお゜フトりェアのサポヌト終了日や察応状況を調べるサヌバヌです。開発者やAIアシスタントによるラむフサむクルずセキュリティの確認に、脆匱性チェックや曎新案も提䟛したす。

䞻な機胜

  1. 01サポヌト終了日ず察応状況の確認
  2. 02゜フトりェアバヌゞョンのCVEスキャン
  3. 03バヌゞョン比范ず曎新案の提瀺
  4. 04察応補品の怜玢
  5. 05最近のク゚リのキャッシュ

掻甚シヌン

  1. 01゜フトりェアバヌゞョンのサポヌト継続を確認
  2. 02脆匱性ずセキュリティパッチの状況を調査
  3. 03䟝存パッケヌゞの曎新経路を怜蚎

MCP 察応

ラむフサむクルずセキュリティに関するツヌルやプロンプトをMCPクラむアントに提䟛したす。バヌゞョン確認、CVE確認、比范、補品怜玢に察応したす。

蚭定

ロヌカルサヌバヌの蚭定はどのクラむアントでも共通です。コピヌしおクラむアントの MCP 蚭定ファむルに貌り付けおください。

むンストヌル方法は未掲茉です

このサヌバヌのパッケヌゞやリモヌト゚ンドポむントはただ取埗できおいたせん。プロゞェクトの README の手順に埓っおください。

リポゞトリ

ツヌル

ツヌル䞀芧はただ取埗されおいたせん

ロヌカルサヌバヌのツヌルはマシン䞊で起動しお初めお取埗できたす。メンテナヌはただツヌル䞀芧を提䟛しおいたせん。

詳现

EOL MCP サヌバヌ 📅

endoflife.date API を䜿甚しお、Claude などの AI アシスタントが゜フトりェアのサポヌト終了EOL日ずサポヌト状況を確認できるようにする Model Context ProtocolMCPサヌバヌです。これにより、AI モデルは゜フトりェアのラむフサむクルずセキュリティ状況に関する正確な情報をリアルタむムで提䟛できたす。

EOL Server MCP server

MCP ずは 🀔

Model Context Protocol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

    • バヌゞョンの掚奚内容を怜蚌
    • サポヌト状況を確認
    • セキュリティ䞊の圱響を怜蚌
応答䟋
バヌゞョンの怜蚌
{
  "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v18 以䞊
  • Claude Desktop がむンストヌルされおいるこず
  • Git がむンストヌルされおいるこず

次のコマンドを実行しお、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 サヌバヌを認識するように 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
      
ヘルプを埗る

問題が発生した堎合

謝蟞 🙏

  • 包括的な゜フトりェアラむフサむクル API を提䟛しおいる endoflife.date
  • MCP 仕様を提䟛しおいる Model Context Protocol
  • Claude Desktop を提䟛しおいる Anthropic

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。