Overview
Integrate with Claude Code through hooks and MCP (Model Context Protocol) server. Enable automatic memory compression, context loading, and session management.Integration Architecture
Integration Components
1. Hook System
Integration through Claude Code’s native hook system:- Automatic trigger: Hooks execute at specific Claude Code lifecycle events
- Non-blocking operation: Hooks run independently without interrupting your session
- Error tolerance: Failed hooks don’t break Claude Code functionality
2. MCP Server Integration
- Chroma MCP Server: Provides vector database functionality
- Semantic search: Enables intelligent context retrieval
- Document storage: Manages compressed memories efficiently
3. CLI Commands
- Direct invocation: Hooks use claude-mem CLI commands
- Standardized responses: Consistent JSON communication format
- Timeout handling: Graceful handling of long-running operations
Installation Process
Automatic Installation
Installation Scopes
Hook Configuration
Settings File Structure
Claude-mem modifies Claude Code’ssettings.json
file to register hooks:
Hook Execution Flow
Context Loading
Automatic Context Injection
When starting a new session, claude-mem automatically:- Detects project name from current working directory
- Queries memory database for relevant context
- Formats context for optimal Claude Code display
- Injects context as additional session context
Context Format Examples
Memory Compression
Automatic Compression
Claude-mem automatically compresses transcripts using:- Intelligent chunking: Breaks large transcripts into manageable segments
- Semantic analysis: Identifies key components, decisions, and patterns
- Vector embedding: Creates searchable memory representations
- Storage optimization: Compresses and archives original transcripts
Compression Triggers
Error Handling
Graceful Degradation
Claude-mem is designed to fail gracefully:Common Error Scenarios
Performance Optimization
Reducing Integration Overhead
Memory Usage
- Streaming operations: Large files processed in chunks
- Separate processes: Hooks run independently of Claude Code
- Cleanup: Temporary files automatically removed
Debugging Integration
Enable Debug Mode
Debug Output Examples
Integration Status
Check Installation Status
Status Output Example
Customization Options
Environment-Based Configuration
Project-Specific Overrides
Migration and Updates
Updating Integration
Version Compatibility
- Claude Code: v1.0.0+ (hooks support required)
- Node.js: v18.0.0+ (required for MCP integration)
- Platform: macOS, Linux, Windows (WSL)
Troubleshooting Integration
Common Issues
Reset Integration
Security Considerations
File Permissions
Path Security
- Always use absolute paths in hook configuration
- Validate file paths in custom hooks
- Avoid executing user-provided commands
Data Privacy
- Memory data stored locally by default
- No data transmitted to external services
- Transcript compression preserves privacy
Related Documentation
- Settings Configuration - Main configuration options
- Hook Configuration - Detailed hook customization
- CLI Reference - Installation and management commands
- Troubleshooting Guide - Common issues and solutions