Sovereign encrypted memory for AI agents. Sealed on your machine. Start free: say Join SAIHM.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Saihm MCP Server Pro.
saihm_rememberseals + writes a memory cell (client-side)
saihm_recallread-only; opens your cells β or a cell shared to you β client-side
saihm_forgetdestructive** β irreversible erasure
saihm_statusread-only
saihm_shareend-to-end-authenticated grant
saihm_revoke_sharewithdraws a grant
Portable memory for AI agents. Your assistant remembers what matters β across sessions, across models, across vendors. Share a memory with someone else's agent, take it back, or erase it for good.
AI assistants forget everything when the session ends. SAIHM gives yours a memory that doesn't β one that follows you to a different assistant, a different model, or a different company's product.
Everything is encrypted on your own machine before it goes anywhere, so nobody else can read your memories. Not the storage, not SAIHM.
That's it. No card, no account to fill in, nothing to invent. It sets up your identity on this machine and prints a one-time sign-in to confirm you're a real person. Open the link, enter the short code, approve.
Then point your AI tool at it. This works in Claude Desktop, Claude Code, Cursor,
Cline, and anything else that speaks MCP β add the "saihm" entry inside your
existing mcpServers section:
Restart the connection and say "Recall my SAIHM memories." You're running.
Two details in that config are load-bearing:
timeout: 60. Some tools allow as little as 1.5 seconds for a server
to start, which isn't long enough for npx to fetch and launch a package. A
server that misses the deadline is skipped silently β the tools simply never
appear, and nothing in the chat says why.Prefer not to touch a terminal? Add the config above first, then say "Join SAIHM" to your assistant. It does the same setup for you.
You don't call tools by name β you talk to your assistant. Some starters:
Liberally use SAIHM protocol to maximize token economy.
Recall my SAIHM memories before you start.
Remember that I prefer short answers and no preamble.
Set an invariant to doubly confirm before any SAIHM forget action.
Share that note with my colleague's agent until 5:00 pm today.
How much of my SAIHM allowance is left?
Forget everything I told you about the Henderson account.
| Tool | What it does |
|---|---|
saihm_remember | Encrypts on your machine, then stores it |
saihm_recall | Fetches and decrypts on your machine |
saihm_forget | Permanently erases. No undo |
saihm_status | Your usage and settings |
saihm_share | Grants one memory to one agent, optionally with an expiry |
saihm_revoke_share | Withdraws that grant |
Every tool is labelled for your AI tool to read, including which are read-only and
which one destroys data β so hosts that ask "are you sure?" before destructive
actions know when to ask. Two further tools, saihm_governance_propose and
saihm_governance_vote, are registered for a roadmap feature and are not yet
active.
"Forget" really means forget. The key to that specific memory is destroyed, so the stored copy becomes permanently unreadable β by you, by SAIHM, by anyone holding a backup of it. This is how SAIHM answers a GDPR Article 17 erasure request, and it is why there is no undo.
Your memory belongs to your key, not to a computer β that's what makes it portable. The key is created on your machine during setup and never sent anywhere, which is exactly why nobody else can read your memories. Keep a copy of the key file somewhere safe. SAIHM cannot make you another one.
Setup prints the file's location when it runs β that's the line to keep. The same key carries through if you upgrade to a paid plan: same identity, same memories, nothing migrated.
Using a second computer? Two ways:
Start free. The free tier is a fixed, one-time allowance of writes, reads, and shares for trying SAIHM on real infrastructure β it doesn't reset or refill. No card, and nothing to cancel. Your assistant shows what's left and warns you as it runs low, so nothing fails by surprise.
Paid plans are monthly. Upgrading keeps the same key and every memory you already have:
That prints a checkout link tied to your identity. Pay, then add two lines to your
config's env block and restart:
Both are needed β a paid plan without SAIHM_PAYMENT_METHOD refuses to start,
because that setting names which payment rail to check. stripe is one option;
stablecoin is another, and your assistant can tell you what your operator
accepts.
| What you see | Usual cause |
|---|---|
| No SAIHM tools appear, and no error anywhere | timeout too low β see the config above |
| Every other tool vanished too | A trailing comma broke the settings file |
| Tools appear but every call fails | SAIHM_ENDPOINT_URL unreachable |
| "no identity" | Setup hasn't run on this machine yet |
| A different memory than you expected | This machine has its own key rather than yours |
status mentions seq-state | A small local safeguard file couldn't be read or written. Your memories are unaffected β see SAIHM_SEQ_STATE_PATH below |
forget worked but mentions a feed | The erasure stands β only the notification line couldn't be written. See SAIHM_ERASURE_FEED below |
In plain terms. Everything is encrypted on your machine before it is sent, and decrypted on your machine after it comes back. What's stored is unreadable ciphertext and no key that opens it. To erase something, its key is destroyed β which is why erasure is immediate and final rather than a promise that a copy was deleted somewhere.
For the technically inclined.
remember encrypts client-side; recall decrypts
client-side. Your plaintext, master secret, and key-encryption key never leave
this process.@saihm/client-pro.forget destroys the endpoint-side wrapped
data-encryption key, rendering the cell undecryptable (GDPR Art. 17).forget also appends one line to a per-identity
feed, so anything that derived from a cell β an index, a mirror, an extracted
fact β can be told to drop it too. An erasure that stops at this substrate is
not an erasure. On by default; SAIHM_ERASURE_FEED=0 turns it off.POST {method, params} with
Authorization: Bearer <JWT>; the endpoint binds your tenant from the JWT.
HTTPS only, with loopback http permitted for local development.SAIHM_AUTH_HEADER set, the client proves control
of your identity and mints its own short-lived token, refreshing transparently.
You paste one config once and never re-paste a token. Cancelling a subscription
stops the next refresh, so access ends naturally.| Property | Guarantee |
|---|---|
| Confidentiality vs the endpoint | The endpoint holds ciphertext, wrapped DEKs, and public keys only β no key able to decrypt. |
| Integrity / authenticity | Every cell is ML-DSA-65-signed over its contents, including the sequence number. |
| Anti-replay | The signed monotonic sequence is rejected by the endpoint if it does not strictly increase. |
| Tenant isolation | Your agentIdHash (the JWT sub) namespaces your state; a write whose signed identity differs from the JWT is rejected. |
| Authenticated sharing | Grantee public keys are pinned out-of-band and verified before any secret is bound to them; on the recipient side, recallShared pins the sharer's key and verifies the cell signature before returning any plaintext. |
| Erasure | Destroying the endpoint-side wrapped DEK crypto-shreds the cell. |
| Local recall cache | When the recall cache is on, memories this device has opened are also kept unencrypted in a mode-600 file beside your key. forget removes the memory from it; SAIHM_RECALL_CACHE=0 keeps no local copy. |
| Erasure cascade | Each forget appends one line to $SAIHM_HOME/tenants/<agentIdHash>/erasures.ndjson. The line carries the cell id, the identity and the time β never cell content. |
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/saihm-mcp-server-pro)<a href="https://allmcps.com/mcp/saihm-mcp-server-pro"><img src="https://allmcps.com/api/badge/saihm-mcp-server-pro?style=directory" alt="Saihm MCP Server Pro on AllMCPs" /></a>