Authority-weighted memory graph for AI agents with conflict detection and semantic search.
MCPpedia last refreshed this data
This server has been archived and is no longer actively maintained.
io.github.RetroRobAI/mcp-memory-graph is an MCP server that authority-weighted memory graph for AI agents with conflict detection and semantic search. Its tool list has not been published yet over stdio and http, requires no API key, and scores 72/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"io-github-retrorobai-mcp-memory-graph": {
"args": [
"mcp-memory-graph"
],
"command": "uvx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A context-aware memory MCP server for Claude Code and any MCP-compatible AI agent.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
uvx 'mcp-memory-graph' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked mcp-memory-graph against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in search / ai-ml
MCP client bridge: connects to MCP servers and registers their tools on ctx.tools
Context7 Platform -- Up-to-date code documentation for LLMs and AI code editors
An autonomous agent that conducts deep research on any data using any LLM providers
1000+ scientific tools for AI scientists: life science, reserach, literature, and more.
MCP Security Weekly
Get CVE alerts and security updates for io.github.RetroRobAI/mcp-memory-graph and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A context-aware memory MCP server for Claude Code and any MCP-compatible AI agent.
Goes beyond basic vector search by adding authority weighting, conflict detection, and typed relationship edges between memories — so your agent always retrieves the right answer when sources disagree.
Inspired by the context engine architecture described in Unblocked's "How a Context Engine Actually Works".
Standard memory MCP servers store and retrieve memories by semantic similarity. That works until you have conflicting memories — an old instruction saying one thing and a new one saying another. Without authority weighting, the agent retrieves whichever is semantically closer to the query, not whichever is more trustworthy.
mcp-memory-graph solves this with three mechanisms:
| Problem | Solution |
|---|---|
| All memories treated equally | Priority tiers: high / medium / low → authority scores 1.0 / 0.6 / 0.3 |
| Stale memories persist silently | Supersession tracking: old memories marked status=superseded with typed edges |
| Duplicates accumulate over time | Conflict detection before every store; auto-resolve by authority |
pip install mcp-memory-graph
Or run directly:
git clone https://github.com/RetroRobAI/mcp-memory-graph
cd mcp-memory-graph
pip install -r requirements.txt
python server.py
Add to ~/.claude.json under mcpServers:
"mcp-memory-graph": {
"type": "stdio",
"command": "mcp-memory-graph",
"env": {
"MEMORY_GRAPH_DB_PATH": "/path/to/memories.db"
}
}
Or with the raw script:
"mcp-memory-graph": {
"type": "stdio",
"command": "python",
"args": ["/path/to/mcp-memory-graph/server.py"],
"env": {
"MEMORY_GRAPH_DB_PATH": "/path/to/memories.db"
}
}
If you have an existing memory service (mcp-memory-service, Mem0, or a markdown-based memory system), you can import your memories into mcp-memory-graph using the included migration script.
Migration is manual and opt-in — it never runs automatically. Nothing is written until you explicitly confirm.
python -m mcp_memory_graph.migrate
The script will:
mcp-memory-service SQLite databaseYour existing memory service is never modified — the script only reads from it.
All settings via environment variables:
| Variable | Default | Description |
|---|---|---|
MEMORY_GRAPH_DB_PATH | ~/.mcp-memory-graph/memories.db | SQLite database path |
MEMORY_GRAPH_MODEL | all-MiniLM-L6-v2 | sentence-transformers model |
MEMORY_GRAPH_DIM | 384 | Embedding dimensions |
MEMORY_GRAPH_CONFLICT_THRESHOLD | 0.85 | Cosine similarity above which memories are flagged as conflicting |
MEMORY_GRAPH_DEFAULT_RESULTS | 10 | Default retrieval limit |
| Tool | Description |
|---|---|
store_memory | Store with conflict detection and optional auto-resolve |
retrieve_memories | Semantic search ranked by similarity × authority |
check_conflicts | Preview conflicts before storing |
update_memory | Update content/priority with supersession tracking |
delete_memory | Soft delete (preserves history) |
add_memory_edge | Manually add typed relationship |
get_related_memories | Traverse relationship grap |