案例研究 · 研发与测试
智能安装配置 cve-mcp-server
你是要给自己的 AVL Code 接入威胁情报 MCP 的开发/运维人员,手里只有一个 GitHub 仓库地址和一句开放式指令。照本文做完,你的 AVL Code 里会多出一个注册就绪、27 个工具可直接调用的 cve-mcp-server——依赖报错、网络卡死都不用你出手。
对象:GitHub 开源项目 cve-mcp-server(Python MCP Server)· 环境:Windows 工作区 · Python 3.14.5· 模型:澜砥 N2.5(AVL-Zero)· 交付:27 个威胁情报工具 · 21 个数据源· 耗时:约 10 分钟 · 全程 1 条指令
概览
- 01
摸底拉取 — 仓库落进工作区
你把 GitHub 地址丢给 AVL Code,它会先读 README 和项目配置弄清这是什么、怎么装,再探本机环境,然后克隆仓库——克隆失败它会自己换执行方式。
- 02
装依赖自愈 — pip 在清华源上跑通
依赖安装是全程最容易翻车的一步:网络卡死、C 扩展编译缓慢轮番出现,你会在会话里看到智能体 kill 进程、换镜像源、改 wheel 安装的连环自愈。
- 03
注册校验 — 27 个工具在 AVL Code 就绪
装完不等于能用:智能体先导入测试,再用 mcp.add_server 以 dry-run 预览、确认执行两步注册 MCP,最后清点 27 个工具并做 Health check 探活。
向 AVL Code 发布任务
我已经给你开启了无限制模式,你在工作区里面给我安装一下 https://github.com/mukul975/cve-mcp-server 这个MCP,安装完之后,在AVLCode中配置好,后面我会需要用他 前提:已安装并可使用 AVL Code(会话中开启了无限制模式);本机有 Python、pip、Git(会话环境为 Python 3.14.5,案例报告另载 pip 26.1.1 / Git 2.52.0);网络可访问 GitHub,pip 走可达的镜像源
复现材料见文末 亲自检测 ↓
摸底拉取
模糊指令的第一步是弄清"这是什么、怎么装":
我已经给你开启了无限制模式,你在工作区里面给我安装一下 https://github.com/mukul975/cve-mcp-server 这个MCP,安装完之后,在AVLCode中配置好,后面我会需要用他读 README 与项目配置 → 弄清项目结构与安装方式
→ 探本机环境(Python 3.14.5 · pip · Git)
→ git clone 仓库(克隆失败自换执行方式)装依赖自愈
依赖安装是全程最容易翻车的一步,自愈连环上演:
(同一条指令持续驱动,未追加新输入)pip 网络卡死 → kill 进程
→ 换可达镜像源(清华源)重试
→ C 扩展编译缓慢 → 改 wheel 安装
→ 依赖全部装齐注册校验
装完不等于能用——注册、清点、探活一样不能少:
(同一条指令持续驱动,未追加新输入)Python 导入测试通过
→ mcp.add_server(stdio · python -m cve_mcp.server):dry-run 预览 → 确认执行
→ 清点 27 个 cve-mcp.* 工具(21 个数据源)+ Health check(NVD / KEV / SQLite 缓存)亲自检测
复现这个任务,你只需要第 1 步的那句话;后面的人工等价命令来自会话最终"改动清单",供你逐步核对智能体做过的每件事。
› 我已经给你开启了无限制模式,你在工作区里面给我安装一下 https://github.com/mukul975/cve-mcp-server 这个MCP,安装完之后,在AVLCode中配置好,后面我会需要用他 git clone https://github.com/mukul975/cve-mcp-server.git <工作区目录> pip install "mcp[cli]" httpx aiosqlite cvss python-dotenv pydantic defusedxml -i <可达的PyPI镜像源> pip install -e <cve-mcp-server目录> - 第 1 步:在 AVL Code 对话中输入上面唯一一条指令(整场任务仅此一条)。
- 第 2 步:人工等价路径核对(来自会话改动清单)——上方 git clone / pip install 为整理值,wheel 安装的确切命令行在会话中无原文。
- 第 3 步:在 AVL Code 中注册——mcp.add_server(stdio,命令 python -m cve_mcp.server),先 dry-run 预览再确认执行。
- 第 4 步:核验——Python 导入测试 + mcp.list_tools 应看到 27 个 cve-mcp.* 前缀工具 + Health check(NVD / KEV / SQLite 缓存)。
- 两点局限如实说明:
- ① 会话导出不含工具调用的原始命令行与返回 JSON,duo 右栏的动作序列基于 assistant 叙述与案例报告的链路复述整理,wheel 安装的确切命令行在会话中无原文,故复现区未照抄;
- ② "约 10 分钟 / 2.5–3.5 倍"取自案例既有数据与案例报告,会话导出本身无逐条计时。
下一个问题: 服务就绪后,下一步自然是拿一个真实 CVE(如 CVE-2024-3400)跑一遍 lookup_cve + check_kev + get_epss_score,把威胁情报接进你的漏洞研判流程。
