DigiCatalyst-Systems/dep-diff-mcp

DigiCatalyst-Systems/dep-diff-mcp

от digicatalyst-systems
MCP сервер для анализа уязвимостей и рисков при обновлении зависимостей: превращает diff lock-файла в ранжированный план с разбором breaking changes, CVE и рекомендациями. Помогает оценить безопасность в Dependabot PR.

dep-diff-mcp

MCP server that translates a lockfile diff into a human-readable upgrade plan.

Point your AI assistant (Cursor, Claude Desktop, Claude Code) at a Dependabot PR, npm outdated output, or any pair of package versions, and get back a ranked upgrade plan: semver class, breaking changes pulled from GitHub release notes, CVEs fixed in the range, migration guide links, and a clear recommendation per package.

What it looks like

Ask your assistant, in plain language:

Is it safe to bump lodash from 4.17.20 to 4.17.21?

It calls analyze_package_change and gets back:

{
  "package": "lodash",
  "ecosystem": "npm",
  "fromVersion": "4.17.20",
  "toVersion": "4.17.21",
  "semverClass": "patch",
  "repoUrl": "https://github.com/lodash/lodash",
  "releaseCount": 0,
  "breakingChanges": [],
  "securityFixes": [
    {
      "id": "GHSA-29mw-wpgm-hmr9",
      "summary": "Regular Expression Denial of Service (ReDoS) in lodash",
      "severity": "MODERATE"
    },
    {
      "id": "GHSA-35jh-r3h4-6jhm",
      "summary": "Command Injection in lodash",
      "severity": "HIGH"
    }
  ],
  "migrationLinks": [],
  "recommendation": "RECOMMENDED: 2 security fix(es) (incl. high/critical).",
  "recommendationLevel": "security"
}
Инструменты были проиндексированы:
analyze_package_changeтолько чтениеидемпотентныйвнешний мир

Принимает один пакет и две версии (from -> to) и возвращает структурированный анализ обновления: классификацию semver, сводку заметок о релизах на GitHub, обнаруженные критические изменения, бюллетени безопасности, исправленные в диапазоне, ссылки на руководства по миграции и чёткую рекомендацию. Используйте, когда пользователь спрашивает о конкретном обновлении пакета («что изменилось между react 18 и 19», «безопасно ли обновить axios с 0.27 до 1.0», «что исправляет обновление lodash 4.17.20 до 4.17.21»). Поддерживает npm, pypi и github-actions (используйте ссылку на действие как имя, например actions/checkout). Для анализа множества пакетов сразу или пакета обновлений Dependabot используйте analyze_packages_bulk.

Анализирует изменение одной версии зависимости.

Параметры
  • ecosystemenumобязательный

    Экосистема пакетов

  • fromVersionstringобязательный

    Текущая версия (например, '18.2.0')

  • namestringобязательный

    Название пакета (например, 'react', 'requests')

  • toVersionstringобязательный

    Целевая версия (например, '19.0.0')

analyze_packages_bulkтолько чтениеидемпотентныйвнешний мир

Анализирует список обновлений пакетов параллельно и возвращает единый отчёт о рисках с пакетами, отсортированными по уровню рекомендаций (security > caution > review > likely-safe > safe). Используйте, когда пользователь предоставляет множество изменений зависимостей из Dependabot PR, вывода npm outdated, diff lockfile или массового обновления. Возвращает: общее количество, разбивку по классам semver, общее количество найденных исправлений безопасности, пакеты с критическими изменениями и детали по каждому пакету. Не более 50 пакетов за вызов (большие списки разбивайте на части).

Анализирует несколько изменений зависимостей параллельно

Параметры
  • changesobject[]обязательный

    Список изменений пакетов для анализа.

0.3.2основная
0.3.1
0.3.0
0.2.4
0.2.3
0.2.2
0.2.1
0.2.0
0.1.9
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0
0.0.1

