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 服务 📅

一个 Model Context Protocol(MCP)服务,可借助 endoflife.date API,让 Claude 等 AI 助手查询软件的终止生命周期(EOL)日期和支持状态。这有助于 AI 模型实时提供准确的软件生命周期和安全状态信息。

EOL 服务 MCP 服务

什么是 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 是否已安装:

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 配置

配置 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
      
获取帮助

如果遇到问题:

致谢 🙏

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。