
Graphiti MCP Server • Fast Multi‑Project Knowledge Graphs

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