Graphiti MCP Server • Fast Multi‑Project Knowledge Graphs

Graphiti MCP Server • Fast Multi‑Project Knowledge Graphs

site icon
2025.04.22 4
Python知识图谱时间图谱多项目管理开发者工具开发效率数据库
Graphiti MCP Server 是一个快速多项目知识图谱构建工具,能够将非结构化文本转换为存储在Neo4j中的时间图谱。每个服务器通过LLM提取实体和关系,并将每次更改记录为时间戳事件,使得AI代理可以查询版本化的问题。该项目支持多服务器、单数据库配置,并提供了一个专注于开发者体验的CLI工具。
View on GitHub

Overview

基本能力

产品定位

Graphiti MCP Server 是一个用于构建和管理多项目知识图谱的工具,特别适用于需要时间图谱和版本化查询的场景。

核心功能

  • 将非结构化文本转换为时间图谱
  • 通过LLM提取实体和关系
  • 支持多项目隔离和单数据库配置
  • 提供开发者友好的CLI工具
  • 自动生成Docker Compose文件和IDE配置

适用场景

  • AI代理的知识图谱查询
  • 多项目开发环境中的知识管理
  • 需要时间版本化数据的应用

工具列表

  • graphiti compose: 生成Docker Compose文件和IDE配置
  • graphiti up: 启动服务(Neo4j + 服务器)
  • graphiti init: 初始化新项目
  • graphiti reload: 重新加载特定项目

常见问题解答

  • 如何合并到单一服务器? 删除mcp-projects.yaml中的项目或设置MCP_SINGLE_SERVER=true并重新运行compose
  • 隔离是否仅通过端口实现? 不是,每个查询都包含group_id,额外的容器提供了崩溃和依赖隔离。
  • 可以在前面放置网关吗? 可以,任何API网关或反向代理都可以注入group_id并路由到根服务器。

使用教程

使用依赖

  • 安装Python和pipx

安装教程

# 安装CLI(隔离环境)
pipx install 'rawr-mcp-graphiti[cli]'

# 生成compose和IDE配置
cd rawr-mcp-graphiti
graphiti compose

# 启动服务
graphiti up -d

# 初始化新项目
cd path/to/my‑kg
graphiti init [my-kg]

# 重新加载项目
graphiti reload mcp-my-kg

调试方式

  • 访问http://localhost:8000/status进行健康检查
  • 打开Neo4j浏览器http://localhost:7474(凭据在.env中)
  • 将任何MCP兼容客户端指向http://localhost:800{N}/sse

许可证

该项目遵循 None 开源许可条款。