Graphiti MCP服务器
叉的 石墨/石墨 示例,重点关注开发人员体验和多项目支持。Graphiti从文本中提取实体和关系,并将其存储在Neo4j中。此仓库添加了一个CLI,可以在Docker中启动根服务器和特定于项目的MCP服务器,以便多个知识图共享同一个数据库。
快速开始
- 安装并克隆
pipx install 'git+https://github.com/rawr-ai/mcp-graphiti.git'
git clone https://github.com/rawr-ai/mcp-graphiti.git
cd mcp-graphiti
cp .env.example .env # fill in Neo4j credentials and your OpenAI key- 发射服务
graphiti compose # generates docker-compose.yml and updates .cursor/mcp.json
graphiti up -d根服务器在端口上运行 8000;项目容器从开始 8001.
- 创建项目
cd /path/to/my-kg
graphiti init my-kg # writes ai/graph/mcp-config.yaml
# add entity definitions under ai/graph/entities/重新运行 graphiti compose && graphiti up -d 从任何地方开始它的容器。
跑步后,您可以:
- 检查
http://localhost:8000/graphiti/status. - 将MCP兼容工具连接到
http://localhost:800{N}/sse. - 浏览Neo4j
http://localhost:7474在中使用凭据.env.
安全说明
如果 NEO4J_PASSWORD 残余 password 服务器拒绝启动,除非 GRAPHITI_ENV=dev。在生产中始终使用强密码。
为什么是这个叉子?
上游存储库假定每个组合文件有一个服务器。这里,一个组合文件管理着共享Neo4j的许多项目服务器。每个服务都有自己的 group_id,实体和模型,因此项目在同一数据库上运行时保持隔离。
亮点
- 项目隔离 –不同的提取规则或模型永远不会冲突。
- 编辑器自动发现 –端口被写入
.cursor/mcp.json. - 碰撞控制 –错误的提示符只会重新启动其容器。
- 热重载 –调整项目的配置并运行
graphiti reload.
离开 mcp-projects.yaml 如果您只需要根服务器,则为空。
危险地带
设置 NEO4J_DESTROY_ENTIRE_GRAPH=true 擦拭 *全部* 下次跑步时进行项目 graphiti up.小心使用。
贡献
欢迎PR和问题。
©2025 rawr-ai•麻省理工学院许可证
