Skip to content
Private Beta ·invite-only access. Reach out to get in.
Back to blog
Guide5 min read·

Connect an AI Coding Agent to Your CVE Feed: Fix Real Vulnerabilities, Prove the False Positives

A CVE list tells you what might be wrong. An AI agent connected to vulneraibility.com through MCP can check your code and your servers to tell you what actually is, open the fix when it is real, and record the evidence when it is not.

CVE feedMCPAI agentyour codeyour serverfix · verify

A vulnerability feed answers one question: which published CVEs mention something you run. It cannot answer the two questions your engineers actually ask: does this bug reach our code, and if it does, what is the fix. Those answers live in your repository and on your servers, and until recently getting them meant an engineer reading advisories, grepping code and logging into machines, one CVE at a time.

An AI coding agent connected to vulneraibility.com through the Model Context Protocol (MCP) changes that. The agent gets your stack-matched CVEs, with versions and statuses, from vulneraibility.com, and it already has access to your code and, if you allow it, a shell on your servers. Put the two together and it can do the investigation an engineer would do, in minutes, and leave a written trail of what it found.

The loop

From CVE feed to fix or evidence
  1. 1Ask

    "Which CVEs affect the customer app?" The agent queries vulneraibility.com over MCP.

  2. 2Read

    It reads each advisory: affected versions, vulnerable function or module, preconditions.

  3. 3Check the code

    It searches the repository: is the package imported, is the vulnerable function called?

  4. 4Check the server

    Read-only commands: is the module loaded, which version is installed, which OS?

  5. 5Decide

    Real: open an upgrade pull request. Not reachable: record the evidence.

  6. 6Record

    It sets the CVE status with a note through MCP, so the decision is auditable.

The value is in steps 3 and 4. They turn "this CVE mentions a product you use" into "this function is called in two files, here is the patch", or into "this module is not loaded on any server, here is the command output".

What it looks like on a real stack

These are real findings from one team's stack of two web applications and a data pipeline, all investigated by an agent connected through MCP in a single session.

CVE findingWhat the agent checkedVerdictAction taken
Prototype pollution in Axios before 1.15, CVSS 10Searched the code: Axios imported in 2 files of the customer app, version 1.13.2 installedRealUpgrade proposed for the customer app
Use-after-free in Apache HTTP Server mod_http2, CVSS 9.8Listed loaded Apache modules on the serverNot reachable: mod_http2 is not loadedStatus set with the command output as evidence
Command injection in the systeminformation libraryFound the library only inside the process manager; searched for callers of the vulnerable wifiNetworks() function; checked the network interfacesNot reachable: function never called, no Wi-Fi interface on the hostRisk accepted with the evidence, upgrade of the process manager scheduled
Known-exploited PAN-OS command injection (on the CISA KEV list)Compared the product with the stackFalse positive: it matched on "Prisma" (Palo Alto Prisma Access), the team uses the Prisma ORMClosed with a note
Next.js SSRF via Server ActionsSearched for Server Actions in both web appsNot reachable today: no Server Actions in useUpgrade planned anyway, priority lowered

Five findings, five different answers, each backed by evidence. Severity alone would have sent the team to patch the Apache 9.8 first, a module they do not even load, while the CVSS 10 in a library their code actually calls waited in the queue.

Set it up in five minutes

  1. Create an API key in Settings on vulneraibility.com (Max plan).
  2. Add the MCP server to your agent. In Claude Code:
claude mcp add --transport http vulneraibility https://www.vulneraibility.com/api/mcp --header "Authorization: Bearer YOUR_KEY"
  1. Make sure your stack and applications are described in vulneraibility.com, with versions. The agent can do this for you: "create an app called customer-api with Node.js 20.19, Axios 1.13.2 and OpenSSL 3.5.7". See the MCP documentation for Claude Desktop, Cursor and others.

Prompts that work

  • "List the open CVEs that affect the customer app at the versions it runs, known exploited first."
  • "For CVE-2026-40175, check whether our code calls the vulnerable function. Show me the files."
  • "Check on this server whether the Apache module named in CVE-2026-57941 is loaded. Use read-only commands only."
  • "If it is not reachable, mark it risk accepted with a note containing the evidence. Ask me before writing."
  • "Prepare a branch that upgrades Axios to a fixed version, run the tests, and summarise what changed."

Guardrails that keep it safe

Who does what
  1. 1vulneraibility.com

    Which CVEs affect which app, at which version, how exploited. Same rules and rate limits as the API.

  2. 2The agent

    Reads code, runs read-only checks, drafts patches and notes.

  3. 3A human

    Approves status changes and merges pull requests.

  4. 4The audit trail

    Every change made through MCP is recorded as such in the CVE history.

  • Read-only on servers. Give the agent commands that inspect (list modules, print versions, search files), never commands that change configuration.
  • Humans approve writes. Let the agent propose a status change or a pull request; a person confirms.
  • Evidence or it did not happen. A "not affected" decision without a note is an audit gap. Ask the agent to paste the command and its output into the note.
  • Re-check after changes. A module not loaded today can be enabled tomorrow. Review risk acceptances periodically; the executive report lists them with their justifications.

Why this is a step change

Vulnerability management has always had a gap between knowing and doing: the feed knows what was published, the engineer knows the code, and the advisory sits in between. An MCP-connected agent closes that gap. It brings the feed into the place where the code lives, so the question "are we affected?" gets answered with evidence instead of a guess, and the answer is recorded where your auditors will look for it.

Start by describing your stack, then connect your agent. The first investigation usually pays for the setup.

Frequently asked questions

Can an AI agent really fix vulnerabilities?

It can do most of the work around a fix: find where the vulnerable package or function is used, propose the upgrade, run the tests and open a pull request for a human to review. vulneraibility.com supplies what the agent cannot know on its own, which CVEs affect which of your applications and at which version, through its MCP server.

How does the agent decide that a CVE is a false positive?

By checking the conditions the advisory states against your reality: is the vulnerable function ever called, is the vulnerable module loaded, does the platform match (a Windows-only bug on Linux servers), is the product the same one (a CVE about Palo Alto Prisma Access is not about the Prisma ORM). It then records the decision and the evidence as a note on the CVE.

Is it safe to let an agent change CVE statuses?

Keep a human in the loop for writes. The MCP server enforces the same plan and rate limits as the API, every status change it makes is recorded as made via MCP in the CVE history, and a risk acceptance should always carry the evidence note. Server checks should be read-only commands.

Which agents work with the vulneraibility.com MCP server?

Any client that supports remote MCP servers over HTTP, including Claude Code, Claude Desktop and Cursor. You connect it with an API key from Settings; nothing is installed on your servers.

Stay ahead of threats

Get AI-filtered CVE alerts for your specific tech stack. Free to start.

Start for free