mcpField
G
Graphiti MCP Server • Fast Multi‑Project Knowledge Graphs

Graphiti MCP Server • Fast Multi‑Project Knowledge Graphs

ローカル
github.com/rawr-aiメモリ・ナレッジ10266 週間前に更新

Graphiti MCP Server • Fast Multi‑Project Knowledge Graphs について

Graphiti MCP Server は、ナレッジグラフを管理するために Graphiti を分岐したプロジェクトです。CLI で、ルートサーバーとプロジェクトごとの MCP サーバーを Docker 上に起動し、すべて同じ Neo4j データベースを共有させます。複数の独立したグラフを扱う開発者に向いています。

主な機能

  1. 01Neo4j へのエンティティと関係の保存
  2. 02compose ファイルの生成とサービス起動のCLI
  3. 03group_id によるプロジェクト単位の分離
  4. 04ポートの .cursor/mcp.json への自動書き込み
  5. 05プロジェクト設定のホットリロード

活用シーン

  1. 011つの Neo4j 上で複数のナレッジグラフを運用
  2. 02プロジェクトごとのエンティティ定義と抽出ルールの設定
  3. 03エディターによる MCP サーバーポートの自動検出

MCP 対応

各プロジェクトのコンテナは SSE エンドポイント(http://localhost:800{N}/sse)を公開し、MCP 対応ツールから接続できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Graphiti MCP サーバー

getzep/graphiti のサンプルをフォークし、開発者エクスペリエンスと複数プロジェクトのサポートに重点を置いています。Graphiti はテキストからエンティティと関係を抽出し、Neo4j に保存します。このリポジトリでは、Docker でルートサーバーとプロジェクト固有の MCP サーバーを起動する CLI を追加しているため、複数のナレッジグラフが同じデータベースを共有できます。

クイックスタート

  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 に接続します。
  • .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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。