EOL MCP Server使用说明

项目简介

EOL MCP Server 是一个实现了 Model Context Protocol (MCP) 的后端服务器,它通过 endoflife.date API 为 AI 助手(如 Claude)提供软件的生命周期信息,包括软件版本的 End-of-Life (EOL) 日期、支持状态以及安全漏洞信息。这使得 AI 助手能够实时提供关于软件生命周期和安全状态的准确信息。

主要功能点

  • 查询软件 EOL 日期和支持状态: 获取软件版本何时结束生命周期以及当前是否仍在支持期内。
  • 扫描 CVE 安全漏洞: 检查软件版本是否存在已知的安全漏洞 (CVE)。
  • 版本比较和升级建议: 比较当前版本与最新版本,并提供升级建议。
  • 自然语言查询支持: 理解用户关于软件生命周期的自然语言问题。
  • 支持多种软件产品: 覆盖 Python, Node.js, Ubuntu 等多种常见软件。

安装步骤

  1. 克隆仓库: 打开终端,执行以下命令克隆 GitHub 仓库到本地:

    git clone https://github.com/ducthinh993/mcp-server-endoflife
    cd mcp-server-endoflife
  2. 安装依赖: 在项目根目录下,运行 npm 命令安装项目依赖:

    npm install
  3. 构建项目: 执行以下命令构建项目:

    npm run build
  4. 创建全局链接: 运行以下命令创建全局链接,以便在任何地方运行该服务器:

    npm link

服务器配置

要将 EOL MCP Server 与 MCP 客户端(例如 Claude Desktop)连接,您需要配置客户端以识别并连接到此服务器。以下是 Claude Desktop 的配置示例,您需要编辑 Claude Desktop 的配置文件 'claude_desktop_config.json'。

配置文件路径:

  • macOS: '~/Library/Application\ Support/Claude/claude_desktop_config.json'
  • Windows: '%APPDATA%\Claude\claude_desktop_config.json'

添加或修改 'mcpServers' 配置项,将以下 JSON 配置添加到您的 'claude_desktop_config.json' 文件中:

{
  "mcpServers": {
    "eol": {
      "command": "npx",
      "args": ["eol-mcp-server"]
    }
  }
}

配置参数说明:

  • '"eol"': 服务器名称,您可以自定义,Claude Desktop 将使用此名称来标识和连接到该服务器。
  • '"command": "npx"': 运行服务器的命令。'npx' 是 npm 包管理器自带的命令,用于执行本地或全局安装的 Node.js 包的可执行文件。
  • '"args": ["eol-mcp-server"]': 传递给 'npx' 命令的参数,这里 'eol-mcp-server' 是我们在安装步骤中通过 'npm link' 创建的全局链接,指向编译后的服务器入口文件。

请注意: 此配置假设您已按照安装步骤成功创建了全局链接 'eol-mcp-server',并且您的环境变量配置正确,可以找到 'npx' 命令。

基本使用方法

配置完成后,重启 Claude Desktop 或您的 MCP 客户端。客户端成功连接到 EOL MCP Server 后,您就可以通过自然语言指令或工具调用来使用其功能。

例如,在 Claude 中,您可以这样提问:

  • "Python 3.8 还能用吗?" (Claude 可能会使用 'check_version' 工具查询 Python 3.8 的状态)
  • "Node.js 16 有安全问题吗?" (Claude 可能会使用 'check_version' 和 'check_cve' 工具查询 Node.js 16 的安全状态)
  • "Ubuntu 哪个版本支持时间最长?" (Claude 可能会使用 'compare_versions' prompt 或 'get_all_details' 工具比较不同 Ubuntu 版本的支持周期)

您也可以直接指示 Claude 使用特定的工具或 Prompt,例如:

  • "使用 'check_version' 工具查询 Python 3.9 的 EOL 日期"
  • "使用 'compare_versions' Prompt 分析 Node.js 18 和 Node.js 20 的区别"

通过这些方式,您可以利用 EOL MCP Server 提供的软件生命周期信息,辅助 AI 助手进行更准确和有用的回复。

信息

分类

网页与API