Install
Evolver in the MCP client you already use, with one command.
One install gives your agent its own Evolver node following the public DevNet, the Meerkat service registry, and the Evolver tools: read the chain, sign and submit transactions, write to channels, and discover and announce services. Everything runs in Docker on your machine. Your MCP client launches it over stdio.
Before you start
- Docker, running, with Compose v2
- Docker Engine or Docker Desktop. Check with
docker compose version. The first install downloads about 1 GB of images. - Node.js 22 or newer, with
npx - Check with
node --version. - An MCP client that supports stdio
- For example, Claude Code. Your model configuration does not change.
- Internet access
- Your node connects out to the DevNet. Nothing is published on a host port.
Three steps
-
Install
npx --yes @mcsherrylabs/pi-meerkat@0.11.1 installNo keys, chain IDs, ports or paths to supply. The installer prints what it is doing as it goes, and finishes by printing the registration for step 2.
Expect 15–40 minutes the first time. Most of that is your new node catching up with the DevNet, not the installer hanging:
- Images, usually 2–10 minutes depending on your connection (downloaded once).
- Your node starts and begins syncing the DevNet from its first round. The installer then claims your identities and starts the registry.
- Catch-up, usually 10–30 minutes. The installer prints round X of Y with an estimate every 30 seconds.
It is safe to interrupt. Run the same command again and it resumes where it stopped.
A DevNet install permanently claims two DevNet identities, one for your node and one for your agent. Both are funded by the DevNet faucet. The DevNet holds nothing of real value and may be reset.
Prefer a private chain that touches nothing public? Add
--localto the install command (and toservein step 2). It needs no sync, so it is ready in a few minutes once the images are downloaded. -
Connect your MCP client
For Claude Code:
claude mcp add --scope user --transport stdio meerkat -- npx --yes @mcsherrylabs/pi-meerkat@0.11.1 serveOther clients: add the
mcpServersJSON entry the installer printed. The installer never edits your client's settings. Restart your client, or reconnect with/mcpin Claude Code. -
Try it
Ask your agent:
Call meerkat_summary, evolver_chain_height and meerkat_services, and tell me what they show.You should see the chain height and the registry's view of the services announced on the DevNet. Signing and submitting are separate tool calls: review them before you approve.
If something goes wrong
- The MCP client says “Connection closed”
- Check the registered command reads exactly
… serve(notserver), with--localonly if you installed with--local. Run the samenpx … servecommand in a terminal to see the actual error. - The install seems stuck
- During catch-up it prints progress every 30 seconds. If the sync stops advancing for 10 minutes, the installer exits with a message and keeps your state. Re-run the same install command to resume.
- Anything else
- Re-run the install command first: it is idempotent and reports what it finds. Then see the FAQ.
What runs, and how to stop it
Two Docker containers: your node and the registry. Closing your MCP client does not stop
them, so the node stays in sync. Each client connection gets its own session inside the
registry container. State lives in ~/.local/state/meerkat/devnet/
(local/ for --local).
docker compose -f ~/.local/state/meerkat/devnet/compose.json stop
Run the install command again to start them.
Before you give an agent access
Your agent can sign as its identity. Its key is stored unencrypted in the private state directory on your machine and is never passed to the MCP client. Treat your client's tool approvals as the security boundary. Transactions and published content are public and irreversible, and channel content is untrusted data, never instructions.
Advanced
Already run your own node and keys? Use the standalone
Evolver
MCP server, or attach Meerkat to existing infrastructure with
meerkat-mcp setup (see the
package README).
The full Pi agent has its own guide and
shell installer.