GhostFree logo

GhostFree

Scans repository dependencies for CVEs, enriches findings with NVD and KEV data, and tracks accepted risks.

Install GhostFree

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "ghostfree": {
      "command": "npx",
      "args": [
        "-y",
        "ghostfree"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Automated check passed— started and listed 6 tools correctly (7d ago).

Overview

GhostFree MCP server scans repository manifests, checks pinned dependencies against OSV.dev, and reports known CVEs. It can enrich selected findings with NVD CVSS and CWE data plus CISA KEV exploitation status. Use it from an MCP-compatible coding assistant when you need dependency vulnerability triage and a versioned record of accepted risks.

Use cases

  • Scan dependency manifests for known CVEs
  • Filter findings by minimum severity
  • Enrich selected CVEs with NVD and KEV data
  • Record accepted risks with expiry dates
  • Review and remove stored risk exceptions

Key features

  • Manifest-based dependency discovery
  • OSV.dev CVE scanning
  • NVD CVSS and CWE enrichment
  • CISA KEV exploitation status
  • Accepted-risk tracking with expiry
  • Configurable severity thresholds

Tools6

What GhostFree lets your agent do. Expand a tool for its parameters.

Verified live~808 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 2d ago

Recent health check succeeded.

11/11 checks healthy over the last 56d

What it can do

From the 6 tools this server returned when we ran it; 6 declare their own safety hints.

Can delete or modify data · 2Makes network requests · 2Read-only tools · 4
Network at startup3 connections
Files written at startupNone
Install scriptsNone
npm provenanceNot published
Package age211 days
Maintainers1

Observed 2026-11-01 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 9d ago via OSV.dev · ghostfree (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars1Stargazers on the source repository.
npm downloads106Package downloads in the last 30 days.
Last commit7mo agoMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed6Callable tools this server registers over MCP.

How GhostFree works

What GhostFree MCP server does

The GhostFree MCP server examines dependency manifests in a repository and turns the discovered package versions into vulnerability findings. It supports manifests such as package.json, requirements.txt, go.mod, Cargo.toml, pom.xml, and .csproj files. Results are grouped by ecosystem and can be limited to a minimum severity of CRITICAL, HIGH, MEDIUM, or LOW.

GhostFree uses OSV.dev for the initial CVE lookup. For findings selected for investigation, it can retrieve CVSS details, CWE classifications, reference links, and CISA Known Exploited Vulnerabilities status through NVD and KEV data. This makes it useful for separating urgent findings from issues that need additional context.

How it works

The recommended workflow starts with /ghostfree.scan in the connected coding assistant. GhostFree first discovers manifests and packages, then determines the severity threshold. It queries OSV.dev, presents findings in numbered groups of up to 10, and lets you choose which entries to inspect further.

An enriched result can include the affected package and version, CVSS information, CWE data, references, exploitation status, and a suggested remediation. Recommendations may include upgrading a direct or transitive dependency, applying a code change, or documenting the issue as an accepted risk. The example workflow also considers whether a dependency is directly imported and whether it appears reachable from application code.

Accepted risks are stored in .ghostfree/accepted.yml. Each record includes a CVE, business reason, expiration date, and severity snapshot. Future scans suppress the CVE until its acceptance expires. The file can be committed so the decision is available to other contributors.

Setup and configuration

GhostFree runs locally through an MCP stdio configuration and can be launched with npx -y ghostfree --repo-path <path>. The repository path may be the current directory or a workspace path. VS Code users can also install the GhostFree extension and start it from the MCP server list.

Create .ghostfree/config.yml in the repository root to set a shared scan threshold:

yaml
min_severity: HIGH

The configuration file takes precedence over GHOSTFREE_MIN_SEVERITY. If neither is present, the scan asks for a threshold. GHOSTFREE_DIR changes the directory used for GhostFree state, including accepted.yml and config.yml. NVD_API_KEY is optional and raises the documented NVD rate limit from 5 to 50 requests per 30 seconds.

Tools and capabilities

The GhostFree MCP server exposes six tools:

  • discover_dependencies scans manifests and returns pinned packages by ecosystem.
  • check_cves queries OSV.dev, applies the severity filter, and accounts for accepted risks.
  • enrich_cve obtains NVD CVSS, CWE, references, and CISA KEV status.
  • list_accepted_risks shows accepted entries, expiration status, and severity snapshots.
  • accept_risk records a CVE decision with a reason, expiry date, and severity snapshot.
  • remove_accepted_risk deletes an accepted-risk record using its UUID.

The first four tools are read-only. Accepting or removing a risk changes repository state and requires client confirmation.

Limitations and notes

Accepted-risk severity and CVSS values are snapshots taken when the risk is recorded, rather than live values. Extended expirations may require an explicit confirmation, and accepted-risk records should be reviewed as their expiry dates approach.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about GhostFree

GhostFree is an MCP server that connects an AI coding assistant to repository dependency manifests, OSV.dev, NVD, and CISA KEV data. Its main tools discover pinned packages, check CVEs, enrich findings with security details, and manage accepted risks with reasons, expiry dates, and severity snapshots.

Run GhostFree through an MCP stdio configuration with `npx -y ghostfree --repo-path <path>`.

Set `min_severity` in `.ghostfree/config.yml` or use `GHOSTFREE_MIN_SEVERITY`. The repository configuration takes priority over the environment variable; if neither is set, GhostFree prompts for CRITICAL, HIGH, MEDIUM, or LOW during scanning.

Use `accept_risk` with the CVE ID, a business reason, an expiry date, and the severity snapshot. GhostFree saves the decision in `.ghostfree/accepted.yml` and suppresses that CVE on future scans until the acceptance expires.

Yes. Add GhostFree to `.cursor/mcp.json` with a stdio command using `npx -y ghostfree --repo-path .`, then use the server from Cursor.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewGhostFree AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/ghostfree?style=directory)](https://allmcps.com/mcp/ghostfree)
HTML Embed
<a href="https://allmcps.com/mcp/ghostfree"><img src="https://allmcps.com/api/badge/ghostfree?style=directory" alt="GhostFree on AllMCPs" /></a>