SkillTide Submit
Official description7 sourcesMCP servers8d ago
om-tajne/pkgdiet

om-tajne/pkgdiet

AST-based dependency analyzer: flags unused
View on GitHub ↗Direct link · no redirect page
Config template (adjust for your client)
claude mcp add pkgdiet -- npx -y pkgdiet
A pasteable skeleton generated from the repository name. Check the project README for the exact package and arguments.
Star count
5 ★ · om-tajne/pkgdiet · read from the repository page · (checked 2026-10-16 20:00:20)
Source
collected from the punkpeye/awesome-mcp-servers list · type: MCP server
Harvest history
first seen 2026-10-09 · last seen 2026-10-16 · seen 32× · listed by 7 sources
Score
score 703 · 5 ★ · 7 sources · mcp
FAQ (answers come from our records)
How do I install it?
We did not find an install command for this repository (our install coverage is only about 4%). Check its README or releases page.
Who is it for?
We filed it under these tags: MCP 服务. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository om-tajne/pkgdiet;first catalogued 2026-10-09;last seen 2026-10-16。There is no official certification or quality rating here — we record sources and dates only.
Third-party quality signals

🥗 PkgDiet

以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →

> **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.
---
🔒 Live Proof
Run this to see PkgDiet block real risky AI-generated dependencies in your terminal:
**Example output:**
For machine-readable CI proof:
---
🚀 One-Command Setup
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 |
| .codex/hooks.json | Codex PreToolUse hook registration |
| .codex/hooks/pkgdiet-install-guard.mjs | Codex Node.js install guard |
---
🛡️ Enforcement by Agent
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 + MCP check_dependency | Prevents AI from writing install commands |
| **Cline** | MCP check_dependency | Blocks before install via tool call |
| **GitHub Copilot** | MCP check_dependency | Blocks before install via tool call |
| **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, the agent sees the denial reason and aborts the install — the command never runs.
---
🔄 The 3-Phase Policy Loop
PkgDiet uses a shared core engine (@pkgdiet/core) so all interfaces apply the same evaluation logic.
1. **Repository Policy:** A single .pkgdietrc.json file dictates what is allowed, warned, or blocked for your project.
2. **Agent Hook (Enforce):** Native PreToolUse hooks for Claude Code and Codex intercept install commands before execution. MCP check_dependency instructs other agents before they write the command.
Source
awesome · https://github.com/om-tajne/pkgdiet
Browse by field
MCP servers
Traction
5 ★
added
yesterday

More in MCP servers

All 5,525 in MCP servers →

Filed under

Every tag opens the full list for that filter. Counts are the live catalogue figures.

Browse all fields →

← Back to index