本项目提供了图形表示的相关工具和服务,可帮助用户方便地进行项目配置和服务管理,支持单服务与多服务的灵活部署。
git clone https://github.com/rawr-ai/mcp-graphiti.git
cd mcp-graphiti
cp .env.example .env # 复制示例环境文件
⚠️ 重要提示
- 如果
NEO4J_PASSWORD设置为'password',服务将拒绝启动,除非明确设置GRAPHITI_ENV=dev。- 除开发环境外,请使用强密码。
pipx install . --include-deps # 用户推荐方式
# 或者对于贡献者:
python -m venv .venv && source .venv/bin/activate && pip sync uv.lock && pip install -e .
graphiti compose # 生成 docker-compose 文件
graphiti up -d # 启动服务
git clone https://github.com/rawr-ai/mcp-graphiti.git
cd mcp-graphiti
cp .env.example .env
pipx install . --include-deps # 用户推荐方式
# 或者对于贡献者:
python -m venv .venv && source .venv/bin/activate && pip sync uv.lock && pip install -e .
cd ~/code
graphiti init acme-support-bot # 在新项目的根目录运行
cd acme-support-bot
# 添加实体 YAML 文件到 ai/graph/entities/ 目录下
mcp-projects.yaml)该文件用于定义和管理多个 Graphiti MCP 服务实例。
mcp-projects.yaml 被加入 .gitignore 文件,避免误提交到版本控制。.gitignore 文件中删除 mcp-projects.yaml。运行 graphiti compose 生成 docker-compose.yml 配置文件。
| 问题 | 答案 |
|---|---|
| 可以否合并到一个服务? | 是的,移除 mcp-projects.yaml 中的项目或设置 MCP_SINGLE_SERVER=true 并重新运行 compose。 |
| 隔离仅通过端口实现吗? | 不是,每个查询包含 group_id;额外容器提供崩溃和依赖隔离。 |
| 可否添加网关? | 当然可以,任何 API 网关或反向代理均可注入 group_id 并路由到根服务。 |
设置 NEO4J_DESTROY_ENTIRE_GRAPH=true 将擦除所有项目数据,请谨慎使用。
graphiti prune:一键回收 orphaned group_id 图表的空间。欢迎 PR 和 Issues!
mcp-graphiti/
├── .env.example
├── docker-compose.yml
├── mcp-projects.yaml
├── README.md
└── graphiti/
├── main.py
└── ...