upgrade-pilot-mcp
Supports upgrading Angular frameworks, including dependency analysis, breaking change detection, and safe migration steps.
Supports upgrading Astro projects with dependency analysis, breaking change detection, and safe upgrade planning.
Supports upgrading Axios HTTP client, including analysis of upgrade paths and breaking changes.
Supports upgrading Babel tooling with dependency analysis, breaking change detection, and safe migration.
Supports upgrading commitlint, including analysis of upgrade paths and breaking changes.
Supports upgrading Cypress testing framework, including dependency analysis, breaking change detection, and safe migration.
Supports upgrading Drizzle ORM with dependency analysis, breaking change detection, and safe upgrade steps.
Supports upgrading esbuild bundler, including analysis of upgrade paths and breaking changes.
Supports upgrading ESLint, including dependency analysis, breaking change detection, and codemod generation for flat config migration.
Supports upgrading Express.js, including dependency analysis, breaking change detection, and safe upgrade planning.
Supports upgrading Fastify, including dependency analysis, breaking change detection, and safe migration.
Supports upgrading GraphQL, including dependency analysis, breaking change detection, and safe upgrade steps.
Supports upgrading Hono framework with dependency analysis, breaking change detection, and safe migration.
Supports upgrading Jest testing framework, including dependency analysis, breaking change detection, and safe migration.
Supports upgrading Lodash, including dependency analysis, breaking change detection, and safe upgrade steps.
Supports upgrading Mocha testing framework, including dependency analysis, breaking change detection, and safe migration.
Supports upgrading Mongoose ODM, including dependency analysis, breaking change detection, and safe migration steps.
Supports upgrading NestJS framework, including dependency analysis, breaking change detection, and safe migration steps.
Supports upgrading Next.js, including dependency analysis, breaking change detection, and safe upgrade planning.
Supports upgrading Nuxt, including dependency analysis, breaking change detection, and safe migration.
Supports upgrading PostCSS, including dependency analysis, breaking change detection, and safe upgrade steps.
Supports upgrading Prettier, including dependency analysis, breaking change detection, and safe migration.
Supports upgrading Prisma ORM, including dependency analysis, breaking change detection, and codemod for relation mode migration.
Supports upgrading React, including dependency analysis, breaking change detection, and safe migration steps.
Supports upgrading Redux Toolkit, including dependency analysis, breaking change detection, and safe upgrade steps.
Supports upgrading Remix, including dependency analysis, breaking change detection, and safe migration steps.
Supports upgrading Sass, including dependency analysis, breaking change detection, and safe upgrade steps.
Supports upgrading Socket.IO, including dependency analysis, breaking change detection, and safe migration.
Supports upgrading Storybook, including dependency analysis, breaking change detection, and safe migration steps.
Supports upgrading SvelteKit, including dependency analysis, breaking change detection, and safe migration steps.
Supports upgrading SWC, including dependency analysis, breaking change detection, and safe upgrade steps.
Supports upgrading Tailwind CSS, including dependency analysis, breaking change detection, and codemod for v4 import migration.
Supports upgrading Turbo (monorepo tool), including dependency analysis, breaking change detection, and safe upgrade steps.
Supports upgrading TypeORM, including dependency analysis, breaking change detection, and safe migration steps.
Supports upgrading TypeScript, including dependency analysis, breaking change detection, and safe upgrade steps.
Supports upgrading Vite, including dependency analysis, breaking change detection, and safe migration steps.
Supports upgrading Vitest, including dependency analysis, breaking change detection, and safe migration.
Supports upgrading Webpack, including dependency analysis, breaking change detection, and safe migration steps.
Supports upgrading Zod, including dependency analysis, breaking change detection, and safe upgrade steps.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@upgrade-pilot-mcp analyze my project for upgrade paths"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
upgrade-pilot-mcp
MCP server that helps AI agents safely upgrade JavaScript / TypeScript projects — from dependency analysis to PR summary generation.
Supported packages
Languages & tooling: TypeScript, ESLint, Prettier, Babel, SWC Bundlers: Vite, Webpack, Rollup, esbuild, tsup, PostCSS, Sass Testing: Vitest, Jest, Mocha, Playwright, Cypress, Storybook, Supertest, MSW Frameworks: React, Next.js, Vue, Nuxt, Astro, SvelteKit, Remix, Angular, NestJS, Express, Fastify, Hono Data & state: Prisma, Drizzle ORM, TypeORM, Mongoose, Redux Toolkit, TanStack Query, Pinia, RxJS Networking: Axios, GraphQL, Socket.IO, Zod Infra & DX: Turbo, Nx, Husky, lint-staged, commitlint, Tailwind CSS, Lodash
Scoped families @nestjs/*, @storybook/*, @remix-run/*, @angular/* are recognized automatically.
Related MCP server: lurq
Tools
Analysis & planning
Tool | Purpose |
| Fingerprint the project: deps, configs, lockfile, stack |
| Compute safe upgrade steps per package |
| Surface version-aware migration guides and risk areas |
| Find deprecated patterns in the codebase |
| Build a phased upgrade plan |
| All-in-one: analyze → paths → breaking → scan → plan |
Execution
Tool | Purpose |
| Run deterministic codemods (dry-run by default) |
| Install specific package versions via npm/yarn/pnpm |
| Verify peerDependency compatibility before installing |
Validation & rollback
Tool | Purpose |
| Run type-check, lint, test, build |
| Tag current HEAD for safe rollback |
| Hard-reset to a previous checkpoint |
| List all upgrade-pilot checkpoint tags |
Reporting
Tool | Purpose |
| Generate a reviewer-friendly markdown summary |
Token-saving features
Compact output — 5 diagnostic tools accept
outputFormat: "compact"(default) to strip verbose fields and return counts instead of arrays.Analysis caching —
validate_upgrade,generate_upgrade_plan, andwrite_upgrade_pr_summaryreuse a cached analysis when available, eliminating redundant project scans.Quiet validation —
validate_upgradeacceptsquietOnSuccess: true(default) to return a one-line summary when all checks pass.Pipeline tool —
run_upgrade_pipelinereplaces 5 sequential calls with one, storing full artifacts as resources while returning only a compact summary.
Resources
Each URI returns the latest artifact from the current session:
URI | Content |
| Project analysis snapshot |
| Upgrade path results |
| Breaking change references |
| Deprecation findings |
| Upgrade plan |
| Full pipeline result |
| Codemod results |
| Validation results |
| PR summary (markdown) |
Prompts
plan_upgrade_route — walk the agent through a safe upgrade workflow
draft_upgrade_pr — turn artifacts into a PR description
Codemods
ID | Purpose |
| Add |
| Generate |
| Replace |
Setup
npm install
npm run buildMCP client configuration
Recommended after publishing:
Use this when the package is consumed from npm. If you are inside this repository itself, prefer the local development config below.
{
"mcpServers": {
"upgrade-pilot": {
"command": "npx",
"args": ["-y", "upgrade-pilot-mcp@latest"]
}
}
}Local development:
{
"mcpServers": {
"upgrade-pilot": {
"command": "node",
"args": ["path/to/upgrade-pilot-mcp/dist/server.js"]
}
}
}Windows note: if a client does not resolve npx, use npx.cmd as the command.
Security
stdio transport only — no HTTP listener
All operations are read-only by default
Codemods require explicit
mode: "apply"install_upgraderuns the detected package manager (npm/yarn/pnpm install)restore_checkpointperformsgit reset --hard— destructive by designValidation runs only local scripts from the target repo
No remote code execution
upgrade-pilot-mcp (RU)
MCP-сервер, помогающий AI-агентам безопасно обновлять JavaScript / TypeScript проекты — от анализа зависимостей до генерации описания PR.
Поддерживаемые пакеты
Языки и тулинг: TypeScript, ESLint, Prettier, Babel, SWC Сборщики: Vite, Webpack, Rollup, esbuild, tsup, PostCSS, Sass Тестирование: Vitest, Jest, Mocha, Playwright, Cypress, Storybook, Supertest, MSW Фреймворки: React, Next.js, Vue, Nuxt, Astro, SvelteKit, Remix, Angular, NestJS, Express, Fastify, Hono Данные и стейт: Prisma, Drizzle ORM, TypeORM, Mongoose, Redux Toolkit, TanStack Query, Pinia, RxJS Сеть: Axios, GraphQL, Socket.IO, Zod Инфра и DX: Turbo, Nx, Husky, lint-staged, commitlint, Tailwind CSS, Lodash
Scoped-семейства @nestjs/*, @storybook/*, @remix-run/*, @angular/* распознаются автоматически.
Инструменты
Анализ и планирование
Инструмент | Назначение |
| Отпечаток проекта: зависимости, конфиги, lockfile, стек |
| Безопасные шаги обновления по каждому пакету |
| Версионные migration guides и зоны риска |
| Поиск устаревших паттернов в коде |
| Пофазный план обновления |
| Всё-в-одном: анализ → пути → breaking → скан → план |
Выполнение
Инструмент | Назначение |
| Детерминистические кодмоды (dry-run по умолчанию) |
| Установка конкретных версий через npm/yarn/pnpm |
| Проверка совместимости peerDependencies |
Валидация и откат
Инструмент | Назначение |
| Запуск type-check, lint, тестов и build |
| Тег текущего HEAD для безопасного отката |
| Hard-reset к предыдущему чекпоинту |
| Список всех чекпоинт-тегов upgrade-pilot |
Отчётность
Инструмент | Назначение |
| Markdown-описание для PR |
Экономия токенов
Компактный вывод — 5 диагностических инструментов принимают
outputFormat: "compact"(по умолчанию), убирая многословные поля и заменяя массивы на счётчики.Кеширование анализа —
validate_upgrade,generate_upgrade_planиwrite_upgrade_pr_summaryиспользуют кешированный анализ, если он есть, устраняя повторные сканирования.Тихая валидация —
validate_upgradeпринимаетquietOnSuccess: true(по умолчанию) и возвращает однострочный итог, если все проверки пройдены.Pipeline —
run_upgrade_pipelineзаменяет 5 последовательных вызовов одним, сохраняя полные артефакты в ресурсах и возвращая только компактный итог.
Ресурсы
Каждый URI возвращает последний артефакт текущей сессии:
URI | Содержимое |
| Снимок анализа проекта |
| Пути обновления |
| Breaking changes |
| Найденные устаревшие паттерны |
| План обновления |
| Полный результат pipeline |
| Результаты кодмодов |
| Результаты валидации |
| Саммари для PR (markdown) |
Промпты
plan_upgrade_route — проводит агента через безопасный процесс обновления
draft_upgrade_pr — превращает артефакты в описание PR
Кодмоды
ID | Назначение |
| Добавляет |
| Генерирует |
| Заменяет директивы |
Установка
npm install
npm run buildКонфигурация MCP-клиента
Рекомендуемый вариант после публикации:
Используй этот вариант, когда пакет ставится из npm. Если ты находишься внутри самого репозитория, лучше использовать локальную конфигурацию ниже.
{
"mcpServers": {
"upgrade-pilot": {
"command": "npx",
"args": ["-y", "upgrade-pilot-mcp@latest"]
}
}
}Для локальной разработки:
{
"mcpServers": {
"upgrade-pilot": {
"command": "node",
"args": ["path/to/upgrade-pilot-mcp/dist/server.js"]
}
}
}Примечание для Windows: если клиент не находит npx, укажи в command значение npx.cmd.
Безопасность
Только stdio transport — без HTTP
Все операции read-only по умолчанию
Кодмоды требуют явный
mode: "apply"install_upgradeзапускает обнаруженный пакетный менеджер (npm/yarn/pnpm install)restore_checkpointвыполняетgit reset --hard— деструктивная операцияВалидация запускает только локальные скрипты целевого репозитория
Никакого удалённого выполнения кода
Available Tools
14 toolsanalyze_projectAnalyze JS/TS projectB
Read package metadata, lockfiles, and config files to fingerprint the upgrade surface.
Inputs: rootPath, outputFormat, includeScripts.
apply_safe_codemodsApply safe codemodsC
Run deterministic, local codemods that are explicitly allowed by the v1 safety model.
Inputs: mode, rootPath, codemodIds.
check_compatibilityCheck peer dependency compatibilityA
Verify peerDependency compatibility for a set of packages before installing.
Inputs: packages (required).
create_checkpointCreate git checkpointB
Tag current HEAD so the upgrade can be rolled back if needed.
Inputs: label, rootPath.
detect_upgrade_pathsDetect upgrade pathsC
Compute constrained, package-aware upgrade steps for the supported route.
Inputs: targets, rootPath, outputFormat.
find_breaking_changesFind breaking changesD
Attach official migration references and curated risk areas to selected packages.
Inputs: targets, rootPath, outputFormat.
generate_upgrade_planGenerate upgrade planC
Turn dependency intelligence and repo findings into an ordered upgrade plan.
Inputs: targets, rootPath.
install_upgradeInstall package upgradesC
Install specific package versions using the detected package manager (npm/yarn/pnpm).
Inputs: packages (required), rootPath.
list_checkpointsList git checkpointsC
List all upgrade-pilot checkpoint tags in the repository.
Inputs: rootPath.
restore_checkpointRestore git checkpointC
Hard-reset to a previously created checkpoint tag.
Inputs: label (required), rootPath.
run_upgrade_pipelineRun full upgrade pipelineB
Run analyze → paths → breaking changes → deprecations → plan in a single call. Returns a compact summary to save tokens while storing all artifacts for later resource access.
Inputs: targets, rootPath, skipSteps.
scan_repo_for_deprecationsScan repository for deprecated patternsC
Find high-signal repo-level patterns that are known to complicate upgrades.
Inputs: targets, rootPath, maxFindings, outputFormat.
validate_upgradeValidate upgradeC
Execute type-check, lint, test, and build commands when they are available.
Inputs: include, rootPath, timeoutMs, outputFormat, +1 more.
write_upgrade_pr_summaryWrite upgrade PR summaryC
Generate a reviewer-friendly markdown summary of the planned upgrade route.
Inputs: targets, rootPath.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 14 tools
Each tool targets a distinct phase or operation in the upgrade workflow (e.g., analysis, planning, codemods, validation, rollback). There is no overlap in purpose, and the descriptions clearly differentiate them.
Tool names follow a consistent verb_noun pattern (e.g., generate_*, analyze_*, detect_*, apply_*) with one exception: run_upgrade_pipeline vs. the more descriptive 'run' verbs elsewhere. Overall the pattern is clear and predictable.
14 tools is a reasonable count for a specialized upgrade assistant. Each tool covers a needed step, and the set is not overly large or sparse for its domain.
The tool set provides end-to-end lifecycle coverage: project analysis, upgrade path detection, breaking changes, safe codemods, validation, installation, checkpoint/rollback, and PR summary. No obvious gaps in the upgrade workflow.
Maintenance
Related MCP Connectors
Package intelligence for AI agents across npm, PyPI, crates.io and deps.dev. No API keys.
Package intelligence for AI agents across npm, PyPI, crates.io and deps.dev. No API keys.
npm & PyPI freshness for AI agents: latest version, deprecations, dated breaking-change diffs.
Deterministic package.json upgrade plans: age gate, aligned peers, reasons per change. No AI.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceProvides symbol-level dependency analysis and LLM-ready migration prompts for TypeScript/JavaScript projects, enabling AI editors to scan projects, analyze packages, and generate refactoring prompts.66 npm19MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI coding agents to verify, compare, and safely upgrade npm packages by scoring packages from public signals and sandboxed co-installation, detecting breaking API surface changes, and rewriting code that upgrades break.36 npm8MIT
- AlicenseNot gradedqualityBmaintenanceEnables autonomous AI agents and CI/CD runners to discover repository modules, scan outdated dependencies, fetch version histories, and apply verified dependency updates with major-version safety guardrails across polyglot monorepos.877 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables AI coding agents to fetch the real latest versions of packages from npm, PyPI, crates.io and the Go module proxy, then check manifests or whole projects for outdated dependencies and rewrite them in place. It also reports the current releases and underlying dependency stacks of AI coding tools like Claude Code, Codex and Gemini CLI.1MIT