Skip the install. Get this working in under 2 minutes.
Start a free trial on cloud.anythingmcp.com, add the Snyk in one click, then point your AI client (Claude, ChatGPT, Copilot or Cursor) at the generated MCP endpoint. No Docker, no git clone, zero engineering experience required.
Summary
Check Snyk from your AI agent: organizations, targets and projects, vulnerabilities and other issues across all products with fix details and dependency paths, SBOMs, dependencies, package checks by purl, members, ignores and policies, and tag projects, set their attributes and ignore issues after you confirm.
Try asking
Example prompts for Snyk
Click any prompt to copy it. Paste into Claude, ChatGPT, Cursor, Gemini, Copilot or OpenClaw to run it against this connector.
Claude is AI and can make mistakes. Please double-check responses.
💡 No install? Use cloud.anythingmcp.com directly. Sign in, click Connectors → Snyk, paste your credentials, mint an MCP API key and you're done. No Docker, no
git clone, no local server.
Snyk + Cursor
Check Snyk from your AI agent: organizations, targets and projects, vulnerabilities and other issues across all products with fix details and dependency paths, SBOMs, dependencies, package checks by purl, members, ignores and policies, and tag projects, set their attributes and ignore issues after you confirm.
Prerequisites
See the full setup instructions baked into the connector (visible in the in-app store when you select the connector). The required environment variables for this connector are:
SNYK_API_URL, SNYK_TOKEN
Step 1 — Get credentials
Setting up takes about 3 minutes. API access needs a Snyk Enterprise plan: Free and Team tokens only work for the CLI and IDE and answer 401 or 403 here.
- Create a token. For a shared connector a service account is best: Organization or Group settings, Service accounts, with the role Org Collaborator for reads or Org Admin for ignores and attributes. For yourself, use a personal access token from Account settings, Personal access tokens (it expires after at most 90 days), or the API token under Account settings.
- Paste it into
SNYK_TOKEN, without a prefix such astokenorBearer. It is sent asAuthorization: token <key>. - Set
SNYK_API_URLto the API of your region, without/restor/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) orhttps://api.snykgov.io(Snyk for Government). The address of your Snyk app tells you which one. - Install the connector and run
snyk_get_self, thensnyk_list_orgsfor the organization ids.
The connector uses the Snyk REST API (version 2026-03-25) and, where REST has no equivalent, the v1 API.
Ids: every tool takes the organization id (a UUID from snyk_list_orgs), not its slug. REST issue ids from snyk_list_issues are UUIDs; the v1 tools (snyk_list_issue_paths, snyk_create_ignore, snyk_delete_ignore) take the v1 issue id such as SNYK-JS-LODASH-567746, which is the id in snyk_list_aggregated_issues and attributes.problems[].id in REST issues.
What it reads:
- Inventory:
snyk_get_self,snyk_list_orgs,snyk_get_org,snyk_list_targetsandsnyk_get_target(repositories, container images, CLI uploads),snyk_list_projectsandsnyk_get_projectwith type, origin, tags, attributes and the latest issue counts by severity,snyk_list_integrations(GitHub, GitLab, Bitbucket Cloud, Azure Repos, Docker Hub, ECR and more) andsnyk_list_org_members. - Issues:
snyk_list_issuesacross the organization orsnyk_list_project_issuesfor one project, covering open source vulnerabilities and licenses, Code, IaC, container and secrets. Filter by type,effective_severity_level, status (open, resolved), ignored or dates; thensnyk_get_issuefor the affected package versions and remedies. - Fixes:
snyk_list_aggregated_issuesfor open source and container projects, with package and version, CVSS and priority score, exploit maturity, whether it is upgradable or patchable and the fixed-in versions, andsnyk_list_issue_paths, every dependency path that pulls the vulnerable package into the project. - Supply chain:
snyk_get_project_sbomexports the SBOM of a project's latest scan in CycloneDX 1.4 to 1.6 (JSON or XML) or SPDX 2.3 JSON,snyk_list_dependenciesshows where a package is used across projects, andsnyk_list_package_issueschecks a package version by purl (for examplepkg:npm/[email protected]) before you add it. - Ignores:
snyk_list_project_ignores(v1, open source and container projects), andsnyk_list_policieswithsnyk_get_policyfor the organization-level consistent ignores used by Snyk Code and newer products.
What it changes, after you confirm: snyk_add_project_tag and snyk_remove_project_tag (a key and value such as team:payments), snyk_set_project_attributes (business criticality, environment and lifecycle; the lists passed replace the old ones) and snyk_create_ignore. An ignore hides a vulnerability from tests, reports and pull request checks, so the AI names the issue, project, reason type (not-vulnerable, wont-fix or temporary-ignore) and expiry, prefers a temporary ignore with an end date and calls only after your yes.
Switched off at install: snyk_delete_ignore. It removes all ignore rules of an issue in a project, with their reason and history, and cannot be undone, so a workspace admin turns it on when the team needs it.
Data formats: REST answers are JSON:API: the fields are under data[].attributes, related ids under relationships. Severities are critical, high, medium and low (info for some products); effective_severity_level includes any severity change your organization made. Dates are ISO 8601 in UTC. SBOMs of big projects are large.
Paging: REST lists take limit (default 20, up to 100) and return links.next; the AI calls again with starting_after set to the value in that link until links.next is missing. The v1 tools page with page and perPage.
Limits: Snyk allows about 1,620 REST requests per minute per token and 2,000 v1 requests per minute per user; 429 means wait a minute.
Common errors: 401 means the token is wrong, expired or revoked, belongs to another region (check SNYK_API_URL), or the plan has no API access. 403 means the token's role does not allow the call in that organization. 404 means a wrong id, or an organization slug where the id is needed. 400 or 422 name the parameter that is wrong.
The connector does not start tests or scans, does not import repositories, does not delete, deactivate or move projects and targets, and does not create organization-level policies. Group-level reports, audit logs, settings, integration setup, members and invites, service accounts, Snyk Apps and the cloud and AI-BOM endpoints are not covered.
Step 2 — Install the adapter
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
Step 3 — Add the connector in Cursor
Your server URL: in AnythingMCP, open MCP Servers → the server this connector is on, and copy its URL (
https://cloud.anythingmcp.com/mcp/…). Use it wherever this guide showsYOUR_SERVER_ID.
Cursor reads MCP servers from ~/.cursor/mcp.json. Add this entry:
{
"mcpServers": {
"anythingmcp": {
"url": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Create an MCP API key in AnythingMCP under MCP Servers → your server → API keys, and paste it in place of
YOUR_MCP_API_KEY. - Save the file and restart Cursor.
- Open Cursor → Settings → MCP and check that
anythingmcpis listed and connected. - Start chatting: the agent can now call the
Snyktools.
Available tools
| 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 |
Example prompts
- "Which projects in our Snyk organization have open critical vulnerabilities right now?"
- "Is pkg:npm/[email protected] safe to use? If not, which version fixes the issues?"
- "For the api-server project, which high severity issues can be fixed with an upgrade, and through which dependency does each one come in?"
- "Export the SBOM of the checkout-service project in CycloneDX JSON."
- "Ignore SNYK-JS-LODASH-567746 in the web-frontend project as temporary-ignore until the end of the year, reason: not reachable from our code."
FAQ
Does Cursor support custom MCP servers on the free tier? Yes, MCP is available on Hobby, Pro and Business plans.
Next steps
- Connector landing page
- Connect to Claude
- Connect to ChatGPT
- Connect to Gemini
- Connect to Meta Muse
- Connect to Microsoft Copilot
Was this guide helpful?