Elevate
Enables discovery of npm workspaces and modules, scanning for outdated dependencies, fetching available package versions, and applying targeted dependency updates across JavaScript/Node.js projects.
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., "@Elevatescan my monorepo for outdated dependencies"
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.
Elevate
Interactive Polyglot Terminal Dashboard (TUI) and MCP Server for safe, selective, and transparent dependency management across monorepos and multi-project repositories.
π Documentation
π¬π§ English Documentation β Architecture, release channels, safety mechanisms, headless CLI, MCP server, and configuration.
π©πͺ Deutsche Dokumentation β VollstΓ€ndige Anleitung, Architektur, Release Channels, Monorepo-Schutz und Konfiguration.
Related MCP server: upgrade-pilot-mcp
β¨ Key Features
Polyglot Monorepo Support: Manages frontend workspaces (
package.json) and backend services (pom.xml) in a single tool.Targeted Version Selection: Interactive modal to search, filter, and pick any published version (
[V]), not justlatest.Runtime Ecosystem Switching: Switch instantly between Node.js and Maven modules (
[E]).Release Channels: Configurable channels (
stablevs.all) with automatic filtering of pre-releases (alpha, beta, rc, snapshot).Internal Dependencies: Aligns workspace modules to their local versions and looks up internal packages (
@my-org/*,com.mycompany.*) only in private registries β never on a public one.Rollback on Failure: If installation, the workspace link check or verification fails, every touched file is restored.
Safety Guardrails & Verification: Automatic post-update verification (
npm install,mvn test-compile) with rollback safety and major-version warnings.Agentic & CI/CD Ready: Full headless CLI (
--json) and native Model Context Protocol (MCP) server for integration with autonomous AI coding agents.Bilingual Interface: Instant language toggle between English and German (
[L]).Modular Architecture: Decoupled domain core and ports/adapters (hexagonal architecture).
π¦ Supported Package Managers
Ecosystem | Package Manager | Manifest File | Primary Registry | Monorepo Support | Verification Method | Status |
Node.js (JS / TS) |
|
| Configured npm registry ( | Root & npm Workspaces (glob patterns) |
| β Supported |
Java (JVM) |
|
| Repositories & mirrors from Maven's own settings | Root POM, reactor & parent POMs |
| β Supported |
Planned: Support for Python (
pip,poetry,uv),pnpm,yarn, andGradleis on the roadmap.
π Installation & Quick Start
1. Instant Run via npx (No Installation Required)
npx @dennisrepa/elevateFor AI Agents (Claude Code, Cursor, Antigravity):
Register Elevate directly in your agent's MCP settings:{ "mcpServers": { "elevate": { "command": "npx", "args": ["-y", "@dennisrepa/elevate", "mcp"] } } }
2. Standalone Binary (Zero Node.js Dependency)
For environments without a Node.js runtime:
Download
elevate.exe(Windows) orelevate-linuxfrom GitHub Releases.Execute directly:
.\elevate.exe
3. Global Installation
npm install -g @dennisrepa/elevate
elevate4. Project Integration
Add as a development dependency:
npm install -D @dennisrepa/elevateAdd an entry to package.json:
{
"scripts": {
"elevate": "elevate"
}
}Run via:
npm run elevate5. Local Development
npm install
npm run build
npm linkRun locally:
elevate
# or
node dist/cli.jsβ¨οΈ Keyboard Shortcuts (Interactive TUI)
Key | Action |
| Switch Ecosystem ( |
| Open Module / Workspace Selector |
| Pick Specific Version (Interactive search & filter modal) |
| Toggle Language ( |
| Navigate package list |
| Toggle selection of focused package |
| Toggle selection of all visible packages in the active tab |
| Switch between tabs |
| Execute update for selected packages |
| Re-scan current module |
| Quit Elevate |
π€ Headless CLI & MCP Server
1. Headless CLI (--json)
Run non-interactive commands for scripting and CI/CD pipelines:
# Discover all modules in the repository
elevate modules --json
# Scan dependencies for available updates (exits with code 1 if updates found)
elevate scan --ecosystem=npm --channel=stable --json
# Query complete published version history for a package
elevate versions chalk --json
# Dry-run update simulation without modifying files
elevate update --module=apps/web --packages=chalk@5.6.2 --dry-run --json
# Apply updates with explicit major-version approval
elevate update --module=apps/web --packages=pinia@4.0.3 --allow-major --json2. Model Context Protocol (MCP) Server
Start Elevate as an MCP server via stdio:
elevate mcpMCP Configuration (e.g. claude_desktop_config.json):
{
"mcpServers": {
"elevate": {
"command": "npx",
"args": ["-y", "@dennisrepa/elevate", "mcp"]
}
}
}Available MCP Tools:
elevate_discover_modules: Discovers repository modules and workspaces.elevate_scan: Scans dependencies for outdated packages against registries.elevate_get_versions: Fetches published version history from registry.elevate_apply_updates: Applies targeted updates with verification and guardrails.elevate_verify: Runs module-specific build and test verification checks.
βοΈ Configuration
Elevate operates with zero configuration by default. Optional settings can be defined in elevate.config.json in the repository root:
{
"channel": "stable",
"locale": "en",
"internalScopes": ["@my-org", "com.mycompany"],
"mavenPlugins": { "help": "3.5.2", "versions": "2.22.0" },
"postUpdateScript": "npm test",
"postUpdateLabel": "Run test suite"
}Detailed parameter references are available in docs/en.md and docs/de.md.
π§ Scope and known limits
npm only for Node.js. Elevate drives npm. Repositories managed by pnpm, Yarn or Bun are refused (scans and updates say why and change nothing); Maven modules in the same repository still work.
Broken configuration stops Elevate. An
elevate.config.jsonthat is not valid JSON, not an object, or whoseinternalScopesis not a list of strings is reported and Elevate exits with code1, because ignoring it would switch off the protection of internal packages. Without any configuration file Elevate works with defaults.Dependency sections.
dependencies,devDependenciesandoptionalDependenciesare covered.peerDependenciesandoverridesare never changed.Maven. Maven plugin versions and declarations inside
<profiles>are not offered. Dependencies whose version is declared outside the repository (an external parent or BOM) are listed as not offered with the reason.
π License & Sponsorship
Elevate is open-source software licensed under the MIT License.
Ko-fi: Support on Ko-fi
npm:
npm fund @dennisrepa/elevate
This server cannot be deployed
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.
Monitor third-party API changes in GitHub repos, map breaks to files, open reviewable auto-fix PRs.
- mcpOAuthcom.vibgrate
Query your team's drift, vulnerability, and upgrade data from any AI assistant. OAuth 2.1, 51 tools.
Related MCP Servers
- AlicenseAqualityAmaintenanceDependency intelligence for AI agents. CVE scanning, health checks, upgrade planning.9394 npm2Apache 2.0
- AlicenseBqualityDmaintenanceEnables AI agents to safely upgrade JavaScript and TypeScript projects through dependency analysis, upgrade path detection, breaking change identification, codemod application, and PR summary generation.148 npmMIT
- AlicenseAqualityDmaintenanceEnables AI agents to map cross-repository dependencies, detect breaking changes in API contracts, and assess impact across services.10MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI coding assistants to inspect local and remote repositories through sandboxed tools that surface project overviews, structure, dependency audits, Git churn hotspots, and a heuristic health score. It also supports safe GitHub issue searching and creation with built-in duplicate preflight checks, while blocking sensitive files, binary content, and path traversal attacks.4 npmMIT