Пропустите установку. Заработает меньше чем за 2 минуты.
Начните бесплатный период на cloud.anythingmcp.com, добавьте Snyk одним кликом и направьте свой ИИ-клиент (Claude, ChatGPT, Copilot или Cursor) на сгенерированный MCP-эндпоинт. Без Docker, без git clone, без опыта разработки.
Кратко
Проверяйте Snyk из AI-агента: организации, цели и проекты, уязвимости и другие проблемы всех продуктов с данными об исправлении и путями зависимостей, SBOM, зависимости, проверка пакетов по purl, участники, игнорирования и политики; после вашего подтверждения ставьте теги проектам, задавайте их атрибуты и игнорируйте проблемы.
Попробуй спросить
Примеры промптов для Snyk
Кликни по промпту — он скопируется. Вставь в Claude, ChatGPT, Cursor, Gemini, Copilot или OpenClaw и запусти через этот коннектор.
Claude — это AI, он может ошибаться. Проверяйте ответы.
💡 Без установки? Используйте cloud.anythingmcp.com напрямую. Войдите, нажмите Connectors → Snyk, вставьте учётные данные, создайте MCP API key, и готово. Без Docker, без
git clone, без локального сервера.
Snyk + Gemini
Проверяйте Snyk из AI-агента: организации, цели и проекты, уязвимости и другие проблемы всех продуктов с данными об исправлении и путями зависимостей, SBOM, зависимости, проверка пакетов по purl, участники, игнорирования и политики; после вашего подтверждения ставьте теги проектам, задавайте их атрибуты и игнорируйте проблемы.
Предварительные требования
Полные инструкции по настройке встроены в коннектор (видны в магазине при выборе коннектора). Требуемые переменные окружения:
SNYK_API_URL, SNYK_TOKEN
Шаг 1 — Получите учётные данные
Настройка занимает около 3 минут. Доступ к API требует тарифа Snyk Enterprise: токены Free и Team работают только для CLI и IDE и здесь отвечают 401 или 403.
- Создайте токен. Для общего коннектора лучше всего service account: Organization или Group settings, Service accounts, с ролью Org Collaborator для чтения или Org Admin для игнорирований и атрибутов. Для себя подойдёт personal access token из Account settings, Personal access tokens (он истекает не позже чем через 90 дней), или API-токен в Account settings.
- Вставьте его в
SNYK_TOKENбез префикса вродеtokenилиBearer. Он отправляется какAuthorization: token <key>. - Укажите в
SNYK_API_URLAPI вашего региона, без/restи/v1:https://api.snyk.io(app.snyk.io),https://api.us.snyk.io(app.us.snyk.io),https://api.eu.snyk.io(app.eu.snyk.io),https://api.au.snyk.io(app.au.snyk.io) илиhttps://api.snykgov.io(Snyk for Government). Какой именно, видно по адресу вашего приложения Snyk. - Установите коннектор и выполните
snyk_get_self, затемsnyk_list_orgs, чтобы получить id организаций.
Коннектор использует REST API Snyk (версия 2026-03-25), а там, где в REST нет аналога, v1 API.
Id: каждый инструмент принимает id организации (UUID из snyk_list_orgs), а не её слаг. Id проблем REST из snyk_list_issues это UUID; инструменты v1 (snyk_list_issue_paths, snyk_create_ignore, snyk_delete_ignore) принимают id проблемы v1, например SNYK-JS-LODASH-567746, то есть id в snyk_list_aggregated_issues и attributes.problems[].id в проблемах REST.
Что он читает:
- Инвентарь:
snyk_get_self,snyk_list_orgs,snyk_get_org,snyk_list_targetsиsnyk_get_target(репозитории, образы контейнеров, загрузки из CLI),snyk_list_projectsиsnyk_get_projectс типом, источником, тегами, атрибутами и последними счётчиками проблем по критичности,snyk_list_integrations(GitHub, GitLab, Bitbucket Cloud, Azure Repos, Docker Hub, ECR и другие) иsnyk_list_org_members. - Проблемы:
snyk_list_issuesпо всей организации илиsnyk_list_project_issuesпо одному проекту, включая уязвимости и лицензии open source, Code, IaC, контейнеры и секреты. Фильтры по типу,effective_severity_level, статусу (open, resolved), признаку игнорирования и датам; затемsnyk_get_issueпоказывает затронутые версии пакета и способы исправления. - Исправления:
snyk_list_aggregated_issuesдля проектов open source и контейнеров с пакетом и версией, CVSS и priority score, зрелостью эксплойта, возможностью обновления или патча и версиями с исправлением, аsnyk_list_issue_pathsпоказывает каждый путь зависимостей, по которому уязвимый пакет попадает в проект. - Цепочка поставок:
snyk_get_project_sbomвыгружает SBOM последнего сканирования проекта в CycloneDX от 1.4 до 1.6 (JSON или XML) или SPDX 2.3 JSON,snyk_list_dependenciesпоказывает, где пакет используется в проектах, аsnyk_list_package_issuesпроверяет версию пакета по purl (например,pkg:npm/[email protected]) перед её добавлением. - Игнорирования:
snyk_list_project_ignores(v1, проекты open source и контейнеров), а такжеsnyk_list_policiesиsnyk_get_policyдля consistent ignores уровня организации, которые используют Snyk Code и более новые продукты.
Что он меняет после вашего подтверждения: snyk_add_project_tag и snyk_remove_project_tag (ключ и значение, например team:payments), snyk_set_project_attributes (бизнес-критичность, окружение и жизненный цикл; переданные списки заменяют прежние) и snyk_create_ignore. Игнорирование скрывает уязвимость из тестов, отчётов и проверок pull request, поэтому ИИ называет проблему, проект, тип причины (not-vulnerable, wont-fix или temporary-ignore) и срок, предпочитает временное игнорирование с датой окончания и вызывает инструмент только после вашего согласия.
Отключено при установке: snyk_delete_ignore. Он удаляет все правила игнорирования проблемы в проекте вместе с причиной и историей, и это нельзя отменить, поэтому администратор рабочего пространства включает его, когда это нужно команде.
Форматы данных: ответы REST в формате JSON:API: поля лежат в data[].attributes, связанные id в relationships. Уровни критичности: critical, high, medium и low (для некоторых продуктов info); effective_severity_level учитывает изменения критичности, сделанные вашей организацией. Даты в ISO 8601 по UTC. SBOM больших проектов получаются объёмными.
Пагинация: списки REST принимают limit (по умолчанию 20, до 100) и возвращают links.next; ИИ вызывает снова с starting_after, равным значению из этой ссылки, пока links.next не исчезнет. Инструменты v1 листают через page и perPage.
Ограничения: Snyk разрешает около 1620 REST-запросов в минуту на токен и 2000 запросов v1 в минуту на пользователя; 429 значит подождать минуту.
Типичные ошибки: 401 означает, что токен неверен, просрочен или отозван, относится к другому региону (проверьте SNYK_API_URL) или у тарифа нет доступа к API. 403 означает, что роль токена не разрешает вызов в этой организации. 404 означает неверный id или слаг организации там, где нужен id. 400 или 422 называют неверный параметр.
Коннектор не запускает тесты и сканирования, не импортирует репозитории, не удаляет, не деактивирует и не перемещает проекты и цели и не создаёт политики уровня организации. Отчёты уровня группы, журналы аудита, настройки, подключение интеграций, участники и приглашения, service accounts, Snyk Apps, а также эндпоинты cloud и AI-BOM не поддерживаются.
Шаг 2 — Установите адаптер
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Шаг 3 — Добавьте коннектор в Gemini
URL вашего сервера: в AnythingMCP откройте MCP Servers → сервер, на котором находится этот коннектор, и скопируйте его URL (
https://cloud.anythingmcp.com/mcp/…). Используйте его везде, где в этом руководстве указаноYOUR_SERVER_ID.
Gemini CLI читает MCP-серверы из ~/.gemini/settings.json (в Windows: %USERPROFILE%\.gemini\settings.json). Добавь:
{
"mcpServers": {
"anythingmcp": {
"httpUrl": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Создай MCP API-ключ в AnythingMCP в разделе MCP Servers → твой сервер → API keys и вставь его вместо
YOUR_MCP_API_KEY. - Сохрани файл и перезапусти
gemini. - Выполни
/mcpв Gemini CLI (илиgemini mcp listв терминале):anythingmcpдолжен отображаться как подключённый. - Начинай писать промпты: Gemini CLI теперь может вызывать инструменты
Snyk.
Доступные инструменты
| Tool | What it does |
|---|---|
snyk_get_self | Read the Snyk user or service account the token belongs to: id, name, username, email and default organization |
snyk_list_orgs | List the organizations the token can access: id, name, slug, group id and whether it is personal |
snyk_get_org | Read one organization: name, slug, group id and dates |
snyk_list_projects | List the projects of an organization (one per scanned manifest, container image, Code or IaC target): id, name, type, origin, target… |
snyk_get_project | Read one project: name, type, origin, target file and reference, status, test frequency, tags, attributes and the latest issue counts |
snyk_list_issues | List the issues of a whole organization across all products (open source vulnerabilities and licenses, Code, IaC, container, secrets): id… |
snyk_list_project_issues | List the issues of one project, with the same fields and filters as snyk_list_issues |
snyk_get_issue | Read one issue by its id from snyk_list_issues: title, severity, status, problems, coordinates with the affected package versions and… |
snyk_list_targets | List the targets of an organization (a repository, container image or CLI upload that holds projects): id, display name, URL, private flag… |
snyk_get_target | Read one target: display name, URL, private flag, source type and dates |
snyk_get_project_sbom | Export the software bill of materials (SBOM) of a project from its latest scan, in CycloneDX or SPDX: every component with version, purl… |
snyk_list_package_issues | Check one open source package version for known vulnerabilities before using it, by its package URL (purl), e.g. pkg:npm/[email protected] or… |
snyk_list_org_members | List the members of an organization: user id, name, username, email, login method and role |
snyk_list_policies | List the organization-level ignore policies (the consistent ignores used by Snyk Code and newer products): id, name, ignore type, reason… |
snyk_get_policy | Read one organization-level policy: its condition (the finding it matches), ignore type, reason, expiry and review state |
snyk_list_aggregated_issues | List the open source or container issues of one project with fix details from the v1 API: package and version, severity, CVSS and priority… |
snyk_list_issue_paths | Show how a vulnerable package gets into a project: every dependency path from the project to the issue, with the package versions along the… |
snyk_list_dependencies | List the open source dependencies used across an organization's projects: package name and version, type, licenses, how many issues by… |
snyk_list_project_ignores | List the ignores of one project (v1): for each issue id the ignore rules with reason, reason type, expiry, path and who created them |
snyk_list_integrations | List the SCM and registry integrations of an organization (github, gitlab, bitbucket-cloud, azure-repos, docker-hub, ecr ...) with their… |
snyk_add_project_tag | Add a tag (key and value) to a project, e.g. team:payments, to group and filter projects |
snyk_remove_project_tag | Remove a tag (key and value) from a project |
snyk_set_project_attributes | Set a project's business criticality, environment and lifecycle attributes, which feed prioritisation and reports |
snyk_create_ignore | Ignore an issue in a project (v1, open source and container projects), so it no longer counts in tests, reports and pull request checks |
snyk_delete_ignore | Delete all ignore rules of an issue in a project (v1), so it counts again in tests and reports |
Примеры запросов
- «В каких проектах нашей организации Snyk сейчас есть открытые критические уязвимости?»
- «Безопасен ли pkg:npm/[email protected]? Если нет, в какой версии проблемы исправлены?»
- «Какие проблемы высокой критичности в проекте api-server исправляются обновлением и через какую зависимость попадает каждая из них?»
- «Выгрузи SBOM проекта checkout-service в формате CycloneDX JSON.»
- «Проигнорируй SNYK-JS-LODASH-567746 в проекте web-frontend как temporary-ignore до конца года, причина: недостижимо из нашего кода.»
FAQ
Где Gemini CLI ищет MCP-серверы? В ~/.gemini/settings.json для твоего пользователя или в .gemini/settings.json внутри проекта. gemini mcp list показывает каждый сервер и статус подключения.
Следующие шаги
- Страница коннектора
- Подключить к Claude
- Подключить к ChatGPT
- Подключить к Cursor
- Подключить к Meta Muse
- Подключить к Microsoft Copilot
Это руководство помогло?