pkgdiet — MCP-сервер для Claude Code: блокирует опасные npm-пакеты
Перехватывает команды установки пакетов, которые предлагает ИИ-агент, и не даёт поставить вредный или устаревший пакет.
claude mcp add pkgdiet -- npx -y pkgdietЧто делает pkgdiet
Агенты вроде Claude и Cursor иногда предлагают пакеты, которых не существует, или те, что заброшены и содержат уязвимости. pkgdiet встаёт между агентом и командой npm install: хук PreToolUse перехватывает вызов до запуска, и если пакет не проходит политику, установка отменяется.
Настройка идёт одной командой npx pkgdiet init. Она создаёт .pkgdietrc.json с политикой репозитория, хуки для Claude и Codex, файлы MCP для Cursor, Cline и GitHub Copilot, а заодно workflow для GitHub Actions. Правила задаются в одном файле, и все интерфейсы читают их через общее ядро @pkgdiet/core.
Для Claude MCP-сервер ставится отдельно: claude mcp add pkgdiet -- npx -y pkgdiet. Нужен Node.js 20 или новее. Если агент не поддерживает хуки, pkgdiet работает только как советчик: он подскажет агенту не писать команду, но не остановит её сам.
Какие задачи решает
- остановить установку пакета с известной уязвимостью до того, как он попадёт в проект
- найти неиспользуемые зависимости в существующем
package.json - задать единую политику зависимостей для команды
- проверить новые пакеты в пул-реквесте через CI
- подсказать агенту более лёгкую замену тяжёлой библиотеке
Примеры запросов агенту
- Проверь зависимости в проекте и покажи, что можно удалить
- Прежде чем ставить
request, проверь его через pkgdiet - Настрой pkgdiet для этого репозитория
Как установить pkgdiet
Командой платформы
claude mcp add pkgdiet -- npx -y pkgdietКомандой платформы
codex mcp add pkgdiet -- npx -y pkgdietФайл настроек
{
"mcpServers": {
"pkgdiet": {
"command": "npx",
"args": [
"-y",
"pkgdiet"
]
}
}
}Файл настроек
{
"servers": {
"pkgdiet": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"pkgdiet"
]
}
}
}Командой платформы
gemini mcp add pkgdiet npx -y pkgdietПо шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о pkgdiet
Как установить pkgdiet в Claude Code?
Выполните claude mcp add pkgdiet -- npx -y pkgdiet. Для полной блокировки установок дополнительно запустите npx pkgdiet init, чтобы создать хуки и файл политики.
Что делает pkgdiet?
Перехватывает команды npm install, pnpm add и yarn add, которые генерирует ИИ-агент, и блокирует те, что нарушают политику репозитория. Ещё умеет проверять уже установленные зависимости на здоровье, размер и неиспользуемость.
Чем блокировка через хук отличается от MCP-сервера?
Хук PreToolUse в Claude и Codex останавливает команду до запуска. В Cursor, Cline и GitHub Copilot MCP-инструмент check_dependency только сообщает агенту о проблеме, и решение остаётся за ним.