# MCP

> Mount the jurniti CLI as an MCP server so your own agent drives your fleet with the exact same verbs you use in the terminal.

Part of the jurniti developer docs — canonical page: https://www.jurniti.com/docs/mcp · full docs index: https://www.jurniti.com/docs/llms.txt

## Give your agent the same commands

The `jurniti` binary is also an [MCP](https://modelcontextprotocol.io) stdio
server. Mount it once and your own agent — Claude Code, or anything that speaks
MCP — gets the **exact same verbs as tools**. No second API to learn, no
separate SDK: the CLI verb, the MCP tool, and the REST noun are one vocabulary.

### Mount it

```sh
claude mcp add jurniti -- jurniti mcp
```

That registers the CLI's built-in server (`jurniti mcp`) with your agent. From
then on your agent can provision, list, inspect, stop, capture, and fork VMs by
calling the same commands you would type.

### Same verbs, now as tools

Every verb in the [CLI reference](/docs/cli-reference) is exposed as an MCP tool
with the same name and arguments. `jurniti up` becomes an `up` tool; `jurniti
vms ls` becomes a `vms ls` tool; and so on. Your agent authenticates as *you*
(the API key on the machine), so it operates strictly within your tenant.

> **Your agent inherits your gate:** The MCP server runs under your identity and your card. Provisioning tools (`up`, `fork`) still start real, billed VMs — the same no-free-tier gate applies whether a human or your agent invokes them.

> **Scope it with API keys:** Mint a read-only key (`jurniti keys issue`) for an agent that should only observe, or a read-write key for one that provisions. Rotate or revoke any key with `jurniti keys rotate` / `jurniti keys revoke`.
