trackmcp
Back to directory
ducthinh993

mcp-server-endoflife

View on GitHub

A Model Context Protocol (MCP) server that enables AI assistants like Claude to check software end-of-life (EOL)

3 stars JavaScriptAI & Machine Learning Updated Jul 3, 2025
mcp-server

Documentation

EOL MCP Server ๐Ÿ“…

A Model Context Protocol (MCP) server that enables AI assistants like Claude to check software end-of-life (EOL) dates and support status using the endoflife.date API. This helps AI models provide accurate information about software lifecycle and security status in real-time.

What is MCP? ๐Ÿค”

The Model Context Protocol (MCP) is a system that lets AI apps, like Claude Desktop, connect to external tools and data sources. It provides a standardized way for AI assistants to work with local services and APIs while keeping the user in control.

What does this server do? ๐Ÿš€

The EOL MCP server:

  • Checks software end-of-life dates and support status
  • Scans for CVE vulnerabilities in software versions
  • Provides version comparison and upgrade recommendations
  • Supports natural language queries about software lifecycle
  • Handles multiple software products (Python, Node.js, Ubuntu, etc.)
  • Caches recent queries for quick reference

Features โœจ

Core Functionality

  • Real-time EOL date validation
  • Version support status checking
  • Security vulnerability analysis
  • Comprehensive version comparison
  • Natural language query processing
  • Detailed lifecycle validation

Tools

1. `check_version`

    2. `get_all_details` (New!)

      3. `compare_versions`

        4. `check_cve`

          5. `list_products`

            Prompts

            1. `check_software_status`

              2. `compare_versions`

                3. `analyze_security`

                  4. `natural_language_query`

                    5. `validate_version`

                      Response Examples

                      Version Validation

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

                      All Details Response (New!)

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

                      Example Conversations ๐Ÿ’ฌ

                      1. Basic Version Check:

                      code
                      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.

                      2. Security Analysis:

                      code
                      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.

                      3. Version Comparison:

                      code
                      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.

                      Prerequisites ๐Ÿ“‹

                      Before you begin, ensure you have:

                      You can verify your Node.js installation by running:

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

                      Installation ๐Ÿ› ๏ธ

                      1. Clone the repository:

                      bash
                      git clone https://github.com/ducthinh993/mcp-server-endoflife
                      cd mcp-server-endoflife

                      2. Install dependencies:

                      bash
                      npm install

                      3. Build the project:

                      bash
                      npm run build

                      4. Create a global link:

                      bash
                      npm link

                      Configuration โš™๏ธ

                      1. Claude Desktop Configuration

                      Configure Claude Desktop to recognize the EOL MCP server:

                      For macOS:

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

                      For Windows:

                      bash
                      code %APPDATA%\Claude\claude_desktop_config.json

                      Add the EOL server configuration:

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

                      2. Restart Claude Desktop

                      For the changes to take effect:

                      1. Completely quit Claude Desktop (not just close the window)

                      2. Start Claude Desktop again

                      3. Look for the ๐Ÿ”Œ icon to verify the EOL server is connected

                      Troubleshooting ๐Ÿ”ง

                      Common Issues

                      1. Server Not Found

                        2. API Issues

                          3. Connection Issues

                            bash
                            # macOS
                                 tail -n 20 -f ~/Library/Logs/Claude/mcp*.log

                            Getting Help

                            If you encounter issues:

                            Acknowledgments ๐Ÿ™

                            Frequently asked questions

                            What is mcp-server-endoflife?

                            mcp-server-endoflife is A Model Context Protocol (MCP) server that enables AI assistants like Claude to check software end-of-life (EOL)

                            How do I install mcp-server-endoflife?

                            Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

                            Is mcp-server-endoflife open source?

                            Yes โ€” it is hosted on GitHub at https://github.com/ducthinh993/mcp-server-endoflife and has 3 stars.

                            Related MCP tools

                            Run your own MCP server? See who uses it and what to fix.

                            Measure it with TrackMCP