API ВЕГА

Checkmarx Security MCP

Сервер Checkmarx Security MCP (Model Context Protocol) подключает AI-ассистентов для программирования к платформе Checkmarx One. Он позволяет запускать сканирование в реальном времени, управлять уязвимостями и получать сгенерированные AI рекомендации по устранению проблем прямо в IDE или AI-агенте.

Часть проекта Checkmarx Agentic AI.

Содержание

  • Обзор

    • Поддерживаемые механизмы сканирования

    • Поддерживаемые транспортные протоколы

  • Возможности

  • Аутентификация

    • Аутентификация OAuth2 (рекомендуется)

    • Аутентификация с помощью API Key

  • Настройка MCP-клиента

    • Предварительные требования

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

  • Доступные инструменты

    • Сканирование

    • Управление проектами

    • Управление приложениями

    • Аналитика и риски

    • Устранение проблем

Обзор

Сервер Checkmarx Security MCP связывает AI-ассистента (Claude, Cursor, Copilot, Gemini CLI и другие) с корпоративной платформой Checkmarx One для обеспечения безопасности приложений.

Он предоставляет инструменты MCP для работы с процессами обеспечения безопасности на естественном языке. Разработчики могут сканировать код, изучать результаты проверок и получать контекстные рекомендации по исправлению проблем, не покидая свою среду разработки.

Поддерживаемые механизмы сканирования:

  • SAST — статический анализ безопасности приложений (более 30 языков)

  • SCA — анализ состава программного обеспечения и зависимостей с открытым исходным кодом

  • KICS — проверка безопасности Infrastructure as Code (Terraform, CloudFormation, Kubernetes, Dockerfile)

  • Обнаружение секретов — поиск встроенных в код учётных данных, ключей API и токенов

Поддерживаемые транспортные протоколы

Поддержка нескольких протоколов обеспечивает безопасный и эффективный обмен данными между клиентами и сервером:

  • stdio: стандартный ввод-вывод для CLI и встроенных агентов

  • sse (Server-Sent Events): потоковая передача данных в реальном времени веб-клиентам

  • httpstreamableHttp: совместимый с HTTP протокол для потокового обмена сообщениями

Возможности

КатегорияВозможности
СканированиеПланирование, запуск и отслеживание проверок с использованием нескольких механизмов сканирования (в режиме CLI или API)
Результаты проверокПросмотр, фильтрация и изучение уязвимостей с отслеживанием уровня критичности и статуса
Устранение проблемСгенерированные AI рекомендации по исправлению уязвимостей в коде, небезопасных пакетов и образов контейнеров
Управление проектамиСоздание, настройка и поиск проектов Checkmarx One
Управление приложениямиГруппировка проектов в приложения и просмотр метрик безопасности для всей организации
АналитикаСводные данные об уязвимостях во всём тенанте, оценки рисков и динамика за выбранный период
Цепочка поставокОбнаружение вредоносных пакетов npm/Maven/PyPI/Go/NuGet с помощью интеграции с Dustico
Корпоративная аутентификацияJWT (проверка через JWKS), обмен токенами OAuth2 и кэширование сессий в Redis
НаблюдаемостьСтруктурированное журналирование (zerolog), трассировка OpenTelemetry

Аутентификация

Сервер поддерживает аутентификацию с помощью API Key и OAuth2.

Аутентификация OAuth2 (рекомендуется)

Checkmarx MCP поддерживает поток Dynamic Client Registration (DCR), который позволяет AI-клиентам, например Cursor, Claude Desktop или Gemini CLI, безопасно подключаться к серверу.

  • Достаточно настроить MCP-клиент, как описано в разделе «Настройка MCP-клиента».

  • При подключении к MCP-серверу клиент будет перенаправлен на страницу входа Checkmarx One для аутентификации.

  • После успешной аутентификации с действительными учётными данными Checkmarx клиент сможет использовать инструменты MCP-сервера.

Аутентификация с помощью API Key

  • Клиенты проходят аутентификацию в Checkmarx One и получают API Key.

  • Этот API Key используется при настройке MCP-клиента: его нужно добавить в заголовок Authorization, как описано в разделе «Настройка MCP-клиента».

Примечание: Для получения API Key и подключения к MCP-серверу необходимы действительные учётные данные Checkmarx.

Подробные инструкции по аутентификации и устранению неполадок см. в разделе Аутентификация.

Настройка MCP-клиента

Предварительные требования

  • Тенант Checkmarx One

  • Хост API Checkmarx

  • API Key с необходимыми правами доступа, если используется аутентификация по API Key

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

Ниже приведены примеры настройки сервера в конфигурации MCP-клиента. Готовые файлы конфигурации (claude-mcp.json, cursor-mcp.json, copilot-mcp.json, gemini-mcp.json, windsurf-mcp.json, kiro-mcp.json) доступны в папке examples/.

Gemini CLI использует файл ~/.gemini/settings.json и параметр httpUrl для потокового HTTP (не url, который предназначен для SSE). См. examples/gemini-mcp.json.

Аутентификация OAuth2

{
  "mcpServers": {
    "Checkmarx": {
      "type": "http",
      "url": "https://{cxone_base_url}/api/security-mcp/mcp/{tenant}"
    }
  }
}

Аутентификация с помощью API Key:

{
  "servers":{
    "Checkmarx":{
      "url":"https://{cxone_base_url}/api/security-mcp/mcp/{tenant}",
      "headers":{
        "cx-origin":"<your_platform>",
        "Authorization":"<cxone_api_key>"
      }
    }
  }
}

Доступные инструменты

Подробное описание см. в разделе использование.

Сканирование

ИнструментОписание
planScanРекомендует механизмы сканирования с учётом особенностей проекта
triggerScanЗапускает сканирование: CLI — для локального кода, API — для URL репозитория
getScanDetailsВозвращает статус и ход сканирования, а также сводку по уровням критичности
getLatestScansПолучает последние результаты сканирования проекта
listScansВыводит список сканирований с фильтрацией по статусу, дате и ветке
listFindingsВыводит уязвимости, обнаруженные при сканировании, с фильтрацией по уровню критичности
getFindingDetailsВозвращает подробную информацию о выбранной уязвимости

Управление проектами

ИнструментОписание
resolveProjectНаходит проект по имени
createProjectСоздаёт проект Checkmarx One
listProjectsПросматривает и выполняет поиск по списку проектов
getProjectConfigВозвращает полную конфигурацию проекта

Управление приложениями

ИнструментОписание
listApplicationsПросматривает и выполняет поиск по списку приложений
createApplicationСоздаёт приложение
getApplicationDetailsВозвращает сведения о приложении по его ID
associateProjectСвязывает проекты с приложением

Аналитика и риски

ИнструментОписание
getTenantVulnerabilitiesSummaryВозвращает динамику количества уязвимостей по уровням критичности и механизмам сканирования за выбранный период для всей организации.

Устранение проблем

ИнструментОписание
codeRemediationПредлагает исправления проблем в коде: уязвимостей SAST, секретов и ошибок конфигурации IaC.
packageRemediationАнализирует конкретный уязвимый или вредоносный пакет либо зависимость и предлагает способы устранения проблемы.
imageRemediationПредлагает способы устранения CVE в образах контейнеров и более безопасные альтернативы базовым образам.

Лицензия

Apache 2.0 — подробности см. в файле LICENSE.

Участие в разработке

Инструкции по настройке среды разработки, архитектура модулей и правила участия приведены в файле CONTRIBUTING.md.

Веб-сайт: Checkmarx.

© 2026 Checkmarx Ltd.