Mnemograph
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MEMORY_PATH | No | Path to the memory storage directory (default: .claude/memory for project-local, ~/.claude/memory for global) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| rememberA | Store knowledge atomically — entity + observations + relations in ONE call. PRIMARY TOOL for storing new knowledge. Prevents orphan entities. AUTO-BLOCKS if similar entity exists (>80% match). Use force=True to override. |
| create_relationsA | Create relations (edges) between entities. Every entity should have at least one relation. Use specific types: uses, implements, part_of, depends_on, alternative_to, decided_by, affects. Avoid generic 'related_to' when a specific type fits. |
| add_observationsA | Add atomic facts to existing entities. One fact per observation — don't dump paragraphs. Use prefixes: 'Gotcha: ...', 'Warning: ...', 'Status: ...', 'Source: ...'. For relations, use create_relations instead of 'X is related to Y' observations. |
| delete_entitiesA | Delete entities by name (cascades to relations) |
| delete_relationsC | Delete specific relations |
| delete_observationsC | Delete specific observations from entities |
| recallA | PRIMARY RETRIEVAL TOOL. Get relevant context with automatic token management. Use focus=['EntityName'] to get full details on specific entities. shallow=quick summary, medium=semantic search+neighbors, deep=full exploration. |
| get_state_atA | Get graph state at a specific point in time (event rewind) |
| diff_timerangeC | Show what changed between two points in time |
| get_entity_historyB | Get the history of all changes to an entity |
| set_relation_importanceB | Set explicit importance weight for a relation |
| get_strongest_connectionsB | Get an entity's strongest connections by edge weight |
| get_weak_relationsA | Get relations below a weight threshold (pruning candidates) |
| get_primerA | Get oriented with this knowledge graph. Call at session start. |
| session_startB | Signal session start and get initial context. Returns quick_start guide with tool usage. IMPORTANT: If memory is empty, ask user whether to use project-local or global memory scope. |
| session_endB | Signal session end, optionally save summary |
| find_similarA | Find entities with similar names (potential duplicates). Use before creating to check for existing entities. Returns similarity scores — consider merging if >0.85. |
| find_orphansA | Find entities with no relations (likely incomplete). Orphans should be connected, merged into another entity, or deleted. |
| merge_entitiesA | Merge source entity into target. Source's observations and relations move to target, then source is deleted. Use to consolidate duplicates (e.g., merge 'ReactJS' into 'React'). |
| get_graph_healthA | Assess knowledge graph quality. Returns: orphan count, potential duplicates, overloaded entities, weak relations. Run periodically to maintain graph hygiene. Use full=true for deep duplicate detection (slower). |
| suggest_relationsA | Suggest potential relations for an entity based on semantic similarity and co-occurrence. Useful for connecting newly created entities or discovering missing links. |
| clear_graphA | Clear ALL entities and relations from the graph. Use sparingly! For graphs with >10 entities: requires reason AND confirm_token. Event-sourced: can rewind to before clear with get_state_at(timestamp). |
| reloadA | Reload graph state from mnemograph.db on disk. Use after: git operations (checkout, restore), external edits to mnemograph.db, or any time MCP server seems out of sync. |
| rewindA | Rewind graph to a previous state using git. Fast undo, audit trail in git only. For audit-preserving restore, use restore_state_at() instead. |
| restore_state_atA | Restore graph to state at a specific timestamp. Emits clear + recreate events — full audit trail preserved. Use get_state_at() first to preview what will be restored. |
| branch_listA | List all memory branches. Branches are filtered views of the knowledge graph. Main branch sees everything; other branches see filtered subsets. |
| branch_currentA | Get the name and details of the currently active branch. |
| branch_createB | Create a new branch with seed entities. Uses BFS to expand from seeds to N-hop neighbors. Branch names follow format: / where type is project|feature|domain|spike|archive. |
| branch_checkoutA | Switch to a different branch. Changes what entities/relations are visible in queries. Use 'main' to see everything. |
| branch_addA | Add entities to the current branch. Only works on non-main branches. Optionally includes relations between added entities. |
| branch_diffA | Show differences between two branches. Returns entities and relations that are only in one branch vs the other, plus what's common to both. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/tm42/mnemograph'
If you have feedback or need assistance with the MCP directory API, please join our Discord server