mcpField
C
CISA Vulnerability Checker MCP Server

CISA Vulnerability Checker MCP Server

Local
github.com/yeger00Developer Tools1Updated 77w ago

About CISA Vulnerability Checker MCP Server

CISA Vulnerability Checker MCP Server provides CVE lookups and recent vulnerability monitoring from CISA's KEV catalog for security analysis. It also offers a REST API and CLI commands.

Key features

  1. 01Access the CISA KEV catalog
  2. 02Check CVEs in real time
  3. 03Retrieve recent CVEs
  4. 04Offer a REST API
  5. 05Provide CLI queries

Use cases

  1. 01Check whether a CVE appears in the catalog
  2. 02Review CVEs from recent days or hours
  3. 03Look up known exploited vulnerabilities during security analysis

MCP support

The MCP server gives Claude and Cursor access to CISA's KEV catalog for real-time CVE checks and monitoring.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

CISA Vulnerability Checker MCP Server

A Model Control Protocol (MCP) server that provides access to CISA's Known Exploited Vulnerabilities (KEV) catalog through Claude and Cursor integration.

MCP Server Functionality

The MCP server provides real-time access to CISA's KEV catalog through Claude and Cursor integration. It enables:

  • Real-time CVE checking and monitoring
  • Integration with Claude for enhanced security analysis
  • Access to the complete CISA KEV catalog
Production Deployment

The MCP server is available at: https://amcipi.com/cisa-kev/

To configure Claude to use the CISA vulnerability checker server, add the following to your Claude configuration file (usually located at ~/Library/Application Support/Claude/claude_desktop_config.json):

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

Installation Options

Option 1: Install from Repository
  1. Clone this repository:
git clone <repository-url>
cd <repository-name>
  1. Create a virtual environment (recommended):
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. Install the package in development mode:
pip install -e .
Option 2: Run Directly from Repository

To run the MCP server directly:

uvicorn cisa_vuln_checker.server:app

This will start the server on the default port (8000).

Option 3: Run with Docker

Build the image:

docker build -t cisa-vuln-checker .

Run the container:

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

API Functionality

REST API Endpoints
  • Health Check: GET /rest/health
  • Server Status: GET /rest/status
  • Check CVE: GET /rest/check-cve?cve_id=CVE-2024-1234
  • Recent CVEs: GET /rest/recent-cves?days=7
  • API Documentation: GET /rest/docs
CLI Commands

Get CVEs from the last 7 days:

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

Get CVEs from the last 24 hours:

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

Check if a CVE exists:

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

Development

Running Tests

The project includes integration tests that test the CLI commands. To run the tests:

  1. Make sure you have the package installed in development mode
  2. Run the tests:
pytest tests/

The tests will:

  • Test getting recent CVEs by days and hours
  • Test error handling when no arguments are provided
  • Test checking for existing and non-existing CVEs

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.