基于Neo4j的模型上下文协议(MCP)服务器,为Claude Code提供智能记忆能力,支持持久的知识跟踪、关系映射和上下文开发辅助。
此MCP服务器创建了一个复杂的记忆系统,用于跟踪Claude Code的活动、决策和学习模式,以在会话和项目之间提供上下文记忆。它使用Neo4j作为图形数据库来捕获和分析开发概念、解决方案和工作流程之间的复杂关系。
该系统跟踪七类关系:
CAUSES, TRIGGERS, LEADS_TO, PREVENTS, BREAKSSOLVES, ADDRESSES, ALTERNATIVE_TO, IMPROVES, REPLACESOCCURS_IN, APPLIES_TO, WORKS_WITH, REQUIRES, USED_INBUILDS_ON, CONTRADICTS, CONFIRMS, GENERALIZES, SPECIALIZESSIMILAR_TO, VARIANT_OF, RELATED_TO, ANALOGY_TO, OPPOSITE_OFFOLLOWS, DEPENDS_ON, ENABLES, BLOCKS, PARALLEL_TOEFFECTIVE_FOR, INEFFECTIVE_FOR, PREFERRED_OVER, DEPRECATED_BY, VALIDATED_BYgit clone https://github.com/viralvoodoo/claude-code-memory.git
cd claude-code-memory
pip install -e .
cp .env.example .env
# 使用您的Neo4j凭据编辑.env
python -m claude_memory.setup
NEO4J_URI - Neo4j 数据库URI(默认:bolt://localhost:7687)NEO4J_USER - 数据库用户名(默认:neo4j)NEO4J_PASSWORD - 数据库密码MEMORY_LOG_LEVEL - 日志级别(默认:INFO)添加到您的Claude Code MCP配置:
{
"mcpServers": {
"claude-memory": {
"command": "python",
"args": ["-m", "claude_memory.server"],
"env": {
"NEO4J_URI": "bolt://localhost:7687",
"NEO4J_USER": "neo4j",
"NEO4J_PASSWORD": "your-password"
}
}
}
}
store_memory - 带有上下文存储新的开发记忆get_memory - 通过ID及其关系检索特定记忆search_memories - 根据内容、上下文或关系查找记忆update_memory - 修改现有记忆内容delete_memory - 删除记忆并清理关系create_relationship - 使用特定的关系类型链接记忆get_related_memories - 查找与特定记忆相关的记忆analyze_relationships - 发现记忆图中的关系模式analyze_codebase - 扫描项目并创建上下文记忆图track_task_execution - 记录开发工作流和模式suggest_similar_solutions - 查找类似的过去解决方案predict_solution_effectiveness - 估计方法的成功概率get_memory_graph - 可视化知识网络和关系find_memory_paths - 发现概念之间的连接链memory_effectiveness - 跟踪和分析解决方案的成功率claude-code-memory/
├── src/claude_memory/ # 主源代码
│ ├── __init__.py
│ ├── server.py # MCP服务器实现
│ ├── models.py # 数据模型和模式
│ ├── database.py # Neo4j数据库操作
│ ├── memory_store.py # 核心记忆逻辑
│ ├── relationships.py # 关系管理
│ ├── search.py # 搜索和检索
│ └── intelligence.py # 模式识别和分析
├── tests/ # 测试套件
├── docs/ # 文档
├── scripts/ # 实用脚本
└── pyproject.toml # 项目配置
# 安装开发依赖项
pip install -e ".[dev]"
# 安装pre-commit钩子
pre-commit install
# 运行测试
pytest
# 格式化代码
black src/ tests/
ruff --fix src/ tests/
# 类型检查
mypy src/
我们欢迎贡献!请参阅我们的贡献指南了解详情。
该项目根据MIT许可证发布 - 请参阅LICENSE文件了解详情。