GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Beschreibung vom Entwickler (englisches Original)
Dependency policy and MCP server to stop AI coding agents from installing risky npm packages.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Du brauchst
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": {
"pkgdiet": {
"command": "npx",
"args": [
"-y",
"pkgdiet"
]
}
}
}Führe das in deinem Terminal aus
claude mcp add pkgdiet -- npx -y pkgdietIn .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"pkgdiet": {
"command": "npx",
"args": [
"-y",
"pkgdiet"
]
}
}
}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 .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"pkgdiet": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"pkgdiet"
]
}
}
}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.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
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 8. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto om-tajne bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
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.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
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).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (2.0.1) kam vor 8 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: GitHub, Desktop Commander, Cloudflare MCP
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
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
MCP server for terminal commands, file operations, and process management
Cloudflare MCP servers
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.
Dependency policy for AI-assisted JavaScript and TypeScript development.
*Put your node_modules on a diet.*
The Problem: AI coding agents (Claude Code, Codex, Cursor, Windsurf, Cline) propose nonexistent, deprecated, vulnerable, or typosquatted packages. There is no built-in mechanism to stop them from running the install.
The Solution: PkgDiet intercepts every npm install / pnpm add / yarn add command your AI agent generates — using native agent hook APIs — and blocks unapproved installs *before* they execute.
Run this to see PkgDiet block real risky AI-generated dependencies in your terminal:
npx pkgdiet demo
Example output:
🔒 PkgDiet — Live AI Dependency Enforcement Demo
Simulating what happens when an AI agent tries to install these packages.
🟡 WARNING — moment Context: AI suggested this for date formatting Score: 100/100 Reason: Efficiency Flag: Better alternatives exist for moment. Use this: dayjs, date-fns
🔴 BLOCKED — request Context: AI suggested this for HTTP requests Score: 15/100 Reason: Health score 15 is below minimum allowed (60). Use this: undici, native fetch CVEs: GHSA-p8p7-x288-28g6
🔒 PkgDiet blocked this risky AI-generated dependency before install.
🔴 BLOCKED — node-uuid Context: AI suggested this for UUID generation Score: 15/100 Reason: Health score 15 is below minimum allowed (60). Use this: crypto.randomUUID(), uuid
🔒 PkgDiet blocked this risky AI-generated dependency before install.
🟡 WARNING — lodash Context: AI suggested this for array utilities Score: 80/100 Reason: Efficiency Flag: Better alternatives exist for lodash. Use this: lodash-es, native JS
📊 Demo Summary: 2 blocked, 2 warned These checks run automatically before every npm install in your AI agent. Setup: npx pkgdiet init
For machine-readable CI proof:
npx pkgdiet demo --json
npx pkgdiet init
This single command creates:
| File | Purpose |
|---|---|
.pkgdietrc.json | Repository dependency policy |
.github/workflows/pkgdiet.yml | GitHub Actions CI gate |
.cursor/mcp.json | Cursor MCP server |
.cursor/rules/pkgdiet.mdc | Cursor always-applied enforcement rule |
.cursorrules | Cursor advisory rule (legacy) |
.windsurfrules | Windsurf advisory rule |
cline_mcp_settings.json | Cline MCP server |
.github/mcp.json | GitHub Copilot MCP |
CLAUDE.md | Claude Code advisory rule |
.claude/settings.json | Claude Code PreToolUse hook registration |
.claude/hooks/pkgdiet-install-guard.sh | Claude Code bash install guard (exit code 2) |
.codex/hooks.json | Codex PreToolUse hook registration |
.codex/hooks/pkgdiet-install-guard.mjs | Codex Node.js install guard |
PkgDiet uses each agent's native hook API to block installs — not just advisory rules:
| Agent | Enforcement Mechanism | What it blocks |
|---|---|---|
| Claude Code | PreToolUse bash hook (.claude/hooks/) | npm/pnpm/yarn install before execution |
| Codex (OpenAI) | PreToolUse Node.js hook (.codex/hooks/) | npm/pnpm/yarn install before execution |
| Cursor | MDC alwaysApply rule + MCP check_dependency | Prevents AI from writing install commands |
| Windsurf | .windsurfrules (advisory rules only) | Guides AI to avoid prohibited packages |
| Cline | MCP check_dependency | Blocks before install via tool call |
| GitHub Copilot | MCP check_dependency | Blocks before install via tool call |
| Antigravity | Native MCP server (.gemini/antigravity/mcp/) | Contextual tool evaluations |
| CI (GitHub Actions) | pkgdiet ci gate | Blocks PR merge if any new package fails policy |
How PreToolUse hooks work: When Claude Code or Codex generates a Bash tool call containing
npm install, the registered hook script runs first. If PkgDiet returns a non-zero exit code (exit code 2 for Claude Code), the agent sees the denial reason and aborts the install — the command never runs.
PkgDiet is packaged as a Claude Code plugin featuring bundled MCP tools, slash commands (/pkgdiet:check, /pkgdiet:audit), skill definitions, and PreToolUse execution hooks:
/plugin install github:om-tajne/pkgdiet
*(Or /plugin install pkgdiet@claude-plugins-official once listed in the official directory)*
PkgDiet uses a shared core engine (@pkgdiet/core) so all interfaces apply the same evaluation logic.
.pkgdietrc.json file dictates what is allowed, warned, or blocked for your project.check_dependency instructs other agents before they write the command.npx pkgdiet ci runs in GitHub Actions, diffs package.json against the base commit, and fails the PR if any added package violates policy.| Command | Description |
|---|---|
| `audit` | Audit existing dependencies for policy, health, size, and unused-package signals |
| `check ` | Evaluate npm packages against this repository's dependency policy (ALLOW, WARN, BLOCK) |
| `demo` | Demonstrate local policy evaluation against simulated risky package installs |
| `mcp` | Start the local MCP JSON-RPC server over stdio for MCP-compatible AI coding agents |
| `ci` | Enforce policy for dependency changes introduced by this branch (lockfile-diff-based) |
| `init` | Set up PkgDiet in this project — creates policy, CI workflow, and all AI agent configs |
| `setup` | Interactive wizard for creating a starter .pkgdietrc.json policy |
| `agent-setup` | Configure PkgDiet for AI coding agents and supported install guards |
| `alternatives` | Browse the PkgDiet alternatives dataset |
| `drift` | Scan project for dependency health drift over time |
| `pr` | Generate a reviewer-ready pull request template for adding PkgDiet to your repository |
| `policy-check` | Validate the repository's .pkgdietrc.json policy |
| `cache` | Manage the local PkgDiet registry cache |
.pkgdietrc.json){
"minHealthScore": 70, "warnHealthScore": 80, "blockDeprecated": true, "blockKnownVulnerabilities": true, "blockTyposquats": false, "requirePinnedVersions": true, "maxPackageSizeBytes": 15728640, "failOn": "BLOCK", "securityMode": "fail-open", "blockedPackages": ["moment", "request"], "internalNamePrefixes": [], "environments": { "ci": { "minHealthScore": 80, "failOn": "BLOCK", "securityMode": "fail-closed" }, "dev": { "minHealthScore": 60, "failOn": "BLOCK", "securityMode": "fail-open" }, "staging": { "minHealthScore": 70, "failOn": "BLOCK", "securityMode": "fail-open" } } }
PkgDiet acts as a local Model Context Protocol (MCP) server over stdio.
When your AI coding agent connects to PkgDiet, it gains access to 5 read-only tools:
check_dependency: Evaluates an npm package against your local .pkgdietrc.json policy and returns structured ALLOW, WARN, or BLOCK verdicts with evidence.check_dependencies: Bounded batch evaluation of up to 50 dependencies in a single tool call.suggest_alternative: Queries PkgDiet's curated dataset to find modern, lighter, and maintained alternatives for blocked packages.get_policy: Retrieves the active repository dependency policy rules and thresholds.explain_verdict: Detailed breakdown of package scoring, maintenance signals, and diagnostic codes.Built-in Verification (all free, zero paid API keys):
PKGDIET_NO_NETWORK=1: Runs completely offline using cached metadata; never contacts the external registry.PKGDIET_TELEMETRY_DISABLED=1: Disables local telemetry and metrics collection.PKGDIET_REGISTRY_URL: Overrides the default npm registry with a custom or private enterprise registry endpoint..pkgdiet-cache.json: Local cache file storing validated package metadata and advisory results..pkgdiet-metrics.json: Local metrics file for tracking audit performance and check history.| Package | Path | Purpose |
|---|---|---|
| `@pkgdiet/core` | packages/core | Deterministic policy evaluation engine, OSV matcher, and cache manager |
| `@pkgdiet/mcp` | packages/mcp | Model Context Protocol server exposing check_dependency and alternatives |
| `pkgdiet` | packages/cli | Unified command-line interface, agent setup wizards, and CI gate |
| GitHub Action | action.yml | Reusable GitHub Action for pull request dependency gating |
Nur der Anfang wird gezeigt; den Rest findest du im Repo