EOL MCP Server 📅

EOL MCP Server 📅

镜子 (jìng zi)

MCP-Mirror

研究与数据
访问服务器

README

EOL MCP 服务器 📅

一个模型上下文协议 (MCP) 服务器,使像 Claude 这样的 AI 助手能够使用 endoflife.date API 检查软件的生命周期结束 (EOL) 日期和支持状态。这有助于 AI 模型实时提供关于软件生命周期和安全状态的准确信息。

<a href="https://glama.ai/mcp/servers/5392xs0e78"><img width="380" height="200" src="https://glama.ai/mcp/servers/5392xs0e78/badge" alt="EOL Server MCP server" /></a>

什么是 MCP? 🤔

模型上下文协议 (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: Python 3.8 现在还能用吗?
Claude: 让我检查一下 Python 3.8 的状态。
[使用 check_version 工具]
根据 EOL 数据,Python 3.8:
- 安全支持结束时间:2024 年 10 月
- 当前状态:仅安全修复
建议:考虑升级到 Python 3.11 以用于新项目。
  1. 安全分析:
Human: Node.js 16 有什么安全问题吗?
Claude: 我将分析 Node.js 16 的安全状态。
[使用 check_version 工具]
[使用 check_cve 工具]
发现:
- 支持状态:LTS 直到 2023 年 9 月
- 严重 CVE:过去 6 个月内有 2 个
- CVSS 分数范围:7.5-9.8
建议:更新到最新的 16.x 补丁或考虑 Node.js 18 LTS。
  1. 版本比较:
Human: 我应该使用哪个 Ubuntu 版本?
Claude: 我将帮助您比较 Ubuntu 版本。
[使用 version-comparison 提示]
分析:
- 22.04 LTS:支持到 2027 年,推荐用于新部署
- 20.04 LTS:支持到 2025 年,稳定且广泛使用
- 18.04 LTS:即将结束生命周期,计划迁移
建议:使用 22.04 LTS 以获得最佳的长期支持。

前提条件 📋

在开始之前,请确保您已具备:

您可以通过运行以下命令来验证您的 Node.js 安装:

node --version  # 应该显示 v18.0.0 或更高版本

安装 🛠️

  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
      

获取帮助

如果您遇到问题:

致谢 🙏

推荐服务器

Crypto Price & Market Analysis MCP Server

Crypto Price & Market Analysis MCP Server

一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。

精选
TypeScript
MCP PubMed Search

MCP PubMed Search

用于搜索 PubMed 的服务器(PubMed 是一个免费的在线数据库,用户可以在其中搜索生物医学和生命科学文献)。 我是在 MCP 发布当天创建的,但当时正在度假。 我看到有人在您的数据库中发布了类似的服务器,但还是决定发布我的服务器。

精选
Python
mixpanel

mixpanel

连接到您的 Mixpanel 数据。 从 Mixpanel 分析查询事件、留存和漏斗数据。

精选
TypeScript
Sequential Thinking MCP Server

Sequential Thinking MCP Server

这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

精选
Python
Nefino MCP Server

Nefino MCP Server

为大型语言模型提供访问德国可再生能源项目新闻和信息的能力,允许按地点、主题(太阳能、风能、氢能)和日期范围进行筛选。

官方
Python
Vectorize

Vectorize

将 MCP 服务器向量化以实现高级检索、私有深度研究、Anything-to-Markdown 文件提取和文本分块。

官方
JavaScript
Mathematica Documentation MCP server

Mathematica Documentation MCP server

一个服务器,通过 FastMCP 提供对 Mathematica 文档的访问,使用户能够从 Wolfram Mathematica 检索函数文档和列出软件包符号。

本地
Python
kb-mcp-server

kb-mcp-server

一个 MCP 服务器,旨在实现便携性、本地化、简易性和便利性,以支持对 txtai “all in one” 嵌入数据库进行基于语义/图的检索。任何 tar.gz 格式的 txtai 嵌入数据库都可以被加载。

本地
Python
Research MCP Server

Research MCP Server

这个服务器用作 MCP 服务器,与 Notion 交互以检索和创建调查数据,并与 Claude Desktop Client 集成以进行和审查调查。

本地
Python
Cryo MCP Server

Cryo MCP Server

一个API服务器,实现了模型补全协议(MCP),用于Cryo区块链数据提取,允许用户通过任何兼容MCP的客户端查询以太坊区块链数据。

本地
Python