Skip to main content

VulnFeed — Dependency Vulnerability Monitoring for Claude Code

CI PyPI License: MIT vulnfeed-mcp MCP server

An MCP server that scans your project dependencies for known vulnerabilities, enriches with EPSS exploit probability scores, and recommends fix versions.

Free tier — 10 scans/day, 1 monitored project, no signup required. Single-CVE lookup and webhooks need a license key or x402.

Homepage: vulnfeed.novadyne.ai

Install

uvx vulnfeed-mcp

MCP client config

Add to your MCP client config (~/.claude/settings.json for Claude Code, claude_desktop_config.json for Claude Desktop):

Free tier (no signup, no API key):

{
  "mcpServers": {
    "vulnfeed": {
      "command": "uvx",
      "args": ["vulnfeed-mcp"]
    }
  }
}

Paid ($14/mo, unlimited scans + projects):

{
  "mcpServers": {
    "vulnfeed": {
      "command": "uvx",
      "args": ["vulnfeed-mcp"],
      "env": {
        "VULNFEED_API_KEY": "YOUR_LICENSE_KEY_HERE"
      }
    }
  }
}

Get a license key at vulnfeed.novadyne.ai.

x402 micropayments

VulnFeed also accepts x402 micropayments — AI agents can pay per scan with USDC on Base, no API key or signup needed. When the free tier limit is reached, the API returns HTTP 402 with payment requirements that x402-compatible clients handle automatically.

  • $0.01 per scan
  • $0.002 per CVE lookup
  • $0.50 per project per 30 days of hourly webhook monitoring (renewable; the webhook receives an expiring event with the renew URL a day before)

Tools

Scanning

Tool Description
scan_project Auto-detect and scan all lockfiles in a directory
scan_lockfile Scan a specific lockfile
check_package Check a single package for vulnerabilities
lookup_cve Detailed CVE info with EPSS + fix versions (license key or x402)

Monitoring

Tool Description
monitor_project Register for continuous monitoring (optional webhook_url for push alerts)
check_alerts New vulns since last scan
set_webhook Set, rotate or remove a project's webhook
update_deps Update snapshot after upgrading packages
list_monitored See all monitored projects
unmonitor_project Remove from monitoring

Supported lockfiles

  • package-lock.json (npm)
  • yarn.lock (Yarn)
  • pnpm-lock.yaml (pnpm)
  • requirements.txt (pip)
  • Pipfile.lock (Pipenv)
  • go.sum / go.mod (Go)
  • Cargo.lock (Rust)
  • Gemfile.lock (Ruby)
  • composer.lock (PHP)

How it works

  1. Parses your lockfile to extract dependency names + versions
  2. Queries OSV.dev (GitHub Advisories plus each ecosystem's security database) for known CVEs
  3. Enriches with EPSS exploit probability scores
  4. Filters noise — suppresses low-EPSS, non-critical CVEs by default
  5. Sorts by exploitability — most likely to be exploited first
  6. Returns fix versions from each advisory's affected-version ranges

Smart filtering

By default, VulnFeed suppresses low-priority CVEs (EPSS < 10% AND CVSS < 9.0). This cuts noise by ~80%.

Pass show_all=True to any scan tool to see everything.

Continuous monitoring

  1. monitor_project — takes a baseline snapshot of current deps + known vulns
  2. check_alerts — diffs against baseline, surfaces only new vulns
  3. Either run check_alerts periodically, or pass webhook_url and let VulnFeed do it

With a webhook (a paid feature: a license key, or for agents x402 at $0.50 per project per 30-day term), VulnFeed re-scans the project every hour and POSTs new findings to your URL:

{
  "event": "vulnfeed.new_vulns",
  "delivery_id": "…", "project_id": "…", "project_name": "…", "sent_at": "…",
  "count": 1,
  "new_vulns": [{ "id": "GHSA-…", "package": "express", "version": "4.18.2", "severity": "HIGH",
                  "epss": { "score": 0.42 }, "fix_version": "4.19.2", "summary": "…" }],
  "alerts_url": "https://vulnfeed-api.novadyne.ai/vulnscan/alerts?project=…"
}

Every delivery carries X-VulnFeed-Signature: sha256=<hex>, the HMAC-SHA256 of the raw body under the webhook_secret returned once when the webhook was set. Verify it. Failed deliveries are retried on later sweeps for about a day, then dropped and counted. Rotate or remove the webhook with set_webhook.

License

MIT

Release files for vulnfeed-mcp 0.3.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for vulnfeed-mcp 0.3.10
File Size Uploaded
vulnfeed_mcp-0.3.10.tar.gz 15.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for vulnfeed-mcp 0.3.10
File Interpreter ABI Platform
vulnfeed_mcp-0.3.10-py3-none-any.whl Python 3 none any Details

Total release size: 30.3 kB

Release files / vulnfeed_mcp-0.3.10.tar.gz

Download URL vulnfeed_mcp-0.3.10.tar.gz
Size 15.4 kB
Tags Source
SHA-256 checksum
How to use checksums
dbeec4c0f8f54bbb6205246b6fa482a43c7b564b7837a55e6bbb5e61fc2e41fe
BLAKE2b-256 checksum
How to use checksums
11ed81d54d21d31f6597db37c051ea81f84b56d3963834c68df3b4e8993ce675
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.5

Release files / vulnfeed_mcp-0.3.10-py3-none-any.whl

Download URL vulnfeed_mcp-0.3.10-py3-none-any.whl
Size 14.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
30485e2c0f4acab383f2a7f2d482c7253e279e5059977f50900f447baceb92be
BLAKE2b-256 checksum
How to use checksums
addbe4ba24daaae4021bf24a50791de09fb9863a0b9babb5671ca8ec6524df36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.5

Release history Release notifications | RSS feed

This release

0.3.10 This release

2 release files

0.3.9

2 release files

0.3.8

2 release files

0.3.7

2 release files

0.3.6

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page