Kranz MCP
Kranz starts, observes, and stops a local development stack from one terminal. It understands dependency order, readiness and liveness, process groups, runtime ports, logs, one-shot actions, and detached infrastructure whose life is not tied to a local PID.
Each project runtime is owned by a separate user-level supervisor; the TUI, CLI, and MCP connect to it as clients. There is no system service or shared control plane. Use it for the processes you would otherwise spread across terminal tabs, alongside Docker Compose when containers remain the right home for infrastructure.
TUI, CLI, and MCP
Kranz exposes each runtime through three views:
TUI — the keyboard-first operator view for services, details, logs, lifecycle plans, actions, health history, and notifications;
CLI — the terminal and scripting view, including stable JSON results;
MCP — the coding-agent view over the same application operations.
They use the same supervisor. A service restarted by a command or coding agent changes immediately in the open TUI; none of these views starts a second stack.
Large workspaces can compose independently runnable repository configs through
exact includes, globs, or bounded discovery. File-local defaults and relative
paths stay isolated; ordered --override layers, final protected values,
stable service IDs, provenance, and safe pending reloads remain identical in
the TUI, CLI, and MCP.
Coding agents join your live runtimes
Kranz MCP gives a coding agent the same services, actions, readiness, ports, bounded logs, and numbered run history visible in the TUI. It attaches to the existing runtimes instead of starting a second development stack.
Shared runtimes — TUI, CLI, and MCP converge on the supervisor of the project addressed by each call.
One view of the project — the same selectors, action runs, and logs.
Clear ownership — disconnecting an attached agent does not stop the stack.
Register the existing binary once, globally, as a stdio MCP server running
kranz mcp. It takes no project: the runtime is chosen per call, so one
registration covers every project, and connecting creates nothing.
See Coding agents and your live runtimes for ownership behavior and examples, and the MCP reference for the exact resource, tool, cursor, confirmation, and error contracts.
For Claude Code, the Kranz plugin bundles the MCP connection with the agent skill. After installing the binary, add this repository as a plugin marketplace and install the plugin:
claude plugin marketplace add kranz-org/kranz
claude plugin install kranz@kranzThe standalone agent skill remains available for Codex, OpenCode, and other clients that support Agent Skills. Keep the plugin's copy of the skill synchronized with this source when updating it.
Related MCP server: runtime-mcp-server
Quick start
Install on macOS or Linux:
brew install kranz-org/tap/kranzOr with Go 1.24 or newer:
go install github.com/kranz-org/kranz/cmd/kranz@latestCreate a Procfile:
web: python3 -u -m http.server 8000 --bind 127.0.0.1
worker: while true; do date; sleep 2; doneRun kranz, press a to select everything, then s to start. Kranz discovers
the web listener automatically and shows both services' state and logs.
Already using a supported process-compose.yaml? Run kranz beside it. Use
native kranz.yaml when you need the complete lifecycle model.
Command line
The TUI is optional. Kranz includes a complete CLI for starting a project in the background, inspecting it from another terminal, acting on services, and returning stable JSON to scripts:
kranz init --from Procfile
kranz config check
kranz up -d
kranz status
kranz logs api --tail 20
kranz runs api
kranz logs api --run -1
kranz restart api
kranz downUse kranz --help to discover commands, kranz COMMAND --help for command
options, and --output json for the versioned machine-readable envelope. See
Working from the command line
for a complete session and the CLI reference
for every command, option, output contract, and exit code.
What it handles
Dependency-aware startup and reverse-order shutdown
HTTP, TCP, and command readiness/liveness checks
Process recovery with backoff and restart limits
Managed and observe-only detached resources with start/stop/status/logs
Service actions and project action groups with timeout and confirmation
Typed action parameters shared by TUI, CLI, MCP, and prerequisites
Prerequisites that must succeed before a service starts
Runtime port discovery and ownership-aware conflict handling
Searchable, pinnable, timestamped logs in a keyboard and mouse TUI
In-place switching between live local runtimes with per-runtime TUI state
Bounded per-service and per-action run history with provenance, exact output retention state, navigation, deletion, and export
Procfile, native YAML, and conservative Process Compose loading
Detected configuration changes with explicit reload and last-known-good fallback
Exact CLI filters, bounded live watch, stable JSON, and Docker-style row templates for automation
Draft-based configuration authoring with editable services, actions, appearance, and a final diff before writing
Documentation
The documentation source lives in docs/ and is deployed to
kranz-org.github.io/kranz/ from main.
Development
make verify
make lint
npm install
npm run docs:devRelease instructions are in docs/RELEASING.md.
License
This server cannot be deployed
Maintenance
Related MCP Connectors
Develop, manage, and debug Railway projects, services, and deployments from within agents.
Read a project's prompts, logs and agents, and send new work to the agent on your own machines.
Connect agents to 6DuckLearn memory, approvals, and runtime control.
Hosted runtime for persistent agent teams, durable workflows, memory, schedules, and goals.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to discover, configure, and manage local development servers. Provides tools for app registration, port allocation, lifecycle control, and log access without manual config editing.382 npmMIT
- FlicenseAqualityBmaintenanceProvides AI coding agents with real-time visibility into local development runtime state, enabling them to tail application logs, inspect ports, monitor process metrics, and diagnose network errors.1-
- AlicenseNot gradedqualityBmaintenanceEnables coding agents to inspect projects, claim worktrees, and move or start dev servers without changing ports, while coordinating with human-owned locks.MIT
- AlicenseBqualityBmaintenanceEnables IDE and DeepSeek Harness agents to control an agent-kernel instance over stdio, exposing tools for auth, projects, assignments, runs, scheduler nudges, and executor settings.12MIT