cammut_servers
Which upstream servers can this token see, and are they reachable.
Self-hosted MCP gateway · v0.4.0
Register your MCP servers once. Give each agent its own scoped token. Cammut serves all of it through a single /mcp endpoint, and remembers your projects between sessions.
An agent connected to ten MCP servers normally loads every tool schema of every server into its context. Cammut's default lazy profile exposes just four tools. The agent finds what it needs, reads one schema, and calls it.
Which upstream servers can this token see, and are they reachable.
Find tools across every upstream by keyword. Stale lists are served instantly while one background refresh runs.
Fetch the full schema of one tool, only when the agent is about to use it.
Call the tool. The token's scopes, the rate limit and the audit log apply to every call.
Prefer native tool lists for one agent? A token with the direct:UPSTREAM profile lists that upstream's tools directly.
static Go binary (image 24.9 MB)
idle memory (RSS), 18 MB after 200 searches
cammut_search including auth and the audit write
SQLite database. No Redis, no queue, no cluster.
Measured on a 4-vCPU VPS, release 0.1 (2026-10-10). Later releases add features, not a runtime: the Go gate and the test suite run on every change.
One token per agent. Scopes name the upstream and tool (github/*, hindsight/recall). Revoke one without touching the rest. Only the hash is stored.
Password plus authenticator code, optional GitHub sign-in. Manage tokens and upstreams, read the audit log, write and retract memory notes.
Notes, a deterministic project brief at session start, recall on every prompt, and a handoff between agents. Adapters for Claude Code, Codex CLI and Warp.
Full transcripts stored as age ciphertext. The server cannot decrypt them: it has no key and no decrypt code.
If Cammut or the network is down, hooks log one line and your agent keeps working. Nothing is deleted until it is proven archived.
Recall is full-text by default. Point it at a text-embeddings-inference server and notes get vector recall as well.
Cammut does not try to be a catalogue. It is the part in the middle: one door, your keys, an audit trail, and memory that follows you from one agent to the next.
cammut_search matches English tool descriptions; multilingual search is planned.The full list, with what is verified and what is not, is on the limits page.