EOL MCP Server
The EOL MCP server provides real-time software lifecycle and security status checks using the endoflife.date API. With this server, you can:
Check EOL dates and support status for specific software versions
Scan for known security vulnerabilities (CVEs) in software versions
Browse or search available software products
Compare versions and get upgrade recommendations
Get comprehensive lifecycle details for all versions of a product
Process natural language queries about software lifecycle
Cache recent queries for quick reference
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.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@EOL MCP Server check if Ubuntu 20.04 is still supported"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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.
Related MCP server: Endoflife MCP Server
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
check_versionGet EOL dates and support status
Check latest patch versions
Verify LTS status
Validate support timeline
get_all_details(New!)Get comprehensive lifecycle details
View all version cycles
Check support timeline
Get validation results
Calculate remaining support days
compare_versionsCompare current vs latest versions
Get upgrade recommendations
Check compatibility
Assess upgrade urgency
Validate upgrade paths
check_cveSecurity vulnerability scanning
Support status verification
Security patch validation
Vendor support checking
list_productsBrowse available software
Search with filters
Verify product names
Get product details
Prompts
check_software_statusValidate version support
Check EOL dates
Get security status
compare_versionsAnalyze version differences
Get upgrade recommendations
Check compatibility
analyze_securitySecurity vulnerability analysis
Support status check
Patch verification
natural_language_queryProcess natural language questions
Get contextual responses
Smart version detection
validate_versionValidate version recommendations
Check support status
Verify security implications
Response Examples
Version Validation
{
"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!)
{
"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 💬
Basic Version Check:
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.Security Analysis:
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.Version Comparison:
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:
Node.js (v18 or higher)
Claude Desktop installed
Git installed
You can verify your Node.js installation by running:
node --version # Should show v18.0.0 or higherInstallation 🛠️
Clone the repository:
git clone https://github.com/ducthinh993/mcp-server-endoflife
cd mcp-server-endoflifeInstall dependencies:
npm installBuild the project:
npm run buildCreate a global link:
npm linkConfiguration ⚙️
1. Claude Desktop Configuration
Configure Claude Desktop to recognize the EOL MCP server:
For macOS:
code ~/Library/Application\ Support/Claude/claude_desktop_config.jsonFor Windows:
code %APPDATA%\Claude\claude_desktop_config.jsonAdd the EOL server configuration:
{
"mcpServers": {
"eol": {
"command": "npx",
"args": ["/path/to/eol-mcp-server/build/index.js"]
}
}
}2. Restart Claude Desktop
For the changes to take effect:
Completely quit Claude Desktop (not just close the window)
Start Claude Desktop again
Look for the 🔌 icon to verify the EOL server is connected
Troubleshooting 🔧
Common Issues
Server Not Found
Verify the npm link is correctly set up
Check Claude Desktop configuration syntax
Ensure Node.js is properly installed
API Issues
Check if endoflife.date API is accessible
Verify the API response format hasn't changed
Check network connectivity
Connection Issues
Restart Claude Desktop completely
Check Claude Desktop logs:
# macOS tail -n 20 -f ~/Library/Logs/Claude/mcp*.log
Getting Help
If you encounter issues:
Review the MCP Documentation
Check the endoflife.date API Documentation
Open an issue in the GitHub repository
Acknowledgments 🙏
endoflife.date for their comprehensive software lifecycle API
Model Context Protocol for the MCP specification
Anthropic for Claude Desktop
Available Tools
5 toolscheck_cveC
Scan for known security vulnerabilities and support status
Inputs: product (required), version (required), vendor.
check_versionB
Check EOL status and support information for software versions
Inputs: product (required), version.
compare_versionsC
Compare versions and get detailed upgrade analysis
Inputs: product (required), version (required).
get_all_detailsB
Get comprehensive lifecycle details for all versions of a product
Inputs: product (required).
list_productsC
Browse or search available software products
Inputs: filter.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 5 tools
Each tool has a clearly distinct purpose with no ambiguity: list_products for browsing, get_all_details for comprehensive lifecycle info, check_version for EOL status, compare_versions for upgrade analysis, and check_cve for security scanning. The descriptions clearly differentiate their functions, making misselection unlikely.
All tools follow a consistent verb_noun pattern with snake_case naming (e.g., list_products, check_version, compare_versions). The naming is predictable and readable throughout the set, with no deviations in style or convention.
With 5 tools, this server is well-scoped for its EOL and software lifecycle management purpose. Each tool earns its place by covering distinct aspects of the domain, from product listing to detailed analysis, without being too sparse or bloated.
The tool set provides complete coverage for the domain, including browsing products, retrieving lifecycle details, checking EOL status, comparing versions for upgrades, and scanning for vulnerabilities. There are no obvious gaps, and the tools support a full workflow from discovery to analysis.
Maintenance
Related MCP Connectors
Latest versions, LTS windows, and EOL dates for 300+ products. Fresh ground truth for stale models.
Release, support and end-of-life dates for about 490 languages, OSes, databases and frameworks
Software end-of-life dates, open-source licenses, browser support for web features and RFC facts.
Signed EOL dates, exploited CVEs and LLM prices; pay per call in USDC, no account, no daily cap.
Related MCP Servers
- AlicenseAqualityFmaintenanceProvides access to the endoflife.date API to query support and end-of-life information for thousands of software products. It enables users to retrieve detailed release schedules, lifecycle data, and product categories through natural language.783 npmMIT
- FlicenseNot gradedqualityDmaintenanceProvides product lifecycle, release cycle, and End of Life (EOL) date information from endoflife.date.-

endoflife-mcpofficial
AlicenseAqualityBmaintenanceSoftware end-of-life intelligence for AI agents: EOL dates, support timelines and 0-100 upgrade risk scores for 480+ products. Check whether a version is still supported, score its risk, or audit an entire stack.583 npmMIT- AlicenseAqualityBmaintenanceEnables checking project files like Dockerfile, .nvmrc, and CI workflows to determine whether pinned runtime, database, and OS versions are still supported, providing end-of-life dates, latest patches, and upgrade targets for 470+ products.31MIT