
Mnemograph
Gives AI coding agents persistent memory across sessions using an event-sourced knowledge graph. Exposes `remember` and `recall` tools over MCP for storing entities, relations, and observations with semantic search. Unlike ephemeral context windows, this versions memory like code with git (branch, commit, revert) and supports tiered retrieval from shallow summaries to deep subgraphs. You get time travel queries, duplicate detection, and graph health checks. Works with Claude Code, Zed, Continue.dev, and other MCP clients. Handles both project-local memory in `.claude/memory` and global cross-project knowledge in your home directory. Useful when you want architectural decisions and debugging gotchas to survive between coding sessions instead of re-explaining context every time.
- GitHub stars
- 2
- tools
- 35
- transport
- STDIO
- env var
- 1
- last updated
- Feb 14, 2026
Tools
35 toolsPublic tool metadata for what this MCP can expose to an agent.
rememberPrimary storage: Store knowledge atomically (entity + observations + relations in one call)
Primary storage: Store knowledge atomically (entity + observations + relations in one call)
No parameter schema in public metadata yet.
recallPrimary retrieval: Get relevant context with auto token management. Use focus=['Entity'] for full details. Default output is human-readable prose.
Primary retrieval: Get relevant context with auto token management. Use focus=['Entity'] for full details. Default output is human-readable prose.
No parameter schema in public metadata yet.
create_entitiesCreate entities (auto-blocks duplicates >80% match)
Create entities (auto-blocks duplicates >80% match)
No parameter schema in public metadata yet.
create_relationsLink entities with typed edges (implements, uses, decided_for, etc.)
Link entities with typed edges (implements, uses, decided_for, etc.)
No parameter schema in public metadata yet.
add_observationsAdd facts/notes to existing entities
Add facts/notes to existing entities
No parameter schema in public metadata yet.
read_graphGet the full knowledge graph (warning: may be large)
Get the full knowledge graph (warning: may be large)
No parameter schema in public metadata yet.
delete_entitiesRemove entities (cascades to relations)
Remove entities (cascades to relations)
No parameter schema in public metadata yet.
delete_relationsRemove specific relations
Remove specific relations
No parameter schema in public metadata yet.
delete_observationsRemove specific observations
Remove specific observations
No parameter schema in public metadata yet.
session_startSignal session start, get initial context. Returns quick_start guide.
Signal session start, get initial context. Returns quick_start guide.
No parameter schema in public metadata yet.
session_endSignal session end, optionally save summary
Signal session end, optionally save summary
No parameter schema in public metadata yet.
get_primerGet oriented with the knowledge graph (call at session start)
Get oriented with the knowledge graph (call at session start)
No parameter schema in public metadata yet.
create_branchCreate a named branch for isolated work (e.g., "feature/auth-refactor")
Create a named branch for isolated work (e.g., "feature/auth-refactor")
No parameter schema in public metadata yet.
switch_branchSwitch to a different branch
Switch to a different branch
No parameter schema in public metadata yet.
list_branchesList all branches
List all branches
No parameter schema in public metadata yet.
merge_branchMerge a branch into main
Merge a branch into main
No parameter schema in public metadata yet.
delete_branchDelete a branch
Delete a branch
No parameter schema in public metadata yet.
get_current_branchGet the current branch name
Get the current branch name
No parameter schema in public metadata yet.
find_similarFind entities with similar names (duplicate detection)
Find entities with similar names (duplicate detection)
No parameter schema in public metadata yet.
find_orphansFind entities with no relations
Find entities with no relations
No parameter schema in public metadata yet.
merge_entitiesMerge duplicate entities (consolidates observations, redirects relations)
Merge duplicate entities (consolidates observations, redirects relations)
No parameter schema in public metadata yet.
get_graph_healthAssess graph quality: orphans, duplicates, overloaded entities
Assess graph quality: orphans, duplicates, overloaded entities
No parameter schema in public metadata yet.
suggest_relationsSuggest potential relations based on semantic similarity
Suggest potential relations based on semantic similarity
No parameter schema in public metadata yet.
create_entities_forceCreate entities bypassing duplicate check
Create entities bypassing duplicate check
No parameter schema in public metadata yet.
clear_graphClear all entities/relations (event-sourced, can rewind)
Clear all entities/relations (event-sourced, can rewind)
No parameter schema in public metadata yet.
get_state_atView graph state at any point in history
View graph state at any point in history
No parameter schema in public metadata yet.
diff_timerangeShow what changed between two points in time
Show what changed between two points in time
No parameter schema in public metadata yet.
get_entity_historyFull changelog for a specific entity
Full changelog for a specific entity
No parameter schema in public metadata yet.
rewindRewind graph to a previous state using git
Rewind graph to a previous state using git
No parameter schema in public metadata yet.
restore_state_atRestore graph to state at timestamp (audit-preserving)
Restore graph to state at timestamp (audit-preserving)
No parameter schema in public metadata yet.
reloadReload graph state from disk (after git operations)
Reload graph state from disk (after git operations)
No parameter schema in public metadata yet.
get_relation_weightGet weight breakdown (recency, co-access, explicit)
Get weight breakdown (recency, co-access, explicit)
No parameter schema in public metadata yet.
set_relation_importanceSet explicit importance weight (0.0-1.0)
Set explicit importance weight (0.0-1.0)
No parameter schema in public metadata yet.
get_strongest_connectionsFind entity's most important connections
Find entity's most important connections
No parameter schema in public metadata yet.
get_weak_relationsFind pruning candidates (low-weight relations)
Find pruning candidates (low-weight relations)
No parameter schema in public metadata yet.
Sponsors
Configuration
MEMORY_PATHdefault: ~/.claude/memoryPath to memory storage directory
Readme
Mnemograph
A persistent, event-sourced knowledge graph for AI coding agents. Unlike simple key-value memory, Mnemograph captures entities, relations, and observations — enabling semantic search, tiered context retrieval, and git-based version control of your AI's memory.
Works with: Claude Code, opencode, codex CLI, Zed, Continue.dev, and any MCP-compatible agent.
Why Mnemograph?
AI coding sessions are ephemeral. Mnemograph gives your AI partner persistent memory that:
- Survives across sessions — decisions, patterns, learnings persist
- Supports semantic search — find relevant context by meaning, not just keywords
- Provides tiered retrieval — shallow summaries to deep subgraphs based on need
- Versions like code — branch, commit, diff, revert your knowledge graph
- Enables collaboration — share memory repos across users or projects
Memory Scope: Local vs Global
Before using mnemograph, decide where to store memory:
Details
- Repository
- github.com/tm42/mnemograph
- Categories
- AI & LLM Tools, Documents & Knowledge, Search & Web Crawling
- Package
mnemograph- Transport
- STDIO
- Registry
- MCP registry, active