项目简介
Faulkner-DB是一个时间感知的知识图谱系统,专门用于捕获、查询和分析软件团队的架构决策、实现模式和失败经验,为AI开发工具(如Claude Code/Desktop)提供标准化的知识访问服务。
主要功能点
- 决策记录:记录架构决策的描述、理由和备选方案
- 模式识别:存储成功的实现模式和最佳实践
- 失败分析:记录失败尝试和学到的教训
- 混合搜索:结合图遍历、向量嵌入和交叉编码器重排
- 知识缺口检测:使用NetworkX进行结构分析,识别知识盲点
- 时间线视图:展示知识和决策随时间的演变过程
- 实时可视化:提供网络图、时间线和仪表板
- 图关系发现:通过深度遍历发现相关知识点
- 高性能查询:在2秒内完成混合搜索查询
- 多项目支持:跨平台的项目发现和管理能力
安装步骤
方式1:自动NPM配置(推荐)
# 自动配置Claude Desktop/Code npx faulkner-db-config setup # 克隆并启动Docker堆栈 git clone https://github.com/platano78/faulkner-db.git cd faulkner-db/docker docker-compose up -d # 重启Claude Desktop/Code应用
方式2:手动配置
- 启动FalkorDB堆栈
git clone https://github.com/platano78/faulkner-db.git cd faulkner-db/docker cp .env.example .env # 编辑.env文件设置POSTGRES_PASSWORD docker-compose up -d
- 手动配置Claude 编辑配置文件'~/.config/Claude/claude_desktop_config.json'(Linux)或相应系统配置文件:
{ "mcpServers": { "faulkner-db": { "command": "python3", "args": ["-m", "mcp_server.server"], "env": { "PYTHONPATH": "/path/to/faulkner-db", "FALKORDB_HOST": "localhost", "FALKORDB_PORT": "6379" } }
服务器配置
MCP服务器通过Python模块运行,配置信息包括:
- server name: faulkner-db
- command: python3
- args: ["-m", "mcp_server.server"]
## 基本使用方法 通过Claude Desktop/Code的MCP客户端调用7个核心工具: 1. 'add_decision' - 记录架构决策 2. 'query_decisions' - 搜索决策知识库 3. 'add_pattern** - 存储成功模式 4. 'add_failure** - 记录失败经验 2. 'find_related' - 图遍历发现相关节点 3. 'detect_gaps' - 运行知识缺口分析 4. 'get_timeline' - 获取时间线视图 5. 'detect_gaps** - 检测孤立节点和连接问题 6. 'get_timeline** - 查看知识演变历史
信息
分类
数据库与文件