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 等多种常见软件。
安装步骤
-
克隆仓库: 打开终端,执行以下命令克隆 GitHub 仓库到本地:
git clone https://github.com/ducthinh993/mcp-server-endoflife cd mcp-server-endoflife -
安装依赖: 在项目根目录下,运行 npm 命令安装项目依赖:
npm install -
构建项目: 执行以下命令构建项目:
npm run build -
创建全局链接: 运行以下命令创建全局链接,以便在任何地方运行该服务器:
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