关于 EOL MCP Server 📅
EOL MCP Server 通过 endoflife.date API 查询软件版本的终止支持日期和支持状态,供开发者及 AI 助手评估软件生命周期与安全情况。它还提供漏洞检查和升级建议。
主要功能
- 01查询终止支持日期和支持状态
- 02扫描软件版本的 CVE 漏洞
- 03比较版本并提供升级建议
- 04浏览受支持的软件产品
- 05缓存近期查询
适用场景
- 01确认某软件版本是否仍受支持
- 02检查漏洞与安全补丁状态
- 03评估依赖项的升级路径
MCP 相关
向 MCP 客户端提供生命周期和安全相关工具及提示词,包括版本检查、CVE 检查、版本比较和产品查询。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
EOL MCP 服务 📅
一个 Model Context Protocol(MCP)服务,可借助 endoflife.date API,让 Claude 等 AI 助手查询软件的终止生命周期(EOL)日期和支持状态。这有助于 AI 模型实时提供准确的软件生命周期和安全状态信息。
什么是 MCP?🤔
Model Context Protocol(MCP)是一种系统,可让 Claude Desktop 等 AI 应用连接到外部工具和数据源。它为 AI 助手使用本地服务和 API 提供了一种标准化方式,同时让用户保持掌控。
此服务能做什么?🚀
EOL MCP 服务:
- 查询软件的终止生命周期日期和支持状态
- 扫描软件版本中的 CVE 漏洞
- 提供版本比较和升级建议
- 支持以自然语言查询软件生命周期
- 支持多种软件产品(Python、Node.js、Ubuntu 等)
- 缓存近期查询以便快速参考
功能 ✨
核心功能
- 实时验证 EOL 日期
- 检查版本支持状态
- 分析安全漏洞
- 全面的版本比较
- 处理自然语言查询
- 详细验证生命周期
工具
-
check_version- 获取 EOL 日期和支持状态
- 检查最新补丁版本
- 验证 LTS 状态
- 验证支持时间线
-
get_all_details(新增!)- 获取全面的生命周期详情
- 查看所有版本周期
- 检查支持时间线
- 获取验证结果
- 计算剩余支持天数
-
compare_versions- 比较当前版本和最新版本
- 获取升级建议
- 检查兼容性
- 评估升级紧迫性
- 验证升级路径
-
check_cve- 扫描安全漏洞
- 验证支持状态
- 验证安全补丁
- 检查供应商支持情况
-
list_products- 浏览可用软件
- 使用筛选条件搜索
- 验证产品名称
- 获取产品详情
提示词
-
check_software_status- 验证版本支持情况
- 查询 EOL 日期
- 获取安全状态
-
compare_versions- 分析版本差异
- 获取升级建议
- 检查兼容性
-
analyze_security- 分析安全漏洞
- 检查支持状态
- 验证补丁
-
natural_language_query- 处理自然语言问题
- 获取上下文相关的回复
- 智能检测版本
-
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"
}
}
]
}
对话示例 💬
- 基本版本检查:
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.
- 安全分析:
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.
- 版本比较:
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
安装 🛠️
- 克隆仓库:
git clone https://github.com/ducthinh993/mcp-server-endoflife
cd mcp-server-endoflife
- 安装依赖:
npm install
- 构建项目:
npm run build
- 创建全局链接:
npm link
配置 ⚙️
1. Claude Desktop 配置
配置 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
要使更改生效:
- 完全退出 Claude Desktop(而不仅仅是关闭窗口)
- 再次启动 Claude Desktop
- 查找 🔌 图标,确认 EOL 服务已连接
故障排除 🔧
常见问题
-
未找到服务
- 验证 npm 链接是否正确设置
- 检查 Claude Desktop 配置语法
- 确保已正确安装 Node.js
-
API 问题
- 检查是否可以访问 endoflife.date API
- 验证 API 响应格式是否有变化
- 检查网络连接
-
连接问题
- 完全重启 Claude Desktop
- 检查 Claude Desktop 日志:
# macOS tail -n 20 -f ~/Library/Logs/Claude/mcp*.log
获取帮助
如果遇到问题:
- 查阅 MCP 文档
- 查看 endoflife.date API 文档
- 在 GitHub 仓库中提交问题
致谢 🙏
- 感谢 endoflife.date 提供全面的软件生命周期 API
- 感谢 Model Context Protocol 提供 MCP 规范
- 感谢 Anthropic 提供 Claude Desktop
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。