MemPalace Integration — Maxim Memory Intelligence
Domain: memory-palace | Office: All (cross-office, always active) Version: 1.1.0 | Created: 2026-04-12 Optional dependency: MemPalace MCP server (milla-jovovich/mempalace) Optional dependency: claude-mem plugin (thedotmack/claude-mem)
Overview
Maxim's memory intelligence layer that detects and leverages whatever persistent memory tools are available — MemPalace, claude-mem, or file-only fallback. Maps Maxim's 7 executive offices to structured memory rooms for cross-session recall.
Design principle: Maxim never requires MemPalace or claude-mem. It detects what's installed and enhances output with whatever memory tools are available. File-based session memory (.claude-sessions-memory/) is always the source of truth.
Tool Detection Protocol (runs on every session)
On session start, Maxim checks for available memory tools in this order:
1. MemPalace (semantic search + knowledge graph)
Detect: Check if mempalace MCP tools are available (19 tools: palace reads, search, graph queries, diary, system)
- If available: use for semantic search, cross-project recall, temporal fact retrieval
- If not: skip silently
2. claude-mem (persistent cross-session memory)
Detect: Check if claude-mem plugin skills are available (mem-search, smart-explore, timeline-report)
- If available: use for searching previous session context, code exploration, project history
- If not: skip silently
3. File-based memory (always available)
Always active: .claude-sessions-memory/ files are read/written regardless of other tools
- This is the source of truth — MemPalace and claude-mem supplement it, never replace it
Detection Output
MEMORY TOOLS DETECTED
MemPalace : [available / not installed]
claude-mem : [available / not installed]
File memory: always active
What Maxim Ships (in this repo)
These files ship with maxim and work without any external tools:
| File | Purpose |
|---|---|
.claude/skills/memory-palace/SKILL.md |
This file — detection protocol + office mapping |
.claude/skills/memory-palace/Maxim-WRAPPER.md |
Behavioral layer compliance |
.claude/commands/mxm-remember.md |
Store context (MemPalace + files) |
.claude/commands/mxm-recall.md |
Retrieve context (MemPalace + files) |
templates/session-memory/ |
File-based memory templates (always used) |
What Maxim does NOT ship: MemPalace binaries, claude-mem plugin, database files, embeddings. Users install these separately if they want enhanced memory.
How Maxim Uses Each Tool
When MemPalace IS installed
| Maxim Action | MemPalace Tool Used |
|---|---|
/mxm-remember |
mempalace_store — stores fact with wing/room/tags |
/mxm-recall |
mempalace_search — semantic search across wings |
| Session end | mempalace_store — saves key decisions and state changes |
| Session start | mempalace_search — loads relevant recent context |
| Cross-project query | mempalace_search — searches by project tag across all wings |
When claude-mem IS installed
| Maxim Action | claude-mem Skill Used |
|---|---|
/mxm-recall |
mem-search — searches persistent memory database |
| Understanding code | smart-explore — token-optimized AST code exploration |
| Project history | timeline-report — development history narrative |
| Planning | make-plan — phased implementation with doc discovery |
When NEITHER is installed (file-only mode)
| Maxim Action | File-Based Fallback |
|---|---|
/mxm-remember |
Writes to .claude-sessions-memory/decision-log.md |
/mxm-recall |
Searches .claude-sessions-memory/*.md files by content |
| Session end | Writes all 6 session memory files (always) |
| Session start | Reads MEMORY.md + project_current_state.md + handoff.md |
Maxim Office-to-Wing Mapping (for MemPalace users)
MemPalace organizes memory into Wings > Rooms. Maxim maps its 7 executive offices:
| Maxim Office | MemPalace Wing | Rooms | What Gets Stored |
|---|---|---|---|
| CEO | ceo |
strategy, finance, investors, partnerships, governance |
Strategy decisions, investor context, financial models |
| CTO | cto |
architecture, tech-stack, deployment, apis, data, ai |
Architecture decisions, tech stack choices, deployment state |
| CMO | cmo |
brand-voice, content-calendar, seo, campaigns, metrics |
Brand voice rules, content calendar, marketing metrics |
| CSO | cso |
security, compliance, audits, threats, incidents |
Security findings, compliance audit results, threat models |
| CPO | cpo |
roadmap, user-feedback, features, research, ux |
Product roadmap, user feedback, feature priorities |
| COO | coo |
sprints, delivery, ops, support, experiments |
Sprint state, delivery metrics, operational procedures |
| CINO | cino |
research, emerging-tech, innovation, pocs |
R&D findings, emerging tech evaluations |
Cross-Office Wing
| Wing | Room | Purpose |
|---|---|---|
maxim |
handoffs |
Inter-agent handoff state across offices |
maxim |
decisions |
Cross-office decision log with temporal validity |
maxim |
project-state |
Project checkpoint snapshots |
MemPalace Installation (optional — for users who want semantic memory)
Windows
# Requires Microsoft C++ Build Tools (for chromadb)
# Install from: https://visualstudio.microsoft.com/visual-cpp-build-tools/
# Create dedicated venv (Python 3.13 recommended — avoids 3.14 pydantic issues)
uv venv $HOME\.mempalace-env --python 3.13
uv pip install --python $HOME\.mempalace-env\Scripts\python.exe mempalace
# Register as MCP server
claude mcp add mempalace -s user -- "$HOME\.mempalace-env\Scripts\python.exe" -m mempalace.mcp_server
Mac/Linux
pip install mempalace
claude mcp add mempalace -s user -- python -m mempalace.mcp_server
Mining — Manual Only
Mining is NEVER automatic. Only mine when:
- User explicitly runs
/mxm-ceo-setup(asks about mining in Step 8) - User manually invokes
mempalace mine <path> - User confirms their project folder is clean and organized
Mine user projects, not the maxim framework repo. The framework is reference code — mine the projects that use it.
# Mine a specific project
mempalace init --yes E:\Projects\my-project
mempalace mine E:\Projects\my-project
# Mine entire portfolio (only when folders are cleaned/organized)
mempalace init --yes E:\Projects
mempalace mine E:\Projects
Local files (never committed, gitignored):
config/mempalace.yaml— project config~/.mempalace/palace/— global database
Dual-Write Rule
Maxim writes to BOTH systems on every session end:
.claude-sessions-memory/files — always (source of truth)- MemPalace rooms — when available (supplements file memory)
- claude-mem — when available (supplements file memory)
If external tools are unavailable, fall back silently to file-only mode. Never block session end.
Conflict Resolution
| Scenario | Resolution |
|---|---|
| MemPalace/claude-mem contradicts file state | Files win — files are source of truth |
| External tool has memory that files lack | Supplements — use as additional context |
| External tool unavailable | Silent fallback — file-only mode |
| Both MemPalace and claude-mem have results | Merge and deduplicate — present unified results |
Commands
| Command | Description |
|---|---|
/mxm-remember |
Store important context (MemPalace + claude-mem + files) |
/mxm-recall |
Retrieve context by topic/project/office (searches all available tools) |
Copyright (c) 2026 iSystematic Inc. Maxim product. BSL 1.1.