Pkgproof logo

Pkgproof

Verify npm packages through advisories, install-script, typosquat, scope, repository, and provenance-related checks.

Install Pkgproof

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": {
    "pkgproof": {
      "command": "npx",
      "args": [
        "-y",
        "@pkgproof/mcp"
      ],
      "env": {
        "PKGPROOF_ALGORAND_PRIVATE_KEY": "YOUR_VALUE_HERE",
        "PKGPROOF_BASE_PRIVATE_KEY": "YOUR_VALUE_HERE"
      }
    }
  }
}

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

Values are written into the snippet above so you can paste it as is. They never leave your browser.

Automated check passed— started and listed 1 tools correctly (20d ago).

Overview

The pkgproof MCP server checks npm packages through pkgproof.net before installation. Its single `verify_package` tool accepts a package name, optional exact version, and optional ecosystem, then returns a verdict with sourced reasons marked as facts or heuristics. Use it when an agent needs a package-risk check before adding a dependency. The first verification per day is free; later checks require a configured wallet and cost $0.05 in USDC.

Use cases

  • Verify an npm dependency before adding it to a project
  • Check an exact package release for advisories and install scripts
  • Screen dependency names for typosquats and combosquats
  • Review a package's declared repository and scope

Key features

  • Verify npm packages and exact versions
  • Check advisories and install scripts
  • Detect typosquat and combosquat names
  • Inspect scope and declared repository
  • Return sourced fact and heuristic reasons
  • Support free Base verification and paid USDC checks

Tools1

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

Verified live~238 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 1d ago

Recent health check succeeded.

10/10 checks healthy over the last 44d

What it can do

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

Makes network requests · 1Read-only tools · 1
Network at startup3 connections
Files written at startupNone
Install scriptsNone
npm provenanceSigned build
Package age45 days
Maintainers1

Observed 2026-10-23 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 13d ago via OSV.dev · @pkgproof/mcp (npm)

Adoption & maintenance

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

npm downloads1kPackage downloads in the last 30 days.
Last commit28d 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 exposed1Callable tools this server registers over MCP.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.

How Pkgproof works

What the pkgproof MCP server does

The pkgproof MCP server verifies npm packages before installation by sending checks to pkgproof.net. It examines advisories, install scripts, typosquat and combosquat names, package scope, and the relationship between a package and its declared repository. The service also reports package provenance-related information where available through its verification response.

Each result has one of four verdicts: safe, caution, block, or does_not_exist. Reasons identify their source and distinguish factual findings from heuristics. The response is available both as agent-readable text and as structured JSON under structuredContent, with the verdict, reasons, and computation time.

How it works

The server exposes one tool, verify_package. Its required name argument accepts scoped and unscoped npm names, such as @scope/thing or left-pad. An optional version limits the check to an exact release; if omitted, the package is checked without selecting one release. ecosystem defaults to npm, which is the only ecosystem supported by the service.

The first verification for a caller each day uses the free Base route and does not need an account or key. After that, the server can pay $0.05 per verification in USDC. If both payment options are configured, Algorand is preferred; otherwise, Base is used. Calls are processed one at a time per payer, so a second verification is not run concurrently for the same payer.

Setup and configuration

The pkgproof MCP server requires Node 22 or newer and does not require a separately hosted process. A standard client configuration runs it with npx -y @pkgproof/mcp:

config.json
{
  "mcpServers": {
    "pkgproof": {
      "command": "npx",
      "args": ["-y", "@pkgproof/mcp"]
    }
  }
}

No environment variables are needed for the free daily verification. Paid use can configure PKGPROOF_ALGORAND_PRIVATE_KEY with a base64 Algorand account key or PKGPROOF_BASE_PRIVATE_KEY with a 0x-prefixed EVM private key. The Algorand account needs USDC on Algorand Mainnet and requires initial account funding and asset opt-in. The Base wallet needs USDC on Base. The README recommends a throwaway wallet because keys in ordinary MCP client configuration are stored as plain text and the server has no spend cap.

Claude Code can install the repository's plugin marketplace entry. Claude Desktop can install a prebuilt .mcpb release bundle, which stores wallet keys in the operating system's secret store.

Tools and capabilities

The pkgproof MCP server provides only verify_package. It covers:

  • npm advisory checks
  • Install-script checks
  • Typosquat and combosquat name checks
  • Scope and declared-repository checks
  • Verdicts with source-labelled facts and heuristics
  • Structured output containing the verdict, reasons, and calculation time

The published package is listed in the MCP Registry as net.pkgproof/pkgproof, and releases from version 0.1.1 onward include CI build signatures and npm provenance attestations.

Limitations and notes

This service covers npm only; changing ecosystem does not add support for another package ecosystem. The free allowance is one verification per caller per day, and paid calls cost $0.05 each. Payment routes use different key formats and networks, so an Algorand key cannot be used as a Base key or vice versa. A configured wallet is charged only after the free attempt has been used.

The package verification result is a service assessment rather than a guarantee that software is safe. Heuristic findings are labelled separately from facts, and package checks can return does_not_exist when the requested package is unavailable.

Reviews

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

Frequently Asked Questions about Pkgproof

pkgproof is an MCP server that connects AI clients to pkgproof.net for npm package verification. Its main tool, `verify_package`, checks advisories, install scripts, typosquat and combosquat names, scope, and declared repositories, then returns a verdict with reasons labelled as facts or heuristics.

Run it from an MCP client with Node 22 or newer using `npx -y @pkgproof/mcp`. Add a server entry with that command and arguments, or install the published Claude Code plugin or Claude Desktop `.mcpb` release bundle.

Yes, pkgproof works with Claude Desktop through a prebuilt `.mcpb` release bundle. Download the bundle from the project's releases page and open it in Desktop; the bundle can store wallet keys in the operating system's secret store.

The first verification each day is free and needs no key. Later verifications cost $0.05 in USDC per call when a payment wallet is configured. Payments can use Algorand or Base, while Base is the route used for the free attempt.

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 PreviewPkgproof AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/pkgproof?style=directory)](https://allmcps.com/mcp/pkgproof)
HTML Embed
<a href="https://allmcps.com/mcp/pkgproof"><img src="https://allmcps.com/api/badge/pkgproof?style=directory" alt="Pkgproof on AllMCPs" /></a>