返回 MCP 目录
public公开dns本地运行

kev-mcp

一个提供CISA已知漏洞目录访问的MCP服务器,支持实时CVE检查、Claude集成和漏洞监控。

article

README

🚀 CISA漏洞检查器MCP服务器

CISA漏洞检查器MCP服务器是一个借助Claude和Cursor集成,实现对CISA已知 exploited漏洞(KEV)目录实时访问的模型控制协议(MCP)服务器。它能为用户提供实时的CVE检查和监控服务,助力用户及时掌握安全态势。

🚀 快速开始

MCP服务器可通过以下地址访问:https://amcipi.com/cisa-kev/。 若要配置Claude使用CISA漏洞检查器服务器,需将以下内容添加到Claude配置文件中(通常位于~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "cisa": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://amcipi.com/cisa-kev/mcp"
      ]
    }
  }
}

✨ 主要特性

  • 实时CVE检查和监控:可实时对CVE进行检查和监控,让用户及时了解漏洞情况。
  • 与Claude集成以增强安全分析:借助Claude的强大能力,提升安全分析的效果。
  • 访问完整的CISA KEV目录:用户能够获取完整的CISA KEV目录信息。

📦 安装指南

选项1:从仓库安装

  1. 克隆此仓库:
git clone <repository-url>
cd <repository-name>
  1. 创建虚拟环境(推荐):
python -m venv venv
source venv/bin/activate  # 在Windows上:venv\Scripts\activate
  1. 以开发模式安装包:
pip install -e .

选项2:直接从仓库运行

要直接运行MCP服务器,可使用以下命令:

uvicorn cisa_vuln_checker.server:app

这将启动默认端口(8000)上的服务器。

选项3:使用Docker运行

构建镜像:

docker build -t cisa-vuln-checker .

运行容器:

docker run -p 8080:8080 cisa-vuln-checker

💻 使用示例

基础用法

REST API端点

  • 健康检查:GET /rest/health
  • 服务器状态:GET /rest/status
  • 检查CVE:GET /rest/check-cve?cve_id=CVE-2024-1234
  • 最近的CVE:GET /rest/recent-cves?days=7
  • API文档:GET /rest/docs

CLI命令

获取过去7天的CVE:

cisa-vuln-checker recent-cves --days 7

获取过去24小时的CVE:

cisa-vuln-checker recent-cves --hours 24

检查CVE是否存在:

cisa-vuln-checker check-cve CVE-2023-1234

🔧 技术细节

运行测试

该项目包含集成测试,用于测试CLI命令。要运行测试,需按以下步骤操作:

  1. 确保以开发模式安装了该包。
  2. 运行测试:
pytest tests/

这些测试将:

  • 测试按天数和小时获取最近的CVE。
  • 测试当未提供参数时的错误处理。
  • 测试检查现有和不存在的CVE。
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端