mcpField
🛡
🛡️ EUVDB MCP Server

🛡️ EUVDB MCP Server

Local
github.com/etxahunDeveloper Tools0Updated 73w ago

About 🛡️ EUVDB MCP Server

A Python MCP server for querying ENISA’s public EUVDB vulnerability API. It provides lookup and filtering tools for security teams and assistants reviewing vulnerabilities and advisories.

Key features

  1. 01Latest vulnerability listings
  2. 02Recently exploited vulnerabilities
  3. 03Critical vulnerability listings
  4. 04Lookup by CVE or ENISA ID
  5. 05Advisory lookup
  6. 06Filtered vulnerability queries

Use cases

  1. 01Review newly published vulnerabilities
  2. 02Check whether a CVE is listed
  3. 03Find critical or exploited issues
  4. 04Filter by score, date, or product

MCP support

Exposes ENISA EUVDB query tools to MCP-compatible clients, including Claude Desktop and Visual Studio Code.

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

🛡️ EUVDB MCP Server

MCP Server in Python to interact with the ENISA EUVDB Public Vulnerability API, using the Model Context Protocol (MCP).

This server exposes query tools that can be invoked from MCP-compatible AI assistants like Claude Desktop or Visual Studio Code (VSCode).

📁 Project Structure

euvdb-mcp-server/
├── Dockerfile # Dockerfile to build the Docker image of the project
├── LICENSE # Project license
├── README.md # Project documentation
├── server.py # MCP server with tools to query the ENISA API
└── pyproject.toml # (optional, if using uv as package manager)

🚀 Getting Started

1. Clone the repository
git clone https://github.com/etxahun/euvdb-mcp-server.git
cd euvdb-mcp-server
2. Create virtual environment and install dependencies

Requirements: Python 3.10 or higher, and uv as environment manager (optional but recommended).

# Install uv if not already available
curl -LsSf https://astral.sh/uv/install.sh | sh

# Initialize virtual environment
uv venv
source .venv/bin/activate

# Install dependencies
uv add "mcp[cli]" httpx
3. Run the MCP server
  • Option A: Run locally

    uv run server.py
    
  • Option B: From WSL (Windows Subsystem for Linux)

    wsl bash -c 'cd /path/to/euvdb-mcp-server && /home/<user>/.local/bin/uv run server.py'
    

🧪 Test locally with Docker

Run the following commands from the terminal:

docker build -t mcp-euvdb .
docker run --rm mcp-euvdb

⚙️ Integration with Claude in VSCode

  1. Open VSCode and ensure the Claude AI Assistant extension is installed.
  • Note: If you are using "Claude Desktop", installing the extension is not necessary.
  1. Open settings.json (Ctrl+Shift+P → "Preferences: Open Settings (JSON)").

  2. Add the following:

"mcp": {
    "servers": {
        "euvdb": {
            "command": "wsl.exe",
            "args": [
                "bash",
                "-c",
                "cd /home/<user>/path/to/project/euvdb-mcp-server && /home/<user>/.local/bin/uv run server.py"
            ]
        }
     }
}

If the Docker image mcp-euvdb has already been built, you can configure VSCode to use it directly by modifying the settings.json file as follows:

"mcp": {
    "servers": {
        "euvdb": {
           "command": "wsl.exe",
           "args": [
               "docker",
               "run",
               "--rm",
               "-i",
               "mcp-euvdb"
           ]
        }
     }
}

🧪 Available Tools

The MCP server exposes the following tools:

ToolDescripction
get_last_vulnerabilities()Latest published vulnerabilities (max 8)
get_exploited_vulnerabilities()Recently exploited vulnerabilities (max 8)
get_critical_vulnerabilities()Latest critical vulnerabilities (max 8)
get_vulnerability_by_id(id)Query a vulnerability by CVE ID (e.g., CVE-2024-0864)
get_enisaid(id)Query by ENISA ID (e.g., EUVD-2024-45012)
get_advisory(id)Fetch advisory by ID (e.g., cisco-sa-ata19x-...)
query_vulnerabilities(...)Advanced query with filters (score, EPSS, date, product, etc.)

💬 Prompt Examples

  • “Query the latest critical vulnerabilities using euvdb.”
  • “Look up vulnerability CVE-2024-0864.”
  • “Filter vulnerabilities with score > 9 since January 2024.”
  • “Show recent advisories related to CISCO.”

📄 License

This project is licensed under Apache-2.0.

🤝 Credits

This server interacts with the ENISA EUVDB Public Vulnerability API, which is open and does not require authentication.

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.