知识图谱服务器

Graphiti MCP Server 是一个专注于开发者体验和多项目支持的知识图谱服务器,能够从文本中提取实体和关系并存储到Neo4j数据库中。

  • by rawr-ai
  • Python
  • 本地部署
  • 102 星标
  • 更新于
在 GitHub 查看 rawr-ai/mcp-graphiti

使用说明

Graphiti MCP服务器

叉的 石墨/石墨 示例,重点关注开发人员体验和多项目支持。Graphiti从文本中提取实体和关系,并将其存储在Neo4j中。此仓库添加了一个CLI,可以在Docker中启动根服务器和特定于项目的MCP服务器,以便多个知识图共享同一个数据库。

快速开始

  1. 安装并克隆
    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
    
  2. 发射服务
    graphiti compose   # generates docker-compose.yml and updates .cursor/mcp.json
    graphiti up -d
    
    根服务器在端口上运行 8000;项目容器从开始 8001.
  3. 创建项目
    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 <container>.

离开 mcp-projects.yaml 如果您只需要根服务器,则为空。

危险地带

设置 NEO4J_DESTROY_ENTIRE_GRAPH=true 擦拭 全部 下次跑步时进行项目 graphiti up.小心使用。

贡献

欢迎PR和问题。

©2025 rawr-ai•麻省理工学院许可证