Reliable, transparent terminal runtime between AI agents and the shell (local + SSH).
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
Persistent, policy-controlled missions for AI agents operating real environments.
Termada is a single-binary, local-first runtime that sits between an AI agent and
the terminal, locally or over SSH. The agent talks to it over the
Model Context Protocol and gets a sturdy
toolset instead of a raw shell: bounded exec_run waits, persistent sessions
that keep cwd/env, async jobs with streamed output, PTY input for interactive
prompts, and structured results β while you watch and control active jobs from a
live dashboard with a job kill-switch and an approval queue. Mission Control
adds a durable goal, GPT/Codex-authored plan, runtime-verified steps, interruption
recovery, and an exportable evidence report around that execution.
The live dashboard: every session is a real terminal you can watch and take over β block or pause the agent, type in yourself β beside the agent panel, policy management, a tamper-evident History, and a Stop-All active-job kill-switch.
Handing an AI agent a raw shell is fragile and opaque: a command blocks on a
prompt and the agent hangs; cd and exported env vanish between calls; long
builds flood the context window; and you can't see β let alone stop β what's
running. Termada replaces the raw shell with a runtime that is reliable for
the agent and transparent for you:
exec_run calls use bounded wait budgets
and return structured output; sessions persist cwd/env; long jobs run async
and stream incrementally instead of dumping; interactive prompts are answerable.confirm wait for your approval; one
button installs a short-lived action admission barrier, requests cancellation
of active gateway executions, signals active engine jobs and closes forwards;
remote/provider effects still require terminal verification or reconciliation.For a concrete operational outcome, Codex or another MCP agent starts with
mission_create(goal, plan). Termada allocates a dedicated persistent session;
normal exec_* calls keep using the same policy, approval, PTY/SSH and audit
paths. The agent attaches each successful job_id with mission_update, then
exports mission_report.
The report separates runtime-observed evidence from agent notes, includes exact
audit sequence/hash anchors, and returns a SHA-256 recorded in the audit. If the
daemon restarts, a non-terminal mission becomes interrupted; mission_resume
creates a fresh session attempt instead of pretending PTY state survived.
Run the isolated real-execution demo:
It starts a broken loopback HTTP service and a separate demo daemon. The
protected repair genuinely changes service state and waits for a human approval;
the final probe must observe HTTP 200. See
demo/mission-control and the
2:40 demo script.
Execution engine
cwd, env, and venv between commands.exec_start β job_id; poll incrementally by a stable cursor, with sequential bounded pages, a full status state machine and structured errors.exec_write, with secret redaction). Local PTY
jobs support process-group signals/kill; remote SSH interrupt/kill requests
are best-effort Ctrl-C, not a guaranteed force-kill.Live control & observability
serve --stdio is a thin shim that proxies MCP to it β so multiple agents share one daemon and one dashboard.termada top) and a full inspection CLI.termada audit verify verifies the continuous chain across rotated segments.Mission Control
job_id from a mission session,
status=exited, exit_code=0) and refusal to succeed while jobs remain active.Security
confirm parks in the durable operator queue, times out to deny, and can execute only when the caller retries the exact approved action id.outcome_unknown reconciliation state.security.identity_mode: strict in production: every configured agent must
have an existing assigned policy and authenticate with either a unique strong
static token or an explicitly enabled, offline-verified short-lived
agent_identity JWT. Tokenless, unknown and policyless callers fail closed.
A strict policy without structured rules also denies every command that lacks
an explicit legacy allow match; deny/confirm gates take precedence.
development retains self-asserted ids for trusted local clients and is the
compatibility default for older configs that omit the field.security.run_as drops local shell processes to a dedicated uid and
disables daemon-privileged local file tools and daemon-environment inheritance;
use commands inside that dropped session for local file access. Remote SFTP
remains available./api/* request and /metrics requires either the dashboard token
or an enabled, pinned-JWKS-verified human JWT. Operator-only Unix-socket routes
similarly require either a verified human JWT or the separate cli.token used
by the local CLI.Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/termada)<a href="https://allmcps.com/mcp/termada"><img src="https://allmcps.com/api/badge/termada?style=directory" alt="Termada on AllMCPs" /></a>