
marcoeg/mcp-nvd
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Сервер 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, defaultFalse): Если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, defaultFalse): IfTrue, 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, defaultFalse): IfTrue, requires an exact phrase match.concise(bool, defaultFalse): IfTrue, returns shorter CVE records.results(int, default10): Maximum number of CVE records (1-2000).
- Returns: List of matching CVEs with total count.
Configuration
-
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
- On macOS:
-
Add the following:
{
"mcpServers": {
"mcp-nvd": {
"command": "/path/to/uvx",
"args": ["mcp-nvd"],
"env": {
"NVD_API_KEY": "your-api-key"
}
}
}
}
-
Replace
/path/to/uvxwith the absolute path to theuvxexecutable. Find the path withwhich uvxcommand in a terminal. This ensures that the correct version ofuvxis used when starting the server. -
Restart Claude Desktop to apply the changes.
Development
Setup
-
Prerequisites:
- Python 3.10 or higher.
- An NVD API key (request here).
uvpackage manager (installation).
-
Clone the Repository:
git clone https://github.com/marcoeg/mcp-nvd
cd mcp-nvd
- Set Environment Variables:
- Create a
.envfile in the project root:
- Create a
Установка
npx @modelcontextprotocol/inspector uv \Конфигурация
{
"mcpServers": {
"mcp-nvd": {
"command": "/path/to/uvx",
"args": ["mcp-nvd"],
"env": {
"NVD_API_KEY": "your-api-key"
}
}
}
}