Neo4j MCP Clients & Servers について
Neo4j Labs プログラムの MCP サーバー群で、自然言語で Neo4j データベースと Aura アカウントを操作できます。Neo4j Field GenAI チームが開発・保守していますが、Neo4j 製品チームによるサポートはなく、後方互換性も保証されていません。
主な機能
- 01自然言語から Cypher クエリを生成
- 02Neo4j に保存されるナレッジグラフメモリ
- 03Aura インスタンス管理
- 04グラフデータモデルの検証と可視化
- 05STDIO、SSE、HTTP のトランスポート対応
活用シーン
- 01自然言語によるグラフデータベースの内容の問い合わせと分析
- 02セッションやクライアントをまたいだエンティティ情報の保存と取得
- 03Aura インスタンスの作成、スケーリング、一時停止
MCP 対応
本リポジトリは複数の MCP サーバーを提供し、Claude Desktop、VS Code、Cursor などの MCP クライアントから接続できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Neo4j Labs MCP サーバー
Neo4j Labs
これらの MCP サーバーは、Neo4j Labs プログラムの一部です。
Neo4j Field GenAI チームが開発と保守を行っており、開発者コミュニティからの貢献も歓迎しています。
これらのサーバーは、新機能や実験的な機能を頻繁に追加して更新されますが、Neo4j 製品チームによるサポートはありません。
積極的に開発・保守を行っていますが、後方互換性や非推奨化について、SLA や保証は提供していません。
公式製品の Neo4j MCP サーバーをお探しの場合は、こちらをご覧ください。
概要
Model Context Protocol(MCP)は、大規模言語モデル(LLM)と外部システムの間でコンテキストを管理するための標準化されたプロトコルです。
これにより、Claude Desktop またはその他の MCP クライアント(VS Code、Cursor、Windsurf、Gemini CLI)を使って、自然言語で Neo4j や Aura アカウントを操作できます。例:
- このグラフには何が含まれていますか?
- 販売頻度、合計販売量、平均販売量の上位製品をグラフに描画する
- 自分のインスタンスを一覧表示する
- Graph Data Science を有効にした 4GB の Aura Professional インスタンスを、mcp-test という名前で新規作成する
- 今日、Andreas と Oskar と一緒に Neo4j MCP サーバーに取り組んだことを保存する
サーバー
mcp-neo4j-cypher - 自然言語から Cypher クエリを生成
設定済みのデータベースのスキーマを取得し、そのデータベースに対して生成された読み取り用および書き込み用の Cypher クエリを実行します。
要件:スキーマを検査するには、Neo4j インスタンスに APOC プラグインをインストールして有効にする必要があります。
mcp-neo4j-memory - Neo4j に保存するナレッジグラフメモリー
ローカルまたはリモートの Neo4j インスタンスにある個人用ナレッジグラフで、エンティティと関係を保存・取得します。
異なるセッション、会話、クライアントからその情報にアクセスできます。
mcp-neo4j-cloud-aura-api - Neo4j Aura クラウドサービス管理 API
AI アシスタントのチャットから、Neo4j Aura インスタンスを直接管理します。
インスタンスの作成と削除、名前による検索、スケールアップとスケールダウン、機能の有効化ができます。
mcp-neo4j-data-modeling - インタラクティブなグラフデータのモデリングと可視化
Neo4j グラフデータモデルを作成、検証、可視化します。Arrows.app からモデルをインポート/エクスポートできます。
トランスポートモード
すべてのサーバーは、複数のトランスポートモードに対応しています。
- STDIO(デフォルト):ローカルツールおよび Claude Desktop との統合に使用する標準入出力
- SSE:ウェブベースのデプロイ向けの Server-Sent Events
- HTTP:最新のウェブデプロイおよびマイクロサービス向けのストリーミング可能な HTTP
HTTP トランスポートの設定
HTTP モードでサーバーを実行するには、--transport http フラグを使用します。
# Basic HTTP mode
mcp-neo4j-cypher --transport http
# Custom HTTP configuration
mcp-neo4j-cypher --transport http --host 127.0.0.1 --port 8080 --path /api/mcp/
環境変数にも対応しています。
export NEO4J_TRANSPORT=http
export NEO4J_MCP_SERVER_HOST=127.0.0.1
export NEO4J_MCP_SERVER_PORT=8080
export NEO4J_MCP_SERVER_PATH=/api/mcp/
mcp-neo4j-cypher
クラウドへのデプロイ
このリポジトリ内のすべてのサーバーはコンテナ化されており、AWS ECS Fargate や Azure Container Apps などのプラットフォームにクラウドデプロイできる状態です。各サーバーは、オートスケーリングとロードバランシング機能を備えた、スケーラブルで本番環境に対応したデプロイ向けに設計された HTTP トランスポートモードをサポートしています。
デプロイガイドでは、以下について説明しています。
- AWS ECS Fargate:オートスケーリングと Application Load Balancer を使用した、手順ごとのデプロイ
- Azure Container Apps:スケーリングとトラフィック管理機能を内蔵した、サーバーレスのコンテナデプロイ
- 設定のベストプラクティス:セキュリティ、監視、リソースに関する推奨事項、トラブルシューティング
- 統合例:MCP クライアントをクラウドにデプロイしたサーバーに接続する方法
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
ブログ記事
- 開発者が知っておくべきModel Context Protocol(MCP)のすべて
- ClaudeがMCPを介してNeo4jと対話 - グラフデータベースと分析
- ClaudeとNeo4jでナレッジグラフを構築する:ノーコードのMCPアプローチ - グラフデータベースと分析
- Gemini CLIでNeo4j拡張機能を使用する
ライセンス
MITライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。