Claude Code Memory Server
A Neo4j-based MCP server providing persistent memory and contextual assistance for Claude Code.
Claude Code Memory Server
A Neo4j-based Model Context Protocol (MCP) server that provides intelligent memory capabilities for Claude Code, enabling persistent knowledge tracking, relationship mapping, and contextual development assistance.
Overview
This MCP server creates a sophisticated memory system that tracks Claude Code's activities, decisions, and learned patterns to provide contextual memory across sessions and projects. It uses Neo4j as a graph database to capture and analyze complex relationships between development concepts, solutions, and workflows.
Features
Core Memory Operations
- Persistent Memory Storage - Store development tasks, solutions, and patterns
- Intelligent Search - Find relevant memories by context, content, or relationships
- Relationship Mapping - Track how different concepts, files, and solutions relate
- Context Awareness - Project-specific and technology-specific memory retrieval
Advanced Intelligence
- Pattern Recognition - Automatically identify reusable development patterns
- Solution Effectiveness - Track and learn from successful approaches
- Workflow Memory - Remember and suggest optimal development sequences
- Error Prevention - Learn from past mistakes to prevent similar issues
Development Integration
- Task Execution Tracking - Monitor what Claude Code does and how
- Code Pattern Analysis - Identify and store successful code patterns
- Project Context Memory - Understand codebase conventions and dependencies
- Collaborative Learning - Share knowledge across development sessions
Architecture
Memory Types
- Task - Development tasks and their execution patterns
- CodePattern - Reusable code solutions and architectural decisions
- Problem - Issues encountered and their context
- Solution - How problems were resolved and their effectiveness
- Project - Codebase context and project-specific knowledge
- Technology - Framework, language, and tool-specific knowledge
Relationship Types
The system tracks seven categories of relationships:
- Causal -
CAUSES
,TRIGGERS
,LEADS_TO
,PREVENTS
,BREAKS
- Solution -
SOLVES
,ADDRESSES
,ALTERNATIVE_TO
,IMPROVES
,REPLACES
- Context -
OCCURS_IN
,APPLIES_TO
,WORKS_WITH
,REQUIRES
,USED_IN
- Learning -
BUILDS_ON
,CONTRADICTS
,CONFIRMS
,GENERALIZES
,SPECIALIZES
- Similarity -
SIMILAR_TO
,VARIANT_OF
,RELATED_TO
,ANALOGY_TO
,OPPOSITE_OF
- Workflow -
FOLLOWS
,DEPENDS_ON
,ENABLES
,BLOCKS
,PARALLEL_TO
- Quality -
EFFECTIVE_FOR
,INEFFECTIVE_FOR
,PREFERRED_OVER
,DEPRECATED_BY
,VALIDATED_BY
Installation
Prerequisites
- Python 3.10 or higher
- Neo4j database (local or cloud)
- Claude Code with MCP support
Setup
- Clone the repository:
git clone https://github.com/viralvoodoo/claude-code-memory.git
cd claude-code-memory
- Install dependencies:
pip install -e .
- Set up Neo4j connection:
cp .env.example .env
# Edit .env with your Neo4j credentials
- Initialize the database schema:
python -m claude_memory.setup
Configuration
Environment Variables
NEO4J_URI
- Neo4j database URI (default: bolt://localhost:7687)NEO4J_USER
- Database username (default: neo4j)NEO4J_PASSWORD
- Database passwordMEMORY_LOG_LEVEL
- Logging level (default: INFO)
Claude Code Integration
Add to your Claude Code MCP configuration:
{
"mcpServers": {
"claude-memory": {
"command": "python",
"args": ["-m", "claude_memory.server"],
"env": {
"NEO4J_URI": "bolt://localhost:7687",
"NEO4J_USER": "neo4j",
"NEO4J_PASSWORD": "your-password"
}
}
}
}
Usage
Available MCP Tools
Core Memory Operations
store_memory
- Store new development memories with contextget_memory
- Retrieve specific memory by ID with relationshipssearch_memories
- Find memories by content, context, or relationshipsupdate_memory
- Modify existing memory contentdelete_memory
- Remove memory and cleanup relationships
Relationship Management
create_relationship
- Link memories with specific relationship typesget_related_memories
- Find memories connected to a specific memoryanalyze_relationships
- Discover relationship patterns in memory graph
Development Intelligence
analyze_codebase
- Scan project and create contextual memory graphtrack_task_execution
- Record development workflow and patternssuggest_similar_solutions
- Find analogous past solutionspredict_solution_effectiveness
- Estimate success probability of approaches
Advanced Analytics
get_memory_graph
- Visualize knowledge network and relationshipsfind_memory_paths
- Discover connection chains between conceptsmemory_effectiveness
- Track and analyze solution success rates
Development
Project Structure
claude-code-memory/
├── src/claude_memory/ # Main source code
│ ├── __init__.py
│ ├── server.py # MCP server implementation
│ ├── models.py # Data models and schemas
│ ├── database.py # Neo4j database operations
│ ├── memory_store.py # Core memory logic
│ ├── relationships.py # Relationship management
│ ├── search.py # Search and retrieval
│ └── intelligence.py # Pattern recognition and analytics
├── tests/ # Test suite
├── docs/ # Documentation
├── scripts/ # Utility scripts
└── pyproject.toml # Project configuration
Development Setup
# Install development dependencies
pip install -e ".[dev]"
# Install pre-commit hooks
pre-commit install
# Run tests
pytest
# Format code
black src/ tests/
ruff --fix src/ tests/
# Type checking
mypy src/
Contributing
We welcome contributions! Please see our Contributing Guide for details.
Development Workflow
- Check existing GitHub Issues
- Fork the repository and create a feature branch
- Make changes following our coding standards
- Add tests for new functionality
- Submit a pull request with a clear description
License
This project is licensed under the MIT License - see the LICENSE file for details.
Roadmap
Phase 1: Foundation (Current)
- ✅ Project setup and basic MCP server
- 🔄 Core memory operations (CRUD)
- ⏳ Basic relationship management
Phase 2: Intelligence
- ⏳ Advanced relationship system
- ⏳ Pattern recognition
- ⏳ Context awareness
Phase 3: Integration
- ⏳ Claude Code workflow integration
- ⏳ Automatic memory capture
- ⏳ Proactive suggestions
Phase 4: Analytics
- ⏳ Memory effectiveness tracking
- ⏳ Knowledge graph visualization
- ⏳ Performance optimization
Support
- GitHub Issues - Bug reports and feature requests
- Discussions - Questions and community support
- Documentation - Detailed guides and API reference
Acknowledgments
- Model Context Protocol - Protocol specification and examples
- Neo4j - Graph database platform
- Claude Code - AI-powered development environment
Related Servers
Knowledge Graph Memory Server
Enables persistent memory for Claude using a local knowledge graph of entities, relations, and observations.
DocsFetcher
Fetches package documentation from various language ecosystems without requiring API keys.
Claude Code Bridge
A bridge server connecting Claude Desktop with the Claude Code agent API.
Quantum Computation
Perform quantum computations using OpenAI and IBM Quantum APIs.
Have I Been Pwned
Check if an account or password has been compromised in a data breach using the Have I Been Pwned API.
Square
A Model Context Protocol (MCP) server for square
Background Process MCP
A server that provides background process management capabilities, enabling LLMs to start, stop, and monitor long-running command-line processes.
Mobile Next
A platform-agnostic server for scalable mobile automation and development across iOS, Android, simulators, and emulators.
Chalee MCP RAG
A Retrieval-Augmented Generation (RAG) server for document processing, vector storage, and intelligent Q&A, powered by the Model Context Protocol.
DALL-E Image Generator
Generate images using OpenAI's DALL-E API.