Memory Integration Guide
This guide covers the advanced Memory MCP integration for the Remind Tools project, enabling intelligent context persistence and retrieval across development sessions.Overview
The Memory MCP integration creates a sophisticated knowledge graph that captures and maintains:- Project Context: Architecture decisions, patterns, and technical knowledge
- Team Intelligence: Member preferences, expertise, and collaboration patterns
- Development History: Solutions, debugging insights, and implementation patterns
- Workflow Optimization: Process improvements and automation opportunities
Architecture
Memory Contexts
The system uses three specialized memory contexts:Core Memory (remind_tools_core.json
)
- Project architecture and design patterns
- Technical decisions and their rationale
- Implementation standards and conventions
- Integration patterns and dependencies
Team Memory (remind_tools_team.json
)
- Team member roles and expertise areas
- Communication and collaboration preferences
- Work patterns and productivity insights
- Knowledge sharing and mentoring relationships
Architecture Memory (remind_tools_arch.json
)
- Architectural decision history and evolution
- Pattern usage and effectiveness metrics
- Refactoring insights and best practices
- Performance optimization strategies
Knowledge Graph Structure
Entities
Each entity represents a key concept with:- Name: Unique identifier for the entity
- Type: Category (Project, Architecture Pattern, Team Role, etc.)
- Observations: Discrete facts and insights about the entity
Relations
Connections between entities using active voice:follows
,implements
,uses
,belongs_to
manages
,oversees
,performs
,optimizes
builds
,validates
,requires
,supports
Configuration
MCP Server Setup
Three memory server instances in.mcp.json
:
Intelligent Hooks
Memory hooks in.claude/settings.json
provide automatic context loading:
Pre-Tool Hooks
- Task Start: Loads relevant project context for complex operations
- Code Analysis: Retrieves architectural patterns and decisions
- Branch Switch: Loads branch-specific context and patterns
Post-Tool Hooks
- Task Completion: Suggests insight capture and pattern preservation
- Architecture Analysis: Prompts for decision and pattern documentation
- PR Creation: Captures development decisions and collaboration patterns
Memory Configuration
Advanced settings in.claude/memory-config.json
:
Custom Commands
Memory Management Commands
/memory-context
Display current memory state and load relevant context:
/load-project-context
Load specific project areas from memory:
/save-insights
Capture key decisions and learnings:
/team-preferences
Manage team member preferences and collaboration patterns:
/architecture-memory
Access architectural decision history:
Usage Patterns
Session Initialization
When starting work, the memory system automatically:- Loads Team Context: Your preferences and work patterns
- Retrieves Project Context: Current architecture and decisions
- Identifies Active Context: Based on Git branch and recent changes
- Suggests Relevant Patterns: Historical solutions and approaches
Feature Development Workflow
Architecture Decision Process
Memory Optimization
Automatic Optimization
The system performs intelligent optimization:- Consolidation: Merges similar observations into refined insights
- Archival: Moves stale information to archive while preserving key decisions
- Relationship Optimization: Removes duplicate relations and improves connections
- Performance Monitoring: Tracks memory system effectiveness
Manual Optimization
Run optimization scripts as needed:Memory Health Monitoring
Regular health checks assess:- Entity Count: Ensures contexts don’t become oversized
- Relationship Integrity: Validates connection consistency
- Observation Quality: Identifies consolidation opportunities
- Performance Impact: Monitors system response times
Best Practices
Context Capture
Do Capture:- Architectural decisions with rationale
- Successful patterns and their use cases
- Problem-solution pairs with context
- Team collaboration insights
- Performance optimization discoveries
- Temporary debugging information
- Implementation details without broader relevance
- Personal preferences that don’t affect team collaboration
- Duplicate information across contexts
Memory Hygiene
- Regular Review: Periodically review and consolidate observations
- Pattern Recognition: Identify recurring themes for pattern creation
- Relationship Maintenance: Keep entity relationships current and relevant
- Context Boundaries: Maintain clear separation between memory contexts
Team Collaboration
- Share Insights: Use memory to share successful approaches across team
- Document Decisions: Capture rationale for future team members
- Pattern Evolution: Track how team practices improve over time
- Knowledge Transfer: Leverage memory for onboarding and mentoring
Integration with Git Flow
Branch-Specific Context
Memory integration with Git Flow provides:- Feature Branch Memory: Loads context specific to feature development
- Release Branch Context: Focuses on stability and quality considerations
- Hotfix Memory: Provides rapid access to debugging and fix patterns
- Integration History: Tracks merge patterns and conflict resolution
Workflow Enhancement
Performance Considerations
Memory Loading Optimization
- Selective Loading: Only loads relevant context based on current activity
- Lazy Evaluation: Defers loading of detailed information until needed
- Caching Strategy: Maintains frequently accessed information in memory
- Background Updates: Updates memory during idle time
Storage Efficiency
- Compression: Uses efficient JSON storage with compression
- Deduplication: Prevents storage of duplicate information
- Archival Strategy: Moves old information to compressed archives
- Size Monitoring: Tracks and alerts on memory growth
Troubleshooting
Common Issues
Memory Not Loading:- Verify MCP server configuration in
.mcp.json
- Check file permissions for memory directory
- Ensure memory files are valid JSON
- Run memory optimization:
.claude/scripts/memory-maintenance.sh optimize
- Check memory file sizes and entity counts
- Review recent memory growth patterns
- Verify entity names and relationships
- Check memory file integrity with health command
- Review memory hooks configuration
Recovery Procedures
Corrupted Memory Files:- Restore from backup:
.claude/scripts/memory-maintenance.sh backup
- Validate restored files with health check
- Re-run optimization if needed
- Run full maintenance:
.claude/scripts/memory-maintenance.sh full
- Review memory statistics and recommendations
- Consider archiving old information
Advanced Features
Memory Analytics
Track memory system effectiveness:- Usage Patterns: Identify most accessed entities and relationships
- Decision Impact: Measure effectiveness of captured decisions
- Team Learning: Track knowledge growth and sharing patterns
- Productivity Metrics: Correlate memory usage with development velocity
Custom Memory Extensions
Extend memory functionality:- Domain-Specific Entities: Add specialized entity types for your domain
- Custom Relationships: Define domain-specific relationship types
- Automated Capture: Implement automated insight capture from code changes
- Integration Hooks: Connect memory with external tools and services
Future Enhancements
Planned improvements:- Semantic Search: Enhanced search capabilities across memory contexts
- Predictive Loading: AI-powered context prediction and preloading
- Cross-Project Memory: Shared memory across related projects
- Visual Memory Maps: Interactive visualization of knowledge graphs