Graphiti MCP Server について
Graphiti MCP Server は getzep/graphiti の例をフォークし、Graphiti によるナレッジグラフの管理を行うサーバーです。テキストからエンティティと関係を抽出して Neo4j に保存し、CLI により Docker 上でルートサーバーとプロジェクトごとの MCP サーバーを起動して、複数のグラフが同じデータベースを共有できるようにします。複数プロジェクトを扱う開発者が対象です。
主な機能
- 01ルートサーバーとプロジェクトサーバーを管理する CLI
- 02同一の Neo4j データベースを共有する複数プロジェクト
- 03プロジェクトごとの group_id、エンティティ、モデル
- 04プロジェクト設定のホットリロード
- 05プロジェクトコンテナ単位のクラッシュ分離
活用シーン
- 01複数プロジェクトごとの独立したナレッジグラフの維持
- 02エディターから各プロジェクトのグラフサーバーへの MCP 接続
- 03単一データベース上での複数グラフサービスの運用
MCP 対応
本プロジェクトは http://localhost:800{N}/sse などの SSE エンドポイントで利用できる MCP サーバーを提供し、エディターの自動検出のためにポートを .cursor/mcp.json に書き込みます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの 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 つのサーバーを複数のクライアントで再利用できます。