Agent Memory MCP
by ohmpatel3877
README.md
# Agent Memory MCP
Multi-tier memory server for AI agents with a full neural-cortical architecture. Episodic, semantic, and procedural memory with hybrid search, knowledge graphs, dream consolidation, and 45+ MCP tools.
```
╔══════════════════════════════════════════╗
║ CORTICAL ARCHITECTURE ║
╚══════════════════════════════════════════╝
│
┌─────────────────────┼─────────────────────┐
│ │ │
┌────┴────┐ ┌────┴────┐ ┌────┴────┐
│ PFC │ │ ACC │ │ BG │
│Enhance │◄─────────┤Strategy │ │ Optimize│
│+strategy│ inj. │Select │ │Bottleneck│
└─────────┘ └─────────┘ └─────────┘
│ │ │
└─────────────────────┼─────────────────────┘
│
┌──────────┴──────────┐
│ Thalamus │
│ Context-Aware │
│ Dynamic Router │
└──────────┬──────────┘
│
┌───────────────┼───────────────┐
│ │ │
┌─────┴─────┐ ┌─────┴─────┐ ┌─────┴─────┐
│ Optical │ │ Touch │ │ Audio- │
│ Visual │ │Tool Obsrv │ │ Spatial │
│ Cortex │ │Proficienc │ │ Map+Sound│
└───────────┘ └───────────┘ └───────────┘
│ │ │
└───────────────┼───────────────┘
│
┌──────────┴──────────┐
│ Columnar │
│ Cortex Pool │
│ 8 cols · 5 temps │
│ 5 prompts · subspce │
└──────────┬──────────┘
│
┌──────────┴──────────┐
│ Limbic │
│ Valence -1 to +1 │
│ Inhibit/Reinforce │
└──────────┬──────────┘
│
┌──────────┴──────────┐
│ Broca │
│ Persona-Aware │
│ Output Reformulate │
└──────────┬──────────┘
│
┌──────────┴──────────┐
│ DMN Dream Engine │
│ Consolidate · Prune │
│ Link · Promote │
└──────────┬──────────┘
│
┌──────────┴──────────┐
│ Memory Tiers │
│ Episodic · Semantic │
│ Procedural · KG │
└─────────────────────┘
```
## Architecture
### Memory Tiers (3 + KG)
| Tier | What It Stores | How It's Searched | Decay Half-Life |
|------|---------------|-------------------|-----------------|
| **Episodic** | Events, logs, sessions | FTS5 BM25 + LIKE fallback | 7 days |
| **Semantic** | Facts, knowledge, concepts | FTS5 BM25 + LIKE fallback | 90 days |
| **Procedural** | How-to, workflows, skills | FTS5 BM25 + LIKE fallback | 365 days |
| **Knowledge Graph** | Entities + relations + behavioral rules | FTS5 + BFS traversal | None (explicit only) |
### Cortical Regions (8 Executive + 3 Sensory + 1 Consolidation)
#### Executive Layer
| Region | MCP Tool | Function | Real Implementation |
|--------|----------|----------|-------------------|
| **PFC** (Prefrontal) | `cortex_pfc_enhance` | Cognitive scaffolding with strategy injection | ACC-selected strategy protocol injected into enhancement scaffold. 4 modes: base/enhanced/expert/genius. |
| **ACC** (Anterior Cingulate) | `cortex_acc_strategy` | Strategy switching (6 patterns) | Keyword-match detection for chain-of-thought, tree-of-thoughts, reflexion, constitutional, mixture-of-agents, self-rewarding. |
| **BG** (Basal Ganglia) | `cortex_bg_optimize` | Bottleneck detection, habit formation | Flags operations >5s. Tracks procedural memory access frequency. |
| **OFC** (Orbitofrontal) | `cortex_ofc_persona` | Personality adaptation, modulates 4 downstream targets | Sets system prompt, valuation bias, attention bias. Modulates PFC/Thalamus/Limbic/Broca. 4 personas. |
| **Thalamus** | `cortex_thalamus_route` | Attention gating, 6 routing targets | Keyword-based routing. Now also context-aware via `engine_route`. |
| **Limbic** | `engine_limbic_evaluate` | Affective valence (-1 to +1), behavior loop | **Actually changes behavior**: inhibits actions after 3 negative outcomes, reinforces after 3 positive outcomes. |
| **Broca** | `cortex_broca_reformulate` | Output reformulation per persona | Adds persona-specific instruction prefix to output. |
| **Columnar** | `engine_columnar_process` | Ensemble voting with real diversity | 8 columns with 5 different temperatures (0.1-0.9), 5 distinct prompt framings (critical/creative/stepwise/expert/simplify), random 30-50% input subspaces. Confidence-weighted pooling. |
#### Sensory Layer
| Region | MCP Tool | Function | Integration |
|--------|----------|----------|-------------|
| **Optical** | `optical_perceive` | Visual perception (8 modalities) | Browser, screenshots, OCR, PDF, HTML, SVG, design, camera. Extracts entities. |
| **Touch** | `touch_observe_tool` | Tool interaction observation | Every tool call logged → proficiency map. Success rates tracked over time. |
| **Audio-Spatial** | `audio_spatial_hear/locate` | Sound processing + spatial mapping | Speech, music, analysis + filesystem, network, container topology. |
#### Consolidation Layer
| System | MCP Tools | Function | Real Effect |
|--------|-----------|----------|-------------|
| **DMN Dream Engine** | `dream_cycle`, `get_behavioral_rules`, `analyze_behavioral_patterns` | 3-phase consolidation (nap/deep/full) | Recall → analyze → reinforce good → inhibit bad → prune weak |
| **DMN Consolidation** | `engine_consolidate` | System state modification | **Actually changes system**: prunes weak entries, creates associative links across entities, promotes behavioral rules to higher importance, records consolidation events in KG. |
| **Context Pressure** | Built into engine | Auto-summarization at threshold | Tracks token usage against 128K ceiling. Triggers summarization at 70%, critical at 85%. |
| **Tiered Memory** | Built into engine | Hot/warm/cold classification | Composite score from access_count, recency, importance. Exponential decay: `score * 0.95^days`. |
### Engine Tools (Functional, No Labels)
These are the tools that *actually do things* — not renamed features, but real functional systems:
| Tool | What It Actually Does |
|------|----------------------|
| `engine_consolidate` | Prunes weak KG entries, links related entities via `related_to` relations, promotes frequently-accessed behavioral rules. Stores consolidation events. |
| `engine_limbic_evaluate` | Scores outcome -1 to +1. On 3rd negative: creates `inhibit:*` KG entity. On 3rd positive: creates `best-practice:*` KG entity. These entities can be read by the safety pipeline. |
| `engine_route` | Routes input based on live context: recent_failures >3 → ACC for strategy, workload >10 → BG for optimization, creative persona → OFC first. |
| `engine_columnar_process` | 8 columns, each with unique temp (0.1-0.9) + unique prompt framing + random subspace mask (30-50%). Returns confidence-weighted consensus. |
| `engine_oscillation_status` | Real phase tracking with coherence gates. Auto-switches mode (fast/medium/slow) based on workload. Consolidation gate opens when coherence >0.85. |
| `engine_creativity_diverge` | Generates N approaches using diverse thinking styles (engineering, nature, philosophy, design, economics, quantum, craft, systems) pulled from KG domains. |
| `engine_creativity_analog` | Searches known analogy pairs + KG entities for structural cross-domain matches. Falls back to generative KG-based analogies. |
### Domain Knowledge Modules
7 domains auto-seeded on first server start (74 entities, 146 aliases):
```
🌳 Woodworking → 12 entities: joinery, materials, tools, finishes
🌱 Gardening → 10 entities: compost, pH, companion planting, permaculture
⚡ Electronics → 11 entities: Ohm's law, transistors, op-amps, Arduino
💭 Philosophy → 10 entities: Plato→Nietzsche, Stoicism, Existentialism
📖 Books → 10 entities: Dune, 1984, Sapiens, Zettelkasten
⚛️ Quantum Sims → 10 entities: qubits, Shor/Grover, Qiskit, VQE
💰 Macroeconomics → 10 entities: GDP, inflation, Keynesian, Phillips curve
```
### Session Lifecycle (Engram Pattern)
| Tool | Function |
|------|----------|
| `engram_session_start` | Creates session record in KG, retrieves previous session's open_tasks + conventions. |
| `engram_session_end` | Stores completed_tasks, decisions, open_tasks, conventions_established. Links to project entity. |
### Wiki Memory (Structured Markdown)
| Tool | Function |
|------|----------|
| `wiki_read` | Read a Markdown page from `data/wiki/{path}.md` |
| `wiki_write` | Write/update a Markdown page |
| `wiki_search` | Full-text search across all wiki pages |
| `wiki_list` | List all wiki pages |
### Safety Pipeline (ai-memory-core)
| Feature | Function |
|---------|----------|
| **Prompt Injection Detection** | 9 regex patterns: instruction override, role switch, system prompt extraction, base64, jailbreak, etc. With risk scoring. |
| **PII Redaction** | 6 entity types: email, phone, credit card, SSN, IP, API keys. |
| **Provenance** | SHA-256 hashing of data dicts for integrity verification. |
| **Limbic Blocklist** | Verifier checks KG for `inhibit:*` entities before allowing tool calls. |
### Oscillation Scheduler
Real phase tracking (0-2π), not labels:
| Mode | Trigger | Behavior |
|------|---------|----------|
| **Fast** (γ) | workload > 10 | Direct routing, skip deep processing |
| **Medium** (β) | workload 3-10 | Normal cortical cycle |
| **Slow** (θ) | workload < 3 | Full DMN consolidation, phase coherence gated |
Coherence gate: `phase_coherence > 0.85 → gate opens → consolidation runs`. Based on actual sinusoidal phase calculation.
## Quick Start
```bash
# Clone
git clone https://github.com/ohmpatel3877/agent-memory-mcp.git
cd agent-memory-mcp
# Install
npm install
npx tsc
# Add to OpenCode config (~/.config/opencode/opencode.jsonc):
# {
# "mcp": {
# "agent-memory-mcp": {
# "type": "local",
# "command": ["node", "/path/to/agent-memory-mcp/dist/index.js"],
# "enabled": true
# }
# }
# }
```
## Tools (45 Total)
| Category | Tools | Count |
|----------|-------|-------|
| Base Memory | `query_agent_memory`, `register_resolved_case`, `create_episode_session`, `get_temperature`, `orchestrate_task`, `get_tool_stats`, `get_workstream_status`, `check_contradictions`, `dedup_cases`, `query_all_memories` | 10 |
| Lifecycle | `session_bootstrap`, `session_teardown`, `observe_operation`, `memory_health_check` | 4 |
| Engram Sessions | `engram_session_start`, `engram_session_end` | 2 |
| Cortical Bridge | `cortex_status`, `cortex_cycle`, `cortex_pfc_enhance`, `cortex_acc_strategy`, `cortex_ofc_persona`, `cortex_thalamus_route`, `cortex_bg_optimize` | 7 |
| Sensory | `optical_perceive`, `touch_observe_tool`, `get_sensory_summary`, `audio_spatial_hear`, `audio_spatial_locate` | 5 |
| DMN | `dream_cycle`, `get_behavioral_rules`, `analyze_behavioral_patterns` | 3 |
| Engine | `engine_consolidate`, `engine_limbic_evaluate`, `engine_route`, `engine_columnar_process`, `engine_oscillation_status`, `engine_creativity_diverge`, `engine_creativity_analog` | 7 |
| Creativity | `creativity_session` | 1 |
| Wiki | `wiki_read`, `wiki_write`, `wiki_search`, `wiki_list` | 4 |
| Domains | `seed_domains`, `get_domain_status` | 2 |
| **Total** | | **45** |
## Evaluation
| Metric | Score |
|--------|-------|
| Evaluation pass rate | 95.5% (21/22) |
| Logic redundancy | 5/5 passed |
| Speed benchmarks | 9/10 passed |
| Creativity & reasoning | 14/16 passed |
| Code integration | 21/22 passed |
| Module files | 33 TypeScript modules |
| Total lines | ~15,000+ across all modules |
## License
MIT © Ohm Patel
This server cannot be deployed
Maintenance
ActivityMaintained
ResponsivenessSyncing