Panella MCP server
io.github.panellatech/panella·v0.2.1Governed, self-hosted memory for AI agents: writes queue until a named person approves.
0 stars16 downloads/wk
Reviews
Write oneNobody has reviewed Panella yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Panella tools
No tool declarations could be read from the package source. They show once the server is installed.
Public scan report
scanner v0.1.9 · 2026-09-25 · same rubric, same numbers if you re-run it
- Code scan74 source files scanned20/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 12 days ago15/15
- Maintainer identityregistry namespace matches repository owner7/10
Findings (1)
- mediumeval / new Function used
exec.evalpanella-0.2.1/panella/preference_decide.py: …`) so the SAME logic runs in the shadow eval (subscription codex judge) and the future…
How Panella compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 83/100
- higher than 65% of 48,255 servers
- Downloads a week
- 16
- more than 4% of 12,191 servers with a package
Install Panella in Claude Code, Cursor or VS Code
claude mcp add panella -- uvx panella
What the publisher says
From the Panella repository's README, as published. We do not edit it. Read it on GitHub
Panella
<!-- mcp-name: io.github.panellatech/panella -->
Governed, self-hosted memory for AI agents.
Your agents write to a memory your company actually controls: a governed write is proposed, approved by an authorized approver, and made durable only against a chain-verified approval receipt — never a silent background rewrite. A standard MCP server: Claude Code, Claude Desktop, Cursor, or any MCP client connects with one line. Default-deny, fully auditable, runs on your own box. Apache-2.0.
uv tool install panella
panella up --yes --home ~/panella-box # one command: box + tokens + governance,
# then it prints your `claude mcp add …` connect lineYour agent proposes a memory → it queues → you approve it (CLI, console, or API) → your agent recalls it next turn. No governed write becomes durable truth without an authorized approver and a committed, chain-verified approval receipt: approve through the CLI, console, or API and the decision is recorded before it takes effect — and whatever path stamped a row, the finalizer refuses to make it durable without a receipt it can verify.
Two ways to build agent memory
Most memory layers consolidate in the background: memories are merged, summarized, and updated automatically. That design is a deliberate, reasonable choice for personal assistants — speed over ceremony.
Panella takes the other branch, for teams and companies: governed writes queue as proposals, a named person approves them, and the decision itself is kept as evidence — so when someone asks "who decided this was true?", the system has an answer it can prove. (Governance is per wing/room configuration: a deployment can leave a scope ungoverned, and those writes are direct by that explicit choice — the guarantees below are about the governed path.)
submits lands until a person approves it.
- Default-deny agent writes — an agent's MCP write can only ever propose; nothing an agent
approval token is the approver identity, verified during approval. An agent cannot approve its own memory.
- Two-factor approval — the agent's bearer is routing admission only; a separate operator-held
decision is appended to a tamper-evident hash chain before it takes effect; and no governed write becomes durable — whatever path stamped it — unless the finalizer verifies such a receipt: chain intact from genesis, the recorded decision/approver, and a fingerprint of the exact approved bytes. No verifiable receipt, no write.
- Receipt-gated durability — on the box's own approval surfaces (HTTP, MCP, CLI) every approval
it, stamped server-side at enqueue (never caller-supplied; a hand-crafted queue row is simply unattributed), recorded in the chain-verified approval receipt, and carried from that verified receipt into the durable memory. The approver sees who is asking before deciding, and the durable memory records the proposer alongside who approved it.
- Attributed proposals — every newly proposed candidate carries the agent profile that proposed
indistinguishable not-found, never a cross-tenant existence oracle.
- Tenant-isolated — a second agent or member reads only its own scope; foreign records return an
approve, recall — runs end-to-end over MCP, and the approval boundary is the credential, not the transport.
- MCP-native — a standard MCP server (Streamable HTTP). The governed loop — submit, queue,
- Runs on your box — Docker Compose, SQLite, loopback-only by default. Your data, your bytes.
Quickstart
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Panella: common questions
- Is Panella MCP server safe?
- Mostly: it is graded B (83/100). Read the Panella safety report
- How do I install Panella?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Panella need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Panella maintained?
- The last commit was 52 days ago (2026-09-13). The latest release is v0.2.1.
- How does Panella compare with other MCP servers?
- safety score 83/100 (higher than 65% of 48,255 servers); downloads a week 16 (more than 4% of 12,191 servers with a package). Full comparison.