NPMScan MCP
Плагин и MCP-сервер NPMScan: проверка пакетов npm на вредоносный код и уязвимости, включая install-скрипты и происхождение сборки
- 503 ★ репозитория
- Последний коммит
- MIT
Минимальный доступ
Почему такой уровень
- Сервер только читает публичные сведения о пакетах и отправляет на сайт имена пакетов и версии, а при вставке `package.json` или lock-файла их содержимое
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/npmscanОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемМинимальный доступИнструмент ничего не запускает и не ходит в сеть.
- Сервер только читает публичные сведения о пакетах и отправляет на сайт имена пакетов и версии, а при вставке `package.json` или lock-файла их содержимое
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
NPMScan подключает к Claude Code удаленный MCP-сервер сайта npmscan.com и два навыка. Сервер без ключа и без входа работает по адресу `https://npmscan.com/api/mcp`, доступен только на чтение и отвечает на 30 запросов в минуту с одного IP. В нем 23 инструмента: поиск пакетов, данные о версии и установочных скриптах, профиль мейнтейнера, проверка уязвимостей через OSV.dev, свежие советы безопасности GitHub, статический разбор скриптов `preinstall` и `postinstall` по тарболу пакета, сверка происхождения публикации через Sigstore, разбор транзитивных зависимостей и сравнение двух наборов зависимостей. Каждая находка помечена признаком вредоносности, и подтвержденный вредонос подается как пакет на удаление, а не как обычная ошибка. Навык `/npmscan:dependency-audit` связывает инструменты в отчет по `package.json`, lock-файлу, SBOM или адресу репозитория GitHub, а `/npmscan:package-trust-check` отвечает на вопрос, безопасен ли пакет и не скомпрометирован ли он.
Для кого. Разработчикам на Node.js, которые добавляют зависимости и хотят проверять пакеты на вредоносный код и дыры, не покидая диалог с агентом.
Подходит, если
- Перед установкой незнакомого пакета нужно узнать, нет ли у него опасных install-скриптов и подозрительной истории мейнтейнеров
- К pull request прикладывают сравнение зависимостей до и после, и агент выдает отчет по различиям
- Вывод `npm audit --json` нужно дополнить сведениями о вредоносных версиях и исправлениях
- Вокруг пакета сообщают о компрометации, и надо проверить, были ли удаленные npm версии вредоносными
Не подходит, если
- Проект не на npm: сервер знает только экосистему npm и данные OSV.dev
- Нужны данные о ваших приватных пакетах: сервис отвечает по публичным сведениям сайта
- Требуется неограниченное число запросов: лимит 30 в минуту с одного IP
Пример запроса к агенту
Проверь пакет event-stream: покажи install-скрипты, мейнтейнеров, происхождение публикации и известные уязвимости, а затем скажи, безопасно ли его ставитьMCP
- Транспорт
- http
- Авторизация
- не нужна
Ограничения
Сервер без состояния, без ключей и с лимитом 30 запросов в минуту с одного IP, поэтому большой аудит режут на пачки. Данные берутся из публичных источников сайта: реестра npm, OSV.dev и советов GitHub. Статический разбор install-скриптов выявляет красные флаги, но не заменяет ручной ревью. Для Claude Code плагин ставят через marketplace репозитория, для других клиентов инструкции лежат на npmscan.com/mcp; заявки в каталоги Grok Build и GitHub Copilot еще на рассмотрении.
Как отключить. Выполните `/plugin uninstall npmscan@npmscan` или `claude mcp remove npmscan`, если подключали сервер вручную.
Частые вопросы
Как поставить NPMScan в Claude Code?
Через marketplace: `/plugin marketplace add salemalem/npmscan-mcp-plugin`, затем `/plugin install npmscan@npmscan` и `/reload-plugins`. Только сервер можно добавить командой `claude mcp add --transport http npmscan https://npmscan.com/api/mcp`.
Нужен ли ключ или регистрация?
Нет, сервер NPMScan открыт и не требует аутентификации. Он ограничен 30 запросами в минуту с одного IP.
Какие входные данные принимает аудит зависимостей?
Вставленный `package.json`, lock-файл, SBOM в CycloneDX или SPDX, адрес репозитория GitHub и вывод `npm audit --json`. Для каждого есть свой инструмент, например `audit_github_repository` и `enrich_npm_audit`.
Что проверяет analyze_install_script?
Скачивает тарбол опубликованного пакета и статически разбирает скрипты `preinstall`, `install`, `postinstall` и `prepare` вместе с файлами, на которые они ссылаются, по списку красных флагов.
Работает ли NPMScan с другими клиентами?
Да, в репозитории есть манифесты для Claude Code, Codex и Gemini CLI, а инструкции для остальных клиентов собраны на npmscan.com/mcp.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыСканер безопасности для агентов: проверяет код, MCP-серверы, промпты и пакеты, выдуманные моделью, и ставит оценку от A до F.
Сканер безопасности для MCP-серверов: ищет зашитые ключи, отравление инструментов и инъекции в коде репозитория.
npq, CLI аудита npm-пакетов, отделяет JSON-отчет от установки зависимости: в этом режиме пакетный менеджер не запускается.
Официальный MCP-сервер Socket оценивает безопасность зависимостей npm, PyPI, cargo и других экосистем прямо из диалога с агентом.
MCP-сервер SafeDep vet: агент проверяет npm- и PyPI-пакеты на вредонос, уязвимости и подмену имен до того, как их поставят.
Сканер ищет в конфигах MCP у Claude Desktop, Cursor и VS Code утекшие ключи, опасные доступы и подключенные модели.
Коротко о README
Текст начинается со списка официальных листингов и подтверждает, что плагин указывает на тот же публичный сервис, что и сайт. Затем описаны 23 инструмента, два навыка, три способа установки и подключение к другим клиентам: Gemini CLI, Codex, Droid и Grok Build.