
ChainMemory
Gives Claude permanent, encrypted memory backed by the ChainMemory blockchain (Chain ID 202604). You get 19 tools: core ops like remember and recall, project tagging with auto-classification, archive/unarchive for hiding memories without deletion, and paid selective inject (0.001 AIC to pull 1-50 memories into context with optimistic confirmation under 500ms). Setup needs just an API key from the faucet. All encryption and memory ops route through the REST API, so no private key juggling unless you want to seal memories on-chain directly. Half of inject fees burn AIC, half go to treasury. Reach for this when you want context that survives across sessions and clients, with verifiable anchoring and cross-platform portability.
- tools
- 37
- auth
- Secret needed
- transport
- STDIO
- env vars
- 7
- last updated
- Oct 10, 2026
Tools
37 toolsPublic tool metadata for what this MCP can expose to an agent.
chainmemory_rememberWrite a permanent encrypted memory. Auto-tagged by content.
Write a permanent encrypted memory. Auto-tagged by content.
No parameter schema in public metadata yet.
chainmemory_recallRecall the user's recent memories, newest first (80-character previews)
Recall the user's recent memories, newest first (80-character previews)
No parameter schema in public metadata yet.
search_memoriesSemantic search over your memories — returns the full text of each match
Semantic search over your memories — returns the full text of each match
No parameter schema in public metadata yet.
get_memoryRead one memory in full, decrypted from chain, with an on-chain integrity check
Read one memory in full, decrypted from chain, with an on-chain integrity check
No parameter schema in public metadata yet.
list_memories_filteredFilter by project tag and archived status (80-character previews)
Filter by project tag and archived status (80-character previews)
No parameter schema in public metadata yet.
update_memory_tagsChange tags on an existing memory
Change tags on an existing memory
No parameter schema in public metadata yet.
archive_memoryHide a memory from recall (reversible)
Hide a memory from recall (reversible)
No parameter schema in public metadata yet.
unarchive_memoryRestore an archived memory
Restore an archived memory
No parameter schema in public metadata yet.
chainmemory_new_seedGenerate a 12-word BIP-39 phrase locally. Shown once, never stored or transmitted
Generate a 12-word BIP-39 phrase locally. Shown once, never stored or transmitted
No parameter schema in public metadata yet.
chainmemory_open_sealedFetch a sealed memory's blob and decrypt it on this machine
Fetch a sealed memory's blob and decrypt it on this machine
No parameter schema in public metadata yet.
verify_project_statePublic, unauthenticated proof of a Project Brain: every anchored version, its state_hash and on-chain coordinates, and how to check them yourself. No content exposed
Public, unauthenticated proof of a Project Brain: every anchored version, its state_hash and on-chain coordinates, and how to check them yourself. No content exposed
No parameter schema in public metadata yet.
get_memory_proofShareable anchoring proof of one memory: event_hash + on-chain coordinates. A third party verifies it without your API key
Shareable anchoring proof of one memory: event_hash + on-chain coordinates. A third party verifies it without your API key
No parameter schema in public metadata yet.
audit_memoryForensic audit of one memory: recomputes its event_hash from the stored plaintext and compares it against the anchored one. 0.1 AIC, or free with dry_run: true
Forensic audit of one memory: recomputes its event_hash from the stored plaintext and compares it against the anchored one. 0.1 AIC, or free with dry_run: true
No parameter schema in public metadata yet.
audit_stateFull audit of a Project Brain: recomputes the state_hash with the deterministic engine, returns the on-chain anchor and the version history. 5 AIC, or free with dry_run: true
Full audit of a Project Brain: recomputes the state_hash with the deterministic engine, returns the on-chain anchor and the version history. 5 AIC, or free with dry_run: true
No parameter schema in public metadata yet.
get_project_stateConsolidated, verifiable project state + active role contracts (state_hash, anchored on-chain). Pass include_roles: false to omit the contract bodies
Consolidated, verifiable project state + active role contracts (state_hash, anchored on-chain). Pass include_roles: false to omit the contract bodies
No parameter schema in public metadata yet.
get_project_briefThe same state as a text brief by relevance and within a character budget: what changed since the version you last read, open risks and the priorities that mitigate them, priorities, work rules, recent decisions, constraints, items to review. Pass task for everything needed to...
The same state as a text brief by relevance and within a character budget: what changed since the version you last read, open risks and the priorities that mitigate them, priorities, work rules, recent decisions, constraints, items to review. Pass task for everything needed to...
No parameter schema in public metadata yet.
update_project_statePropose structured ops (30-op grammar, incl. environment and priority-risk links); server validates, builds, hashes, persists
Propose structured ops (30-op grammar, incl. environment and priority-risk links); server validates, builds, hashes, persists
No parameter schema in public metadata yet.
list_role_contractsList a project's roles with version and status — call it first when you don't know the role_id
List a project's roles with version and status — call it first when you don't know the role_id
No parameter schema in public metadata yet.
get_role_contractRead a role's contract: purpose, rules with checks and severity, working protocol. Accepts version to audit a past one, and flags a hash mismatch if the stored body no longer matches its contract_hash
Read a role's contract: purpose, rules with checks and severity, working protocol. Accepts version to audit a past one, and flags a hash mismatch if the stored body no longer matches its contract_hash
No parameter schema in public metadata yet.
assume_roleOpen an audited Role Session under an active contract (pins contract + Brain hashes), and delivers the owner declared working environment
Open an audited Role Session under an active contract (pins contract + Brain hashes), and delivers the owner declared working environment
No parameter schema in public metadata yet.
release_roleClose a Role Session with a summary of work done and pending
Close a Role Session with a summary of work done and pending
No parameter schema in public metadata yet.
list_role_sessionsAudit trail: who assumed which role, when, how it closed, and the closing summary
Audit trail: who assumed which role, when, how it closed, and the closing summary
No parameter schema in public metadata yet.
get_role_sessionOne session in full, with the contract and Brain hashes it was pinned to
One session in full, with the contract and Brain hashes it was pinned to
No parameter schema in public metadata yet.
list_projectsList the user's projects
List the user's projects
No parameter schema in public metadata yet.
create_projectCreate a custom project tag with optional auto-tag keywords
Create a custom project tag with optional auto-tag keywords
No parameter schema in public metadata yet.
delete_projectDelete a project tag
Delete a project tag
No parameter schema in public metadata yet.
list_project_templatesList built-in templates
List built-in templates
No parameter schema in public metadata yet.
add_project_from_templateInstantiate a built-in template
Instantiate a built-in template
No parameter schema in public metadata yet.
chainmemory_statsNetwork stats (AIs, memories, blocks, AIC supply)
Network stats (AIs, memories, blocks, AIC supply)
No parameter schema in public metadata yet.
chainmemory_registerRegister a new AI identity on-chain
Register a new AI identity on-chain
No parameter schema in public metadata yet.
chainmemory_profileGet an AI's profile and trust score
Get an AI's profile and trust score
No parameter schema in public metadata yet.
chainmemory_sealSeal a memory permanently (requires AICHAIN_KEY)
Seal a memory permanently (requires AICHAIN_KEY)
No parameter schema in public metadata yet.
get_my_contextPortable verified context across all platforms
Portable verified context across all platforms
No parameter schema in public metadata yet.
get_inject_balanceCheck AIC balance and how many injects it covers
Check AIC balance and how many injects it covers
No parameter schema in public metadata yet.
quote_injectPrice an inject before paying: ids found/missing, tokens, exact cost, sufficiency. Free
Price an inject before paying: ids found/missing, tokens, exact cost, sufficiency. Free
No parameter schema in public metadata yet.
inject_memoriesInject 1-50 memories into current chat context (0.1 AIC, optimistic)
Inject 1-50 memories into current chat context (0.1 AIC, optimistic)
No parameter schema in public metadata yet.
get_inject_historyHistory of inject operations
History of inject operations
No parameter schema in public metadata yet.
Sponsors
Configuration
CHAINMEMORY_API_KEY*secretChainMemory API key. REQUIRED for every tool except chainmemory_seal. Get one at https://faucet.chainmemory.ai
CHAINMEMORY_SEED_PHRASEsecret12-word BIP-39 phrase for the blind vault. Optional: without it the server works exactly as before. With it, sealed:true encrypts a memory on your machine and computes its search vector here, so sealed memories can still be found, and searches send the query's vector instead of i
CHAINMEMORY_API_BASEAPI base URL (default: https://api.chainmemory.ai)
CHAINMEMORY_MODELS_DIRFolder for the 45 MB search model used with the blind vault (default: ~/.chainmemory/models). Downloaded once from models.chainmemory.ai and checked against its SHA-256 anchored on ChainMemory's chain.
CHAINMEMORY_ALLOW_FULLSet to 1 to let get_project_brief return the FULL level (addresses, ports, server paths and security rules) when you ask for it. Leave it empty to keep every brief at the public level, which is safe to paste anywhere. Works only with the owner's key, and ChainMemory logs every fu
AICHAIN_KEYsecretNOT NEEDED for normal use — leave it empty. Only the chainmemory_seal tool reads it, to sign a contract call yourself instead of letting the API anchor the memory (which chainmemory_remember already does). If you do set it, it is a wallet private key: use a dedicated wallet holdi
AICHAIN_RPCRPC endpoint used only by chainmemory_seal (default: https://rpc.chainmemory.ai). Leave it empty unless you set AICHAIN_KEY.
Readme
ChainMemory MCP Server
Cross-model, cryptographically verifiable memory for Claude, ChatGPT, and any AI agent — own your AI's memory and carry it across every model.
ChainMemory MCP exposes the ChainMemory protocol to any AI agent that speaks the Model Context Protocol. Memories are encrypted (AES-256-GCM), anchored on-chain one by one so anyone can verify them, and portable across ChatGPT, Claude, Gemini, Perplexity, and any other LLM. No vendor lock-in, ever.
What's new in v2.10.0
Details
- Repository
- github.com/chaelynet/chainmemory-mcp
- Website
- chainmemory.ai
- Category
- AI & LLM Tools
- Package
chainmemory-mcp- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active