Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Package Intel

von adam121393Version 1.1.1i★ –iLäuft auf deinem Computer
Name in der Registryio.github.adam121393/package-intel

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

npm, PyPI & crates.io health, vulns and dependency graphs. Runs locally, no API key.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Praxen & Gesundheit
  • Das musst du eintragen: X402_PRIVATE_KEY

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: API_URL, NETWORK, X402_PRIVATE_KEY, X402_TX_HASH

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "package-intel": {
      "command": "npx",
      "args": [
        "-y",
        "package-intel-mcp"
      ],
      "env": {
        "API_URL": "your-value",
        "NETWORK": "your-value",
        "X402_PRIVATE_KEY": "your-value",
        "X402_TX_HASH": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add package-intel --env API_URL=your-value --env NETWORK=your-value --env X402_PRIVATE_KEY=your-value --env X402_TX_HASH=your-value -- npx -y package-intel-mcp

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "package-intel": {
      "command": "npx",
      "args": [
        "-y",
        "package-intel-mcp"
      ],
      "env": {
        "API_URL": "your-value",
        "NETWORK": "your-value",
        "X402_PRIVATE_KEY": "your-value",
        "X402_TX_HASH": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "package-intel": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "package-intel-mcp"
      ],
      "env": {
        "API_URL": "your-value",
        "NETWORK": "your-value",
        "X402_PRIVATE_KEY": "your-value",
        "X402_TX_HASH": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • API_URL env
    Base URL of the backing API.
  • NETWORK env
    CAIP-2 network id for payments. eip155:8453 is Base mainnet.
  • X402_PRIVATE_KEY geheim env
    Optional. Leave unset to use the free tools. Setting it to the private key of a wallet funded with USDC on NETWORK additionally unlocks package_health and package_batch_health, paid per call. Use a d…
  • X402_TX_HASH env
    Optional. Set to "true" to expose the paid tools without a wallet, paying instead by passing the tx_hash of a USDC transfer you settled yourself. For agents that manage their own on-chain payments.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto adam121393 bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Praxen & Gesundheiti

  • Mehr Sterne als 0 % der anderen 870 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 30 % der anderen 870 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 870 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Package Intel sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: X402_PRIVATE_KEY

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.1.1) kam vor 3 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Mirobody, FHIR MCP Server, Google Health MCP

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Mirobody

von thetahealth

Lab results to LOINC codes and UCUM units, symptoms and diagnoses to ICPC-3. Offline, no API key.

Läuft auf deinem Computer★ 1.408Apache-2.0Aktualisiert vor 6 Tagen
Installieren

MCP server providing seamless access to FHIR APIs for AI tools and healthcare applications

Läuft auf deinem Computer★ 137Apache-2.0Aktualisiert vor 9 Tagen
Installieren

Google Health MCP

von davidmosiah

Privacy-first unofficial Google Health API v4 MCP server for health, sleep, activity, HR agents

Läuft auf deinem Computer★ 79MITAktualisiert vor 4 Monaten
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

Package & Dependency Intelligence API (x402)

A pay-per-call API selling npm, PyPI and crates.io (Rust) package health, dependency-graph, and vulnerability data to AI coding agents over the x402 payment protocol — plus an MCP server so agents in Claude Desktop/Cursor can call it and pay automatically.

Defaults to Base Sepolia testnet via the free public facilitator. Going to mainnet is an explicit config change (see Going to mainnet).

Endpoints

Raw passthrough of the upstream sources is free: npm, PyPI, crates.io, OSV and deps.dev are themselves free and unauthenticated, so charging for a relay of them prices against zero. What gets charged for is the consolidation — the score.

EndpointMethodPriceReturns
/v1/package/:ecosystem/:nameGETfreeConsolidated snapshot
/v1/vulns/:ecosystem/:nameGETfreeKnown vulnerabilities (OSV.dev)
/v1/deps/:ecosystem/:nameGETfreeDependency graph (deps.dev)
/v1/downloads/:ecosystem/:nameGETfreeDownload counts
/v1/health/:ecosystem/:nameGET$0.01Health/risk score 0-100
/v1/batchPOST$0.02Batched health scores (≤50 packages)

:ecosystem is npm, pypi or crates. Also unpaid: /healthz, /v1/sample (canned example response), /.well-known/x402 (discovery manifest).

Free routes are rate limited to 60/min and 2000/day per caller — a runaway agent loop is how we would get our egress IP blocked by npm or OSV. Paid routes are exempt; their price is the limiter. Exceeding a limit returns 429 with Retry-After.

Tier, price, description, and discovery metadata all come from src/catalog.ts — edit there and the payment middleware, rate limiter, manifest, and Bazaar declarations stay in sync. tier is a required discriminant, so a new endpoint cannot default into being free.

Trusting the caller's address

The rate limiter counts per client IP, but the service sits behind a Worker proxy and a tunnel, so every request arrives from the same address. The proxy forwards the real one as x-stable-ip signed with `PROXY_SECRET`, and the origin honours it only when the secret matches. Anything else — wrong secret, no secret, or a request straight to the tunnel hostname — shares a single bucket. Without that signature a caller could forge a fresh address per request, or skip the proxy, and get unmetered upstream fan-out.

Set the same value in both places:

# .env for the origin, plus:

npx wrangler secret put PROXY_SECRET

The server warns at startup if it is missing on mainnet.

Local setup (testnet)

npm install

npm run gen-wallet

gen-wallet prints two testnet-only keypairs — never fund these with real assets:

  • Seller — put its address in .env as PAY_TO (where payments land).
  • Buyer — put its private key in .env as BUYER_PRIVATE_KEY (used by the test script to simulate a paying agent).

Copy .env.example to .env and fill those in. Then fund the buyer with Base Sepolia USDC at faucet.circle.com (select Base Sepolia; no account needed). No testnet ETH is required — x402's exact scheme uses EIP-3009, so the buyer only signs off-chain and the facilitator pays gas.

npm run dev

Verify: curl http://localhost:4021/healthz → 200, and curl -i http://localhost:4021/v1/health/npm/express → 402 with payment instructions.

Test the payment flow

npm run test-buyer                              # GET /v1/health/npm/express (default)

npm run test-buyer -- /v1/deps/npm/express npm run test-buyer -- /v1/batch

On Git Bash/Windows, prefix with MSYS_NO_PATHCONV=1 so the leading / isn't rewritten into a Windows path.

A request for a nonexistent package returns 404 without charging — the x402 middleware skips settlement entirely on any 4xx/5xx response, so failures are free.

MCP server (how agents consume this)

mcp-client/ is a standalone npm package (package-intel-mcp) — a stdio MCP server that runs on the *buyer's* machine. It is published separately from this server so an install does not drag in Hono and the x402 server stack; it imports nothing from src/.

It runs with no configuration at all. With no wallet it registers the four free tools (package_snapshot, package_vulns, package_deps, package_downloads). Requiring a funded hot wallet before the tool did anything was the single biggest adoption blocker, so that is now the default path, not an error.

claude mcp add package-intel -- npx -y package-intel-mcp

Setting X402_PRIVATE_KEY additionally registers package_health and package_batch_health, which call the paid endpoints and, on a 402, sign a USDC payment from that wallet and retry — the agent just sees data. A malformed key is a hard error rather than a silent drop back to free mode, since that would look like the paid tools vanishing for no reason.

{

"mcpServers": { "package-intel": { "command": "npx", "args": ["-y", "package-intel-mcp"], "env": { "X402_PRIVATE_KEY": "0x..." } } } }

X402_PRIVATE_KEY is the *agent operator's* wallet, funded with USDC on NETWORK. Use a dedicated low-balance wallet — it is a hot key that spends automatically.

To run it from source against a local server: npm run mcp.

Getting an agent to actually call it

Installing a tool does not make an agent reach for it. A line in the consuming repo's AGENTS.md / CLAUDE.md / .cursor/rules does, on every relevant task — that is the mechanism that produces recurring invocation, not registry listings. mcp-client/README.md ships a copy-paste block for this.

GitHub Action

action.yml publishes this repository as a dependency-review action. On a pull request that touches package.json, requirements*.txt or Cargo.toml, it looks up every newly added dependency and comments with advisories, deprecation, staleness and missing licences.

name: Dependency review

on: pull_request: paths: ["/package.json", "/requirements*.txt", "**/Cargo.toml"]

permissions: contents: read pull-requests: write

jobs: review: runs-on: ubuntu-latest steps:

  • uses: actions/checkout@v4 with: fetch-depth: 0 # needed: the action diffs base against head
  • uses: adam121393/package-intel@v1 with: fail-on: critical # none | low | moderate | high | critical

Uses the free endpoints only — no wallet, no API key, no signup. Zero runtime dependencies, so adding it to a pipeline is not a supply-chain ask.

InputDefaultPurpose
fail-onnoneFail the check at this severity or above
commenttruePost and update a PR comment
github-token${{ github.token }}Needs pull-requests: write
api-urlhosted serviceOverride to run against your own instance

Two behaviours worth knowing. Only added dependencies are reviewed, not version bumps of existing ones, so the comment does not become noise people learn to scroll past. And advisories are scoped to a version: an exact pin is checked as written, while a range is checked against the package's current release. That distinction matters — querying without a version returns every advisory ever filed, which reports a fully patched lodash as critical.

A dependency that cannot be looked up is never a failure. An upstream outage must not block an unrelated pull request.

Coinbase CDP setup

Two different CDP credentials, easy to conflate:

CredentialNeeded for
CDP_API_KEY_ID + CDP_API_KEY_SECRETThe facilitator — verifying and settling payments
CDP_WALLET_SECRETThe wallet SDK — creating/controlling CDP-managed accounts

Receiving payments needs only a public address. The server never holds key material to get paid — CDP_WALLET_SECRET is only for npm run cdp-wallet.

# 1. Add CDP_API_KEY_ID + CDP_API_KEY_SECRET to .env, then:

npm run cdp-check # verifies keys, prints which networks CDP actually serves

2. Add CDP_WALLET_SECRET, then create a TEE-backed receiving account:

npm run cdp-wallet # prints an address to use as PAY_TO npm run cdp-wallet -- --faucet # also request Base Sepolia test funds

cdp-check exists because CDP's docs list supported networks as "Base, Polygon, Arbitrum, World, Solana" without saying whether Base *Sepolia* is included, and /supported requires auth. It answers that empirically and tells you whether the testnet rehearsal below is possible.

Rehearsing the CDP path on testnet

If cdp-check reports Base Sepolia is supported, set USE_CDP_FACILITATOR=true while leaving NETWORK=eip155:84532. You then exercise the real CDP credentials and settlement path against test funds. If it isn't supported, leave the flag unset — the CDP path will first run on mainnet, so make that first payment a small one.

Going to mainnet

  1. Receiving wallet — use a dedicated address (ideally from npm run cdp-wallet), never a personal wallet. Only the public address goes in PAY_TO.
  2. Set `NETWORK=eip155:8453`. The server switches to the CDP facilitator automatically and refuses to boot without CDP keys, rather than silently using a testnet facilitator.
  3. Set `PUBLIC_URL` to the real origin so the manifest advertises reachable URLs.
  4. Deploy (below), then make 2–3 real settled payments — the CDP Bazaar only catalogs a service after its first successful settlement.

Start small and confirm settlement on BaseScan against your PAY_TO address before promoting the endpoint anywhere.

Deploy (Railway)

railway.json is included (Nixpacks, npm run start:api, /healthz health check). Push the repo, create a Railway project from it, and set the environment variables from .env.example in Railway's variables UI — not in a committed file. Point uptime monitoring at /healthz.

Getting listed

  • CDP Bazaar — automatic once on mainnet via the CDP facilitator, after the first settled payment. Each route already declares discovery metadata with a *valid* sample input (npm/express); this matters because the Bazaar probes with that input and only indexes endpoints that answer 402 — a placeholder ecosystem would 400 and never list.
  • `/.well-known/x402` — already served, for agentic.market / x402scan / x402-list.
  • MCP registries — publish to the official MCP Registry, then Glama, Smithery, PulseMCP.

Notes

  • Caching: in-process LRU with TTLs from 1h (vulns) to 24h (downloads/deps). On upstream failure a stale value is served with stale: true rather than erroring.
  • Validation before payment: unsupported ecosystems 400 in middleware *before* the payment check, so they're never charged.
  • Version-scoped vulnerabilities: health scores query OSV for the resolved current version. Querying without a version returns every advisory in the package's history, which badly misrepresents maintained packages.
  • pypistats rate limits aggressively (429 after a couple of rapid calls). Download counts are best-effort: a failure omits that field rather than failing the request. Warm the cache for popular packages if this matters.
  • The health score in src/domain/health.ts is a documented v1 heuristic — tune the weights as real usage data arrives.
PopNx fragen