get mcpip

Running in one command. Governed in three.

MCPIP is source-available and self-hosted — no signup, no cloud account, no data leaving your machine. Clone it, bring it up, and make a real governed call in about five minutes. Everything below runs against the repository today.

≈ 5 min to first governed callno signupself-hostedsource-available

plug & play

Zero to a governed call.

1

Clone the gateway

The full source-available gateway, SDKs, and CLI — one repository, nothing to sign up for.

git clone https://github.com/mcpip-security/mcpip.git && cd mcpip
2

Bring it up

The sandbox stands up the whole pipeline — Bridge, Obfuscator, Auth, and the WORM audit — on http://localhost:8080. Redis included. It builds its own .venv for the gateway and does not install the mcpip command — step 3 does that. (Already have the CLI? `mcpip up` is the same thing.)

./scripts/quickstart.sh
3

Authorize a call — and watch it land

Log in once to create the sbx context, mint a scoped sandbox identity, and authorize a real skill. This is the proof: the verdict is sealed into the signed WORM log before the call runs — watch the entry and its correlation_id appear live in the console’s audit feed. A deny returns only MCPIPDenied + a correlation_id, never a reason.

pipx install ./sdk/python    # pip needs a venv on PEP 668 pythons
mcpip login --gateway http://localhost:8080 --sandbox --context sbx
mcpip --context sbx sandbox dev-token --agent ops-1
mcpip --context sbx authorize skill_spend_summary --arg period=2026-Q2

you’re done — here’s the proof

The authorize call returns an allow verdict, and a signed line lands in the WORM feed before the call executes. That line — with its correlation_id — is your “it’s governed” moment, the way a first event landing in an analytics tool tells you the SDK is wired.

allow   skill_spend_summary   correlation_id=c1f2a9e4
WORM #184  sealed  sha256:9b3e…7d  ed25519 ✓  (written before execution)
why write-before-execute matters →

install options

However you ship, it fits.

Pick the path that matches your stack — one at a time.

one-liner · macOS / Linux

Install the CLI

Installs the mcpip CLI in one line, user-space only (no root). `mcpip up` then boots the sandbox from a source checkout, so clone the repository too — it is where the gateway and the walkthrough live. mcpip.ai/install.sh only redirects to the script in the repository — it is never served from here, so what you run is what you can read. Inspect it first if you like: pipe to less instead of bash, or fetch it straight from the source at https://raw.githubusercontent.com/mcpip-security/mcpip/main/install.sh

curl -fsSL https://mcpip.ai/install.sh | bash
git clone https://github.com/mcpip-security/mcpip.git && cd mcpip
mcpip up

verify what you run

Re-checked at every boot.

The gateway ships a source integrity manifest it re-hashes on startup — a tampered file fails the boot closed. The release-signing tooling is in the repo (scripts/gen_release_keys.py, scripts/sign_release.py): a set of SHA-256 artifact digests signed with an offline Ed25519 release key. There is no auto-updater — MCPIP never pulls code or patches itself; upgrading is your change-control action.

No tagged, signed release has been published for download yet — today you build from source at main.

release notes →

licensing

Free to self-host. Forever.

  • Gateway coreBSL 1.1 — source-available; read it, self-host it, modify it, free forever. Converts to Apache-2.0 on the change date.
  • SDKs & CLIApache-2.0 — integrate without friction.
  • EnterpriseA signed entitlement unlocks the production tiers (HA, long-term evidence, support; SSO planned). Priced per governed agent.
see pricing →

Full setup, step by step.

Environment, licensing, the step-up ceremony, deployment, and the audit stream — the complete developer reference.

Read the docs