OSV UI MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add osv-ui -- npx -y osv-ui-mcp
README.md

A beautiful, zero-config visual CVE dashboard for npm, Python, Go, and Rust.

osv-ui dashboard

osv-ui

A beautiful, zero-config visual CVE dashboard for npm, Python, Go, and Rust projects.
One command. No signup. No API key. Runs 100% locally β€” your code never leaves your machine.

πŸ‡»πŸ‡³ TiαΊΏng Việt Β· πŸ‡ΊπŸ‡Έ English Β· πŸ‡¨πŸ‡³ δΈ­ζ–‡ Β· πŸ‡―πŸ‡΅ ζ—₯本θͺž


The problem

$ npm audit

# ... 300 lines of this ...
# moderate  Regular Expression Denial of Service in semver
# package   semver
# patched in >=7.5.2
# ...
# 12 vulnerabilities (3 moderate, 6 high, 3 critical)

Nobody reads that. Security gets ignored. Dependencies stay vulnerable.

The solution

npx osv-ui

β†’ Opens a dashboard. Every CVE, every fix, all your services. Done.

Why give it a try?

  • Zero-config: No complex setup, no signup, no API key required.
  • Privacy First: Analysis is done 100% on your machine.
  • Fast & Visual: Real-time Risk Scores, vulnerability charts, and clear upgrade guides in seconds.
  • Multi-platform: Native support for Node.js (npm), Python, Go, and Rust.

Features

🟨 npm + 🐍 Python + πŸ”΅ Go + πŸ¦€ Rust Scans package-lock.json, Pipfile.lock, poetry.lock, requirements.txt, go.sum, Cargo.lock
πŸ“‘ Live CVE data Powered by OSV.dev β€” updated daily from NVD, GitHub Advisory, PyPI Advisory. No API key.
🏒 Multi-service Scan your entire monorepo in one command β€” frontend, backend, workers, ML services
πŸ’Š Fix guide Dependabot-style upgrade table: current version β†’ safe version + one-click copy command
πŸ”Œ Built-in REST API Power your own security dashboards with GET /api/data or CLI export flags
🎯 Risk score 0–100 per service so you know where to focus first
πŸ” CVE drill-down Click any row β€” CVSS score, description, NVD link, GitHub Advisory link
πŸŒ™ Dark Mode Eye-friendly security audits, day or night

Quick start

Scan current directory:

npx osv-ui

Scan a monorepo (multiple services at once):

npx osv-ui ./frontend ./api ./worker ./ml-service

Auto-discover all services under the current directory:

npx osv-ui -d

Add to your package.json scripts:

{
  "scripts": {
    "audit:ui":  "npx osv-ui",
    "audit:all": "npx osv-ui ./frontend ./api ./worker"
  }
}
--discover, -d    Auto-find service dirs that contain a supported manifest
--port=2003       Use a custom port (default: 2003)
--json[=file]     Save report as JSON without opening browser (defaults to osv-report.json)
--html[=file]     Save report as HTML without opening browser (defaults to osv-report.html)
--no-open         Don't auto-open the browser
--offline         Skip OSV.dev lookup β€” parse manifests only
-h, --help        Show help message

πŸ€– AI Agent Integration (MCP)

osv-ui is now a Model Context Protocol (MCP) server. This allows AI agents like Claude Desktop, Cursor, and Claude Code to:

  1. Scan your project for CVEs automatically.
  2. Open the visual dashboard for you to review findings (Human-in-the-loop).
  3. Apply fixes after your explicit confirmation.

Quick setup (npx):

{
  "mcpServers": {
    "osv-ui": {
      "command": "npx",
      "args": ["-y", "osv-ui-mcp"]
    }
  }
}

See the MCP Package README for detailed setup instructions.


πŸ”Œ Powerful built-in API

osv-ui isn't just a dashboard; it's a security data engine.
Once the dashboard is running, you can pull the raw security data for your whole project:

# Get full JSON payload for all services
curl http://localhost:2003/api/data

# Use it in your custom scripts
curl -s http://localhost:2003/api/data | jq '.[0].vulns'

Supported manifest files

Ecosystem Files
npm package-lock.json (lockfileVersion 1, 2, 3)
Python requirements.txt Β· Pipfile.lock Β· poetry.lock Β· pyproject.toml
Go go.sum
Rust Cargo.lock

More ecosystems coming β€” see Roadmap.


How it works

Your project files
    β”‚
    β”œβ”€ package-lock.json   ──┐
    β”œβ”€ Pipfile / poetry    ─────► parser ──► package list

Configuration

claude_desktop_config.json
{"mcpServers": {"osv-ui": {"command": "npx", "args": ["-y", "osv-ui-mcp"]}}}

Try it

β†’Scan my current project directory for any known vulnerabilities.
β†’Check the dependencies in my monorepo and identify which services have the highest risk scores.
β†’List all critical CVEs found in my project and provide the recommended upgrade paths.
β†’Generate a security audit report for my Python and npm dependencies.

Frequently Asked Questions

What are the key features of OSV UI?

Scans npm, Python, Go, and Rust project manifests for vulnerabilities. Powered by live OSV.dev data updated daily from NVD and GitHub Advisory. Supports multi-service monorepo scanning in a single command. Provides risk scores and clear upgrade guides for identified CVEs. Runs 100% locally with no API keys or external data tracking.

What can I use OSV UI for?

Quickly auditing a legacy project for outdated and vulnerable dependencies. Monitoring security health across multiple services in a monorepo environment. Generating a visual security report for team review during sprint planning. Identifying specific upgrade paths to resolve critical security vulnerabilities.

How do I install OSV UI?

Install OSV UI by running: npx -y osv-ui-mcp

What MCP clients work with OSV UI?

OSV UI works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep OSV UI docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare