MCP-сервер Snyk интегрирует сканирование безопасности в AI-инструменты. Запускает SCA, SAST, IaC-проверки и возвращает уязвимости. Полезен для DevSecOps-пайплайнов. Управляется через `snyk mcp`.
MCP (Model Context Protocol) is an open protocol that standardizes how applications share context with large language models.
MCP can provide AI systems with additional information needed to generate accurate and relevant responses for use cases where the AI systems do not have the context, by integrating the AI systems with tools and platforms that have specific capabilities.
You can integrate Snyk MCP into MCP-supporting tools to provide Snyk security context.
Snyk is introducing an MCP server as part of the Snyk CLI. This allows MCP-enabled agentic tools to integrate Snyk security scanning capabilities directly, thus bridging the gap between security scanning and AI-assisted workflows.
In environments or applications that use MCP, you can use the snyk mcp CLI command to:
Invoke Snyk scans: Trigger CLI security scans for code, dependencies, or configurations in your codebase in your current MCP context.
Retrieve results: Obtain Snyk security findings directly in your MCP-enabled tool or environment.
Часто задаваемые вопросы
Этот MCP-сервер подключает сканирование безопасности Snyk прямо к AI-инструментам. Он позволяет агентам на базе больших языковых моделей запускать проверки кода, зависимостей, конфигураций, контейнеров и секретов, а затем получать результаты. Так разработчикам не приходится переключаться между утилитами — всё работает внутри привычного окружения. Сервер решает задачу встраивания проверок безопасности в автоматизированные AI-рабочие процессы.
Сервер запускает сканирования безопасности: ищет уязвимости в коде (SAST), открытых зависимостях, контейнерных образах и IaC-конфигурациях, проверяет SBOM-файлы и находит засекреченные ключи и токены. Оценивает здоровье пакетов и ломающие изменения при обновлении версий, генерирует AIBOM для Python-проектов. Управляет сессией: логинит и разлогинивает, помечает папки как доверенные, показывает версию, отправляет обратную связь по найденным проблемам.
Инструменты были проиндексированы:
snyk_aibomтолько чтениеидемпотентныйвнешний мир
Генерирует AI Bill of Materials (AIBOM) для проектов на Python в формате CycloneDX v1.6 JSON. Эта возможность анализирует локальные проекты на Python, чтобы выявить модели ИИ, наборы данных, инструменты и другие компоненты, связанные с ИИ. Требует активного подключения к интернету и доступа к экспериментальной функции (доступна по запросу для клиентов). Команду необходимо запускать из каталога проекта на Python, и она требует CLI из канала предварительного релиза.
Когда использовать: когда нужно создать перечень ИИ-компонентов в проекте на Python для целей соответствия требованиям, анализа безопасности или документирования.
Параметры
json_file_outputstring
Сохраняет вывод AIBOM в виде структуры данных JSON по указанному пути к файлу. Целевой каталог должен существовать и быть доступен для записи.
pathstringобязательный
Позиционный аргумент для АБСОЛЮТНОГО ПУТИ к каталогу, который нужно сканировать. Путь ОБЯЗАН быть абсолютным и содержать корректный разделитель. Получить абсолютный путь можно, вызвав pwd в командной строке в рабочем каталоге. Пример: /a/my-project на linux/macOS или, на Windows, C:\a\my-project.
snyk_authидемпотентныйвнешний мир
Аутентифицирует пользователя с помощью Snyk. Когда использовать: когда инструмент Snyk сообщает, что пользователь не аутентифицирован, или когда требуется аутентификация.
Параметры
Без параметров.
snyk_breakability_checkтолько чтениевнешний мир
Выполняет оценку критических изменений для обновления версии пакета.
Параметры
package_namestringобязательный
Имя пакета для поиска. Для scoped-пакетов npm укажите scope (например, '@angular/core'). Для пакетов Maven используйте формат 'groupId:artifactId'.
package_version_fromstringобязательный
Конкретная версия пакета, которую нужно найти. Это версия до обновления.
package_version_tostringобязательный
Конкретная версия пакета для поиска. Это версия после обновления.
snyk_code_scanтолько чтениеидемпотентныйвнешний мир
Выполняет статическое тестирование безопасности приложений (SAST) непосредственно из Snyk MCP. Анализирует исходный код приложения с помощью SAST-сканирования, чтобы выявить уязвимости и слабые места в безопасности без выполнения кода.Когда использовать: во время локальной разработки разработчики могут запускать его на своих feature-ветках для получения немедленной обратной связи или после того, как вы сгенерировали новые файлы кода.Как использовать: тестируемый каталог — запустите snyk_code_scan с параметром <path>, добавляйте параметры по необходимости.Языки, которые поддерживает Snyk: Apex, C/C++, Dart и Flutter, Elixir, Go, Groovy, Java и Kotlin, Javascript, .NET, PHP, Python, Ruby, Rust, Scala, Swift и Objective-C, Typescript, VB.NET
Параметры
debugboolean
Включает отладочное логирование для SAST-сканирования, выдавая более детальный вывод для поиска проблем. Используется как -d.
include_ignoresboolean
Включите проигнорированные уязвимости в вывод.
orgstring
Указывает идентификатор организации Snyk (или slug-имя), с которым должны быть связаны результаты тестирования. Это может влиять на лимиты приватного тестирования и гарантирует, что результаты будут отправлены в правильную организацию Snyk. По умолчанию берется из snyk config или учетной записи Snyk.
pathstringобязательный
Позиционный аргумент для абсолютного пути к файлу или каталогу для сканирования. Путь ДОЛЖЕН быть абсолютным и иметь правильный разделитель пути. Вы можете получить абсолютный путь, вызвав pwd в командной строке в рабочем каталоге. Пример: /a/my-project в linux/macOS или в Windows C:\a\my-project.
severity_thresholdstring
Сообщает только об уязвимостях, уровень серьезности которых равен или превышает указанный. Допустимые значения: low, medium, high. Проблемы конфигурации Snyk Code не используют уровень серьезности critical.
snyk_container_scanтолько чтениевнешний мир
Сканирует образы контейнеров на наличие известных уязвимостей в пакетах ОС и зависимостях приложений.
Как использовать:
Тест образа: <snyk_container_scan> IMAGE=my-image:v1.
Тест с Dockerfile для контекста: <snyk_container_scan> IMAGE=my-image:v1 file=absolute/path/to/Dockerfile.
Тест с исключением уязвимостей базового образа: <snyk_container_scan> IMAGE=my-image:v1 exclude_base_image_vulns.
Тест OCI-архива: <snyk_container_scan> IMAGE=oci-archive:image.tar platform=linux/arm64.
Параметры
app_vulnsboolean
Включает сканирование на уязвимости в зависимостях приложений, упакованных внутри образа контейнера (например, пакеты npm, JAR-файлы Maven). Включено по умолчанию в Snyk MCP версиях 1.1090.0 и выше. Взаимоисключающе с exclude_app_vulns.
exclude_app_vulnsboolean
Отключает сканирование уязвимостей приложений в образе контейнера, оставляя только сканирование уязвимостей ОС. По умолчанию отключено (то есть уязвимости приложений сканируются по умолчанию в CLI v1.1090.0+). Взаимоисключающе с app_vulns.
exclude_base_image_vulnsboolean
Указывает Snyk не сообщать об уязвимостях, которые вносятся только слоями базового образа. Это помогает сосредоточиться на уязвимостях, добавляемых слоями приложения. Работает только для пакетов ОС. По умолчанию false.
exclude_node_modulesboolean
Если сканируется образ контейнера Node.js, этот параметр управляет сканированием каталогов node_modules. По умолчанию (CLI v1.1292.0+) каталоги node_modules сканируются; этот флаг отключает данное сканирование, если явно установлен в true, либо подтверждает поведение по умолчанию.
fail_onstring
Управляет условиями для ненулевого кода возврата. all: завершается с ошибкой, если найдена любая исправимая уязвимость (обновление или патч, предоставленный Snyk). upgradable: завершается с ошибкой только в том случае, если уязвимость имеет прямой путь обновления, доступный через Snyk. По умолчанию завершается с ошибкой при любой уязвимости, обнаруживаемой Snyk.
filestring
Путь к Dockerfile, используемому для сборки образа. Snyk использует его для более точных рекомендаций по исправлению, выявляя базовый образ или конкретные инструкции, которые привели к появлению уязвимостей.
imagestringобязательный
Позиционный аргумент для тестируемого образа контейнера. Может быть именем образа из реестра (например, node:14-alpine), локальным ID образа или путём к tar-архиву (например, docker-archive:image.tar, oci-archive:image.tar).
orgstring
Указывает идентификатор организации Snyk (или slug-имя) для отчетности и привязки результатов. По умолчанию используется настроенная организация Snyk.
platformstring
Для многоплатформенных образов контейнеров задаёт платформу (архитектура/ОС) для тестирования (например, linux/amd64, linux/arm64). По умолчанию используется автоопределение или значение по умолчанию образа.
policy_pathstring
Вручную указывает путь к файлу политики .snyk, содержащему правила игнорирования. По умолчанию это .snyk в корне проекта (если применимо).
print_depsboolean
Выводит дерево зависимостей (пакеты ОС и зависимости приложения, если выполнялось сканирование) в консоль перед анализом.
project_namestring
Задает собственное имя проекта в интерфейсе Snyk, если результаты отслеживаются или передаются. По умолчанию имя генерируется автоматически.
severity_thresholdstring
Сообщает только об уязвимостях с уровнем серьезности не ниже указанного. Допустимые значения: low, medium, high, critical.
snyk_iac_scanтолько чтениеидемпотентныйвнешний мир
Анализирует файлы Infrastructure as Code (IaC) на предмет небезопасных конфигураций. Поддерживает Terraform (.tf, .tf.json, plan-файлы), Kubernetes (YAML, JSON), AWS CloudFormation (YAML, JSON), Azure Resource Manager (ARM JSON) и Serverless Framework.Когда использовать: локально разработчиками при написании IaC. В пайплайнах CI/CD для сканирования изменений IaC перед применением в облачных средах, предотвращая небезопасные развёртывания. Опция report отправляет результаты в интерфейс Snyk для непрерывного наблюдения.Как использовать: Тестировать директорию: <snyk_iac_scan> path=absolute/path/to/dir. Тестировать конкретный TF-файл: <snyk_iac_scan> path=absolute/path/to/file.tf. Тестировать директорию с отправкой отчёта в UI: <snyk_iac_scan> path=absolute/path/to/dir report org=my-org. Тестировать конфигурации K8s с отправкой отчёта в UI, высокий уровень критичности: <snyk_iac_scan> path=./k8s/ report target_name=prod-k8s severity_threshold=high. Тестировать с пользовательскими правилами: <snyk_iac_scan> path=/absolute/path/to/infra/ rules=rules.tar.gz.
Параметры
ignore_policyboolean
Игнорирует все политики, определенные в файле .snyk и на snyk.io, для этого сканирования.
orgstring
Указывает идентификатор организации Snyk (или имя slug) для связывания результатов. По умолчанию используется настроенная организация.
pathstringобязательный
Позиционный аргумент для абсолютного пути к файлу или каталогу для сканирования. Путь ДОЛЖЕН быть абсолютным и иметь правильный разделитель пути. Вы можете получить абсолютный путь, вызвав pwd в командной строке в рабочем каталоге. Пример: /a/my-project в linux/macOS или в Windows C:\a\my-project.
policy_pathstring
Указывает вручную путь к файлу политики .snyk. По умолчанию: .snyk в корневой директории.
project_business_criticalitystring
Задает атрибут(ы) бизнес-критичности проекта в интерфейсе Snyk (например, critical,high). Используется с report.
project_environmentstring
Устанавливает атрибуты окружения проекта в Snyk UI (например, frontend,backend). Используется с report.
project_lifecyclestring
Устанавливает атрибуты жизненного цикла проекта в интерфейсе Snyk (например, production,sandbox). Используется с report.
project_tagsstring
Устанавливает теги проекта в интерфейсе Snyk (например, dept=finance). Используется с report.
remote_repo_urlstring
Устанавливает или переопределяет URL удаленного репозитория для проекта в Snyk UI. Используется с report.
reportboolean
Отправляет результаты тестов в Snyk Web UI, создавая/обновляя проект для отслеживания проблем IaC. Взаимоисключается с rules.
rulesstring
Указывает путь к пользовательскому набору правил (.tar.gz) из snyk-iac-rules SDK для сканирования на соответствие пользовательским политикам. Взаимоисключающий с report. По умолчанию используются стандартные правила Snyk.
scanstring
Только для сканирования планов Terraform. Указывает режим анализа: planned-values (полное запланированное состояние) или resource-changes (предлагаемые изменения/дельты). По умолчанию resource-changes.
severity_thresholdstring
Сообщает только об ошибочных конфигурациях с уровнем серьезности, равным или выше указанного (low, medium, high, critical).
target_namestring
Устанавливает или переопределяет имя проекта в веб-интерфейсе Snyk при использовании с report. Имеет приоритет над remote_repo_url при именовании, если используются оба.
target_referencestring
Задает ссылку (например, имя ветки, хэш коммита) для различения версии IaC-проекта в интерфейсе Snyk при использовании с report.
var_filestring
Для Terraform загружает файл определений переменных (.tfvars) из пути, отличного от сканируемого каталога.
snyk_logoutвнешний мир
Выполняет выход Snyk MCP из текущей учётной записи Snyk, очищая локально сохранённый токен аутентификации. Когда использовать: при необходимости переключить учётные записи Snyk или сбросить состояние, удалив существующую аутентификацию с локальной машины.
Параметры
Без параметров.
snyk_package_health_checkтолько чтениевнешний мир
Получает информацию о пакете и показатели здоровья из API Snyk Package Intelligence. Возвращает сведения о пакете, включая уязвимости безопасности, статус поддержки, метрики популярности и индикаторы здоровья сообщества.
Когда использовать: при оценке пакета перед добавлением его в качестве зависимости, при смене версии пакета или при оценке здоровья и безопасности существующих зависимостей.
Параметры
ecosystemstringобязательный
Экосистема пакетов. Должна быть одной из: npm, golang, pypi, maven, nuget.
package_namestringобязательный
Имя пакета для поиска. Для scoped-пакетов npm укажите scope (например, '@angular/core'). Для пакетов Maven используйте формат 'groupId:artifactId'.
package_versionstring
Конкретная версия пакета для поиска. Если не указана, возвращает информацию о пакете в целом (сведения о последней версии).
snyk_sbom_scanтолько чтениевнешний мир
Анализирует существующий SBOM-файл на известные уязвимости в его open-source компонентах. Требует, чтобы компоненты в SBOM были идентифицированы с помощью PackageURL (purls).
Когда использовать: после генерации SBOM (Snyk или другими инструментами) для оценки компонентов. В CI/CD для тестирования сгенерированных или полученных SBOM-файлов. Для сканирования уязвимостей стороннего ПО, если доступен только SBOM.
Как использовать: <snyk_sbom_scan> file=/absolute/path/to/my_app.cdx.json.
Требования к входным данным: SBOM в формате CycloneDX (JSON 1.4-1.6) или SPDX (JSON 2.3). Пакеты должны содержать purls (типы: apk, cargo, cocoapods, composer, deb, gem, generic, golang, hex, maven, npm, nuget, pub, pypi, rpm, swift).
Интеграция в безопасный SDLC: Этап тестирования/валидации — сканирует учтённые компоненты после генерации SBOM. Управление рисками сторонних поставщиков — оценивает уязвимости из SBOM-файлов внешнего ПО.
Параметры
debugboolean
Выводит журналы отладки для диагностики проблем. Псевдоним debug. Используется как -d.
filestringобязательный
Обязательный параметр. Указывает путь к документу SBOM для тестирования (CycloneDX JSON 1.4-1.6, SPDX JSON 2.3).
orgstring
Указывает идентификатор организации Snyk. Проверьте применимость с помощью snyk sbom test help.
severity_thresholdstring
Фильтрует результаты, чтобы сообщать только об уязвимостях с указанным уровнем серьезности или выше (low, medium, high, critical). Проверьте применимость с помощью snyk sbom test help. По умолчанию сообщает все.
snyk_sca_scanтолько чтениевнешний мир
НЕОБХОДИМО ИСПОЛЬЗОВАТЬ АБСОЛЮТНЫЙ ПУТЬ В АРГУМЕНТЕ PATH. Анализирует проекты на наличие уязвимостей в открытом исходном коде и проблем с соблюдением лицензий, проверяя манифест-файлы (например, package.json, pom.xml, requirements.txt, uv.lock) для понимания зависимостей, а затем запрашивает базу данных уязвимостей Snyk.
Когда использовать: во время локальной разработки разработчиками на своих рабочих станциях перед коммитом изменений для получения немедленной обратной связи.
Как использовать: тестируйте локально — запустите инструмент как минимум с параметром path.
Предварительные требования: для точного разрешения зависимостей должен быть установлен менеджер пакетов проекта (например, Gradle, Maven, npm).
Параметры
all_projectsboolean
Автоматически обнаруживает и тестирует все поддерживаемые файлы манифестов менеджеров пакетов в текущем каталоге и его подкаталогах. Идеально подходит для монорепозиториев или решений, содержащих несколько проектов. Взаимоисключающ с maven_aggregate_project для Maven. Значение по умолчанию: true.
all_sub_projectsboolean
Тестирует все подпроекты Gradle в многопроектной сборке.
assets_project_nameboolean
Для NuGet (.NET) при тестировании файлов решений (.sln) используется имя проекта из project.assets.json для проектов с PackageReference.
commandstring
Для Python и только для Python ВЫ ОБЯЗАНЫ ИСПОЛЬЗОВАТЬ ЭТОТ АРГУМЕНТ. Обязательный, указывает исполняемый файл Python (например, python3, python или абсолютный путь к исполняемому файлу Python).
configuration_matchingstring
Для Gradle фильтрует конфигурации Gradle для сканирования с помощью регулярного выражения.
devboolean
Включает зависимости только для разработки в сканирование (например, devDependencies в npm, группа :development в RubyGems). Поддерживается для проектов Maven, npm и Yarn. По умолчанию false (сканируются только производственные зависимости).
dotnet_runtime_resolutionboolean
Для проектов .NET, использующих Runtime Resolution Scanning (ранний доступ).
dotnet_target_frameworkstring
Для .NET задаёт целевую платформу для многоплатформенных решений .NET (ранний доступ).
excludestring
Список имен каталогов или файлов, разделенных запятыми, для исключения из сканирования при использовании all_projects или yarn_workspaces. Не может содержать пути. Пример: exclude=node_modules,tests,build.
fail_fastboolean
При использовании all_projects процесс сканирования останавливается сразу при возникновении первой ошибки в любом из подпроектов, сообщает об ошибке и завершает работу. Без этого Snyk пытается просканировать все проекты и сообщает об ошибках в конце.
fail_onstring
Определяет условия, при которых команда snyk test завершится с ненулевым кодом (указывающим на ошибку), специально для интеграции с CI/CD. all: завершается ошибкой, если существует любая уязвимость, которую Snyk может исправить (обновлением или патчем). upgradable: завершается ошибкой, если уязвимость имеет прямое обновление. patchable: завершается ошибкой, если для уязвимости доступен патч от Snyk. По умолчанию — all (завершается ошибкой при любой обнаруженной уязвимости, соответствующей критериям серьезности).
filestring
Указывает путь к конкретному файлу манифеста пакета (например, package.json, pom.xml, requirements.txt, uv.lock), который должна проверить Snyk. Если путь не указан, Snyk пытается определить его автоматически. Взаимоисключающе с all_projects.
Указывает Snyk игнорировать все политики, определённые в файле .snyk, игнорирования на уровне организации и политики проекта на snyk.io для этого конкретного сканирования.
include_ignoresboolean
Включите проигнорированные уязвимости в вывод.
maven_aggregate_projectboolean
Для многомодульных проектов Maven. Сканирует все модули, определённые в корневом pom.xml. Нельзя использовать вместе с all_projects.
orgstring
Указывает идентификатор организации Snyk (или slug-имя), к которой должны привязываться и в которой должны сообщаться результаты тестирования. Обязательно, если вы работаете с несколькими организациями Snyk. По умолчанию используется организация из snyk config или из аккаунта Snyk.
package_managerstring
Указывает тип менеджера пакетов, когда опция file указывает на файл манифеста с нестандартным именем (например, req.txt вместо requirements.txt для Python). Допустимые значения: npm, maven, pip, yarn, gradle, composer, rubygems, nuget, golangdep, govendor, gomodules, uv. По умолчанию определяется автоматически.
pathstringобязательный
Позиционный аргумент для АБСОЛЮТНОГО ПУТИ к каталогу или пакету для сканирования. Путь ОБЯЗАТЕЛЬНО должен быть абсолютным и содержать правильный разделитель. Получить абсолютный путь можно, выполнив pwd в командной строке в рабочем каталоге. Пример: /a/my-project на Linux/macOS или C:\a\my-project на Windows.
policy_pathstring
Вручную указывает путь к файлу политики .snyk, если он не находится в корне проекта. По умолчанию — .snyk в корне проекта.
print_depsboolean
Выводит полное дерево зависимостей проекта в консоль до начала анализа. Полезно для понимания структуры проекта.
project_namestring
Задает пользовательское имя проекта, которое будет отображаться в интерфейсе Snyk, если результаты мониторинга или отчеты создаются. По умолчанию имя генерируется автоматически (например, из манифеста или имени каталога).
prune_repeated_subdependenciesboolean
Упрощает отображаемое дерево зависимостей за счёт удаления дублирующихся подзависимостей. Это делает вывод более аккуратным для крупных проектов, но может не показывать все уязвимые пути. По умолчанию — false.
remote_repo_urlstring
Устанавливает или переопределяет URL удалённого репозитория, связанного с проектом. Полезно, если локальный проект не является git-репозиторием или для привязки сканирования к другому удалённому репозиторию.
scan_all_unmanagedboolean
Для экосистемы Maven. Автоматически обнаруживает и тестирует все файлы Maven, JAR, WAR, AAR рекурсивно. Часто используется с file для targeting конкретных неуправляемых архивов.
severity_thresholdstring
Сообщает только об уязвимостях, которые соответствуют указанному уровню серьезности или превышают его. Полезен для фильтрации шума или сосредоточения внимания на критических проблемах. Допустимые значения: low, medium, high, critical.
show_vulnerable_pathsstring
Управляет количеством отображаемых уязвимых путей зависимостей в выводе. Допустимые значения: none (не показывает пути), some (показывает несколько примеров), all (показывает все обнаруженные пути).
skip_unresolvedboolean
Для Python пропускает пакеты, которых нет в окружении.
strict_out_of_syncstring
Управляет поведением для несинхронизированных lock-файлов для npm, pnpm, Yarn. Допустимые значения: true, false. По умолчанию true для npm/yarn, false для pnpm.
target_referencestring
Указывает ссылку (например, имя ветки, тег версии) для различения конкретного сканирования или версии проекта, особенно когда результаты отслеживаются. Полезно для группировки проектов в интерфейсе Snyk. Поддерживается для Snyk Open Source (кроме случаев с unmanaged).
trust_policiesboolean
Применяет и использует правила игнорирования, указанные в файлах политик Snyk, присутствующих в зависимостях проекта. По умолчанию такие правила отображаются только как рекомендации.
unmanagedboolean
Включает сканирование для проектов C++ или других сценариев, где зависимости не управляются стандартным менеджером пакетов. Snyk пытается идентифицировать зависимости на основе сигнатур файлов.
yarn_workspacesboolean
Обнаруживает и сканирует Yarn Workspaces. Используйте с all_projects для более широкого сканирования монорепозитория.
snyk_secret_scanтолько чтениеидемпотентныйвнешний мир
Сканирует исходный код и конфигурационные файлы проекта, чтобы обнаружить захардкоженные секреты, такие как ключи API, пароли и другие чувствительные учетные данные.
Когда использовать: Во время локальной разработки, чтобы убедиться, что секреты случайно не попали в систему контроля версий, или после генерации новых конфигурационных файлов.
Как использовать: Запустите snyk_secret_scan с параметром path, указывающим на каталог проекта.
Предварительные требования: Требуется аутентификация в Snyk и включенная функция секретов для вашей организации.
Параметры
excludestring
Список имён файлов или каталогов через запятую, которые нужно исключить из сканирования секретов. Шаблоны сопоставляются по базовому имени и не могут содержать разделители пути. Пример: node_modules,config.json.
include_ignoresboolean
Включает ранее проигнорированные результаты в вывод.
orgstring
Указывает ID организации Snyk (или имя slug), с которым должны быть связаны результаты тестирования. По умолчанию берется из snyk config или аккаунта Snyk.
pathstringобязательный
Позиционный аргумент для абсолютного пути к каталогу, который нужно проверить на наличие секретов. Путь ДОЛЖЕН быть абсолютным и содержать правильный разделитель пути. Получить абсолютный путь можно, выполнив pwd в командной строке в рабочем каталоге. Пример: /a/my-project на Linux/macOS или C:\a\my-project на Windows.
severity_thresholdstring
Сообщает только о находках, которые соответствуют указанному уровню серьезности или превышают его. Допустимые значения: low, medium, high, critical.
snyk_send_feedbackтолько чтениевнешний мир
Сообщайте ТОЛЬКО дельту (только за этот запуск) по проблемам Snyk. Используйте preventedIssuesCount, если модель предотвратила появление уязвимости в новом коде. Используйте fixedExistingIssuesCount, если модель исправила проблему в существующем коде. Когда вызывающий инструмент или хук передаёт конкретные ID уязвимостей Snyk, передавайте их в preventedIssueIds (предотвращение) или fixedIssueIds (исправление). Необязательные поля с деталями (разбивка по severity и scan-type, outcome, breakabilityRisk, strategy, testsPassed) можно включать, если они уже рассчитаны вызывающей стороной. Счётчики НИКОГДА не должны быть накопительными. Всегда указывайте абсолютный путь.
Параметры
breakabilityRiskenum
Проведена оценка риска ломающих изменений для обновления пакета, использованного для исправления проблемы.
breakabilityRiskSourceenum
Необязательный источник breakabilityRisk: 'api', когда получен из настоящего Breakability API, 'heuristic', когда получен из запасного варианта semver+анализ использования.
fixedExistingIssuesCountnumberобязательный
Дельта количества исправленных проблем в существующем коде за этот запуск только (не накопительно).
fixedIssueIdsstring[]
Необязательный список идентификаторов уязвимостей Snyk, исправленных в существующем коде в ходе этого запуска. Добавьте к каждому элементу префикс с типом сканирования: 'sast:<ruleId>' (например, 'sast:javascript/SqlInjection') или 'sca:<snykId>' (например, 'sca:SNYK-JS-LODASH-1234567'). Если параметр задан, его длина должна соответствовать fixedExistingIssuesCount, приоритет при этом остается за значением счетчика. Передайте параметр в виде массива, он будет выгружен JSON-строкой в расширение аналитики.
fixedIssuesByScanTypeobject
Необязательная разбивка по типам сканирования (количество SAST/SCA) для идентификаторов проблем, указанных в fixedIssueIds, раскрывающая fixedExistingIssuesCount. Только для исправления; не заполняется перехватчиком 'secure-at-inception Stop Hook'. Передавайте как объект; каждый присутствующий сегмент выводится в виде плоского скалярного ключа (mcp::fixedIssuesSast, mcp::fixedIssuesSca).
fixedIssuesBySeverityobject
Необязательная разбивка по уровням серьезности (количество критических/высоких/средних/низких) для fixedExistingIssuesCount. Заполняется вызывающими исправление (snyk-fix.md, snyk-batch-fix.md, skills/snyk-fix/SKILL.md). Передается как объект; каждый присутствующий сегмент выводится как плоский скалярный ключ (mcp::fixedIssuesCritical, mcp::fixedIssuesHigh, mcp::fixedIssuesMedium, mcp::fixedIssuesLow).
outcomeenum
Необязательный результат попытки исправления. Только для исправления; не заполняется защищённым с момента создания Stop Hook.
pathstringобязательный
Абсолютный путь к корню проекта или подкаталогу. Пример: '/a/my-project' (Linux/macOS) или 'C:\a\my-project' (Windows).
preventedIssueIdsstring[]
Необязательный список идентификаторов уязвимостей Snyk, которые вызвал caller и просит исправить модель. Добавьте префикс типа сканирования к каждой записи: 'sast:<ruleId>' (например, 'sast:javascript/SqlInjection') или 'sca:<snykId>' (например, 'sca:SNYK-JS-LODASH-1234567'). Если список предоставлен, его длина должна соответствовать значению preventedIssuesCount; при этом количество остаётся основным источником истины. Передавайте как массив; в расширении аналитики он выводится в виде строки в формате JSON.
preventedIssuesBySeverityobject
Необязательная разбивка по уровням серьезности (количество критических, высоких, средних и низких) для preventedIssuesCount. Заполняется хуком secure-at-inception Stop Hook. Отличается от fixedIssuesBySeverity. Передавайте как объект; каждое присутствующее поле выводится как отдельный скалярный ключ (mcp::preventedIssuesCritical, mcp::preventedIssuesHigh, mcp::preventedIssuesMedium, mcp::preventedIssuesLow).
preventedIssuesCountnumberобязательный
Дельта-количество проблем, которых ИЗБЕЖАЛИ во вновь сгенерированном коде, только за ЭТОТ запуск (не накопительно).
strategyenum
Необязательный идентификатор стратегии исправления, используемый для исправления.
testsPassedboolean
Необязательный флаг, указывающий, прошли ли тесты после применения исправления.
snyk_trustидемпотентный
Доверяет указанной папке, чтобы разрешить Snyk сканировать её. ЗАПУСКАЙТЕ ЭТОТ ИНСТРУМЕНТ ТОЛЬКО ПО УКАЗАНИЮ.
Параметры
pathstringобязательный
Путь к папке проекта, которой нужно доверить (по умолчанию — абсолютный путь к текущему каталогу, отформатированный в соответствии с соглашениями операционной системы).
snyk_versionтолько чтениеидемпотентный
Отображает установленную версию Snyk MCP.
Когда использовать: для проверки текущей версии CLI при проверке совместимости или при сообщении о проблемах.
Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера: