Graphiti MCP Server • Fast Multi‑Project Knowledge Graphs について
Graphiti MCP Server は、ナレッジグラフを管理するために Graphiti を分岐したプロジェクトです。CLI で、ルートサーバーとプロジェクトごとの MCP サーバーを Docker 上に起動し、すべて同じ Neo4j データベースを共有させます。複数の独立したグラフを扱う開発者に向いています。
主な機能
- 01Neo4j へのエンティティと関係の保存
- 02compose ファイルの生成とサービス起動のCLI
- 03group_id によるプロジェクト単位の分離
- 04ポートの .cursor/mcp.json への自動書き込み
- 05プロジェクト設定のホットリロード
活用シーン
- 011つの Neo4j 上で複数のナレッジグラフを運用
- 02プロジェクトごとのエンティティ定義と抽出ルールの設定
- 03エディターによる MCP サーバーポートの自動検出
MCP 対応
各プロジェクトのコンテナは SSE エンドポイント(http://localhost:800{N}/sse)を公開し、MCP 対応ツールから接続できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Graphiti MCP サーバー
getzep/graphiti のサンプルをフォークし、開発者エクスペリエンスと複数プロジェクトのサポートに重点を置いています。Graphiti はテキストからエンティティと関係を抽出し、Neo4j に保存します。このリポジトリでは、Docker でルートサーバーとプロジェクト固有の MCP サーバーを起動する CLI を追加しているため、複数のナレッジグラフが同じデータベースを共有できます。
クイックスタート
- インストールしてクローン
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 - サービスを起動
ルートサーバーはポート 8000 で実行され、プロジェクトコンテナは 8001 から起動します。graphiti compose # generates docker-compose.yml and updates .cursor/mcp.json graphiti up -d - プロジェクトを作成
どこからでも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に接続します。 .envの認証情報を使用して、http://localhost:7474で Neo4j を閲覧します。
セキュリティに関する注意
NEO4J_PASSWORD が password のままの場合、GRAPHITI_ENV=dev が設定されていない限り、サーバーは起動を拒否します。本番環境では必ず強力なパスワードを使用してください。
このフォークの理由
上流のリポジトリでは、compose ファイルごとにサーバーを 1 つ使うことが前提になっています。ここでは、1 つの compose ファイルで、Neo4j を共有する複数のプロジェクトサーバーを管理します。各サービスには独自の group_id、エンティティ、モデルが割り当てられるため、同じデータベース上で実行してもプロジェクトは分離されます。
主な特長
- プロジェクトの分離 – 異なる抽出ルールやモデルが互いに干渉しません。
- エディターによる自動検出 – ポートは
.cursor/mcp.jsonに書き込まれます。 - クラッシュの封じ込め – プロンプトに問題があっても、再起動するのはそのコンテナだけです。
- ホットリロード – プロジェクトの設定を変更し、
graphiti reload <container>を実行します。
ルートサーバーだけが必要な場合は、mcp-projects.yaml を空のままにしてください。
注意が必要な設定
NEO4J_DESTROY_ENTIRE_GRAPH=true を設定すると、次回 graphiti up を実行したときにすべてのプロジェクトが消去されます。使用には十分注意してください。
コントリビューション
PR と Issue を歓迎します。
© 2025 rawr‑ai • MIT License
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。