MM

marcoeg/mcp-nvd

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

17 stars 11 forks Качество 65 Тренд 21MIT

Сервер MCP для запроса NIST National Vulnerability Database (NVD)

Обзор

Реализация сервера Model Context Protocol для запроса NIST National Vulnerability Database (NVD) через его API. В качестве предварительного условия требуется ключ API NVD. (Запрос здесь). Работает с приложением Claude Desktop и другими совместимыми с MCP хостами и клиентами, используя как переносы stdio, так и sse. Запросить конкретные CVE по ID с подробными данными об уязвимостях. Поиск в базе данных NVD по ключевым словам с настраиваемыми параметрами результата. Поддерживает передачу событий сервера (SSE) для связи в режиме реального времени. Совместимость с MCP-совместимыми клиентами, такими как Claude Desktop. Сервер реализует следующие инструменты для запроса базы данных NVD: - : - : Получает запись CVE по ее идентификатору. - : - cve id (str): идентификатор CVE (например, CVE-2019-1010218). - лаконичный (bool, default False): Если верно, возвращает более короткий формат. Подробная информация о CVE, включая оценки, слабости и ссылки. Поиск в базе данных NVD по ключевому слову. - : - ключевое слово (str): поисковый термин (например, Red Hat).

Обзор (машинный перевод)

Реализация сервера Model Context Protocol для запроса NIST National Vulnerability Database (NVD) через его API.

В качестве предварительного условия требуется ключ API NVD. (Запрос здесь).

Статус

Работает с приложением Claude Desktop и другими совместимыми с MCP хостами и клиентами, используя транспорты stdio и sse.

Особенности

Запросить конкретные CVE по ID с подробными данными об уязвимостях. Поиск в базе данных NVD по ключевым словам с настраиваемыми параметрами результата. Поддерживает передачу событий сервера (SSE) для связи в режиме реального времени. Совместимость с MCP-совместимыми клиентами, такими как Claude Desktop.

Инструменты

Сервер реализует следующие инструменты для запроса базы данных NVD:

[[Т3]]: ** Описание**: Получает запись CVE по ее идентификатору.

  • Параметры:

  • cve_id (str): CVE ID (например, CVE-2019-1010218). concise (bool, default False): Если True, возвращает более короткий формат. **Возврат **: подробная информация о CVE, включая оценки, слабости и ссылки.

  • search_cve: Описание: Поиск по ключевым словам в базе данных NVD.

  • Параметры: [10] (str): Поисковый термин (например, [11]).

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

NVD Database MCP Server

A Model Context Protocol server implementation to query the NIST National Vulnerability Database (NVD) via its API. https://nvd.nist.gov/

As a prerequisite an NVD API key is required. (Request here).

Status

Works with Claude Desktop app and other MCP compliant hosts and clients using both the stdio and sse transports.

Features

  • Query specific CVEs by ID with detailed vulnerability data.
  • Search the NVD database by keyword with customizable result options.
  • Supports Server-Sent Events (SSE) transport for real-time communication.
  • Compatible with MCP-compliant clients like Claude Desktop.

Tools

The server implements the following tools to query the NVD Database:

  • get_cve:

    • Description: Retrieves a CVE record by its ID.
    • Parameters:
      • cve_id (str): The CVE ID (e.g., CVE-2019-1010218).
      • concise (bool, default False): If True, returns a shorter format.
    • Returns: Detailed CVE info including scores, weaknesses, and references.
  • search_cve:

    • Description: Searches the NVD database by keyword.
    • Parameters:
      • keyword (str): Search term (e.g., Red Hat).
      • exact_match (bool, default False): If True, requires an exact phrase match.
      • concise (bool, default False): If True, returns shorter CVE records.
      • results (int, default 10): Maximum number of CVE records (1-2000).
    • Returns: List of matching CVEs with total count.

Configuration

  1. Create or edit the Claude Desktop configuration file located at:

    • On macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • On Windows: %APPDATA%/Claude/claude_desktop_config.json
  2. Add the following:

{
  "mcpServers": {
    "mcp-nvd": {
      "command": "/path/to/uvx",
      "args": ["mcp-nvd"],
      "env": {
        "NVD_API_KEY": "your-api-key"
      }
    }
  }
}
  1. Replace /path/to/uvx with the absolute path to the uvx executable. Find the path with which uvx command in a terminal. This ensures that the correct version of uvx is used when starting the server.

  2. Restart Claude Desktop to apply the changes.

Development

Setup

  1. Prerequisites:

  2. Clone the Repository:

git clone https://github.com/marcoeg/mcp-nvd
cd mcp-nvd
  1. Set Environment Variables:
    • Create a .env file in the project root:
Открыть полный README на GitHub

Установка

npx @modelcontextprotocol/inspector uv \
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "mcp-nvd": { "command": "/path/to/uvx", "args": ["mcp-nvd"], "env": { "NVD_API_KEY": "your-api-key" } } } }