Выберите клиент, чтобы установить DigiCatalyst-Systems/dep-diff-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "digicatalyst-systems-dep-diff-mcp-ia57vbtb4s": {
      "command": "npx",
      "args": [
        "-y",
        "@digicatalyst/dep-diff-mcp"
      ]
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "digicatalyst-systems-dep-diff-mcp-ia57vbtb4s": {
      "command": "npx",
      "args": [
        "-y",
        "@digicatalyst/dep-diff-mcp"
      ]
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "digicatalyst-systems-dep-diff-mcp-ia57vbtb4s": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@digicatalyst/dep-diff-mcp"
      ]
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"digicatalyst-systems-dep-diff-mcp-ia57vbtb4s\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"@digicatalyst/dep-diff-mcp\"]}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "digicatalyst-systems-dep-diff-mcp-ia57vbtb4s": {
      "command": "npx",
      "args": [
        "-y",
        "@digicatalyst/dep-diff-mcp"
      ]
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add digicatalyst-systems-dep-diff-mcp-ia57vbtb4s -- npx -y @digicatalyst/dep-diff-mcp

Либо через JSON-конфиг:

claude mcp add-json digicatalyst-systems-dep-diff-mcp-ia57vbtb4s "{\"command\":\"npx\",\"args\":[\"-y\",\"@digicatalyst/dep-diff-mcp\"]}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add digicatalyst-systems-dep-diff-mcp-ia57vbtb4s -- npx -y @digicatalyst/dep-diff-mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.digicatalyst-systems-dep-diff-mcp-ia57vbtb4s]
command = "npx"
args = ["-y", "@digicatalyst/dep-diff-mcp"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите DigiCatalyst-Systems/dep-diff-mcp, а в поле команды запуска — строку ниже:
npx -y @digicatalyst/dep-diff-mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "digicatalyst-systems-dep-diff-mcp-ia57vbtb4s": {
      "command": "npx",
      "args": [
        "-y",
        "@digicatalyst/dep-diff-mcp"
      ]
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "digicatalyst-systems-dep-diff-mcp-ia57vbtb4s": {
      "command": "npx",
      "args": [
        "-y",
        "@digicatalyst/dep-diff-mcp"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например digicatalyst-systems-dep-diff-mcp-ia57vbtb4s.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: digicatalyst-systems-dep-diff-mcp-ia57vbtb4s
    command: npx
    args:
      - "-y"
      - "@digicatalyst/dep-diff-mcp"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "digicatalyst-systems-dep-diff-mcp-ia57vbtb4s": {
      "command": "npx",
      "args": [
        "-y",
        "@digicatalyst/dep-diff-mcp"
      ]
    }
  }
}

Похожие MCP-сервера

arvindand/maven-tools-mcp

arvindand/maven-tools-mcp

от arvindand

Maven Tools MCP даёт AI-агентам и разработчикам доступ к актуальным данным Maven Central: стабильность версий, CVE, лицензии, анализ pom.xml и готовые рекомендации по обновлению зависимостей JVM. В...

Java⭐ 34
artmann/package-registry-mcp

artmann/package-registry-mcp

от artmann

MCP сервер для поиска пакетов в реестрах NPM, crates.io, NuGet, PyPI, Go и уязвимостей GitHub. Помогает разработчикам и AI-агентам (Claude, Cursor) получать свежие данные о зависимостях.

TypeScript⭐ 39
conan-io/conan-mcp

conan-io/conan-mcp

от conan-io

MCP сервер для интеграции с Conan — менеджером пакетов C++. Помогает создавать проекты, устанавливать зависимости, проверять лицензии и сканировать уязвимости через простые запросы. Упрощает работу с Conan для разработчиков.

Python⭐ 11
ofershap/mcp-server-npm-plus

ofershap/mcp-server-npm-plus

от ofershap

MCP сервер для анализа npm-пакетов: поиск, размер бандла, уязвимости, сравнение загрузок и дерево зависимостей. Без ключей, через публичные API — незаменим при выборе библиотеки в редакторе.

TypeScript⭐ 1
agent-hanju/char-index-mcp

agent-hanju/char-index-mcp

от agent-hanju

MCP сервер для манипуляции строками по символьным индексам. Помогает LLM точно выделять, вставлять или удалять текст на заданных позициях. Идеален для генерации тестового кода и разбора ответов. Включает 12 инструментов - поиск, замена, извлечение подстрок.

Python⭐ 3
alexanderclapp/clirank-mcp-server

alexanderclapp/clirank-mcp-server

от alexanderclapp

MCP сервер CLIRank для поиска и рекомендации API. Помогает Claude Code, Cursor и другим агентам находить актуальные API с ценами и документацией вместо догадок из памяти. Ускоряет интеграцию сторонних сервисов.

JavaScript⭐ 6
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин