Neo4j MCP Chainlit について
Neo4j MCP Chainlit は、Chainlit のチャット画面から Claude で Neo4j データベースを問い合わせる概念実証です。Neo4j の MCP サーバーを介した自然言語クエリを示します。
主な機能
- 01インタラクティブな Chainlit チャット画面
- 02自然言語によるデータベース検索
- 03Anthropic API 経由の Claude
- 04MCP 経由の Neo4j データベースアクセス
活用シーン
- 01Neo4j Movie Graph への質問
- 02俳優と監督の関係の調査
- 03公開日条件に合う映画の検索
MCP 対応
Chainlit アプリが MCP ホストとして動作し、データベースアクセスのため Neo4j の MCP サーバーに接続します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Neo4j MCP Chainlit
Neo4j MCP サーバーと Chainlit(MCP ホスト)、Claude LLM(Anthropic API)の連携を実証する概念実証です。
概要
このプロジェクトでは、自然言語を使って Neo4j データベースに問い合わせるための、対話型チャットインターフェースを作成します。以下を活用します。
- Web インターフェースには Chainlit
- データベースアクセスには Neo4j の MCP(Model Context Protocol)
- 自然言語の理解には Anthropic の Claude(LLM)
クイックスタートガイド
前提条件
- リポジトリをクローンします。
git clone https://github.com/Abhid14/neo4j-mcp-chainlit.git
cd neo4j-mcp-chainlit
- システムに
uvをインストールします。
curl -LsSf https://astral.sh/uv/install.sh | sh
その他のインストール方法については、uv のドキュメントを確認してください。
セットアップ
- Python 仮想環境を作成します。
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
- 依存関係をインストールします。
uv pip install -r requirements.txt
- 環境変数を設定します。
cp .env.example .env
- Anthropic API キーを
.envファイルに追加します。
ANTHROPIC_API_KEY=your_api_key_here
アプリケーションの実行
Chainlit アプリを起動します。
chainlit run app.py -w
MCP 接続の設定
- Chainlit アプリのインターフェースで、MCP 接続を設定します。
- サンプルの Neo4j データベースを使用します。
- MCP 接続を stdio モードに設定します。
- 名前を
neo4j-mcp-demoにします。 - コマンドを次のように設定します。
/path/to/uv/binary/uvx mcp-neo4j-cypher --db-url neo4j+s://demo.neo4jlabs.com --user recommendations --password recommendations
デモ
このアプリケーションでは、自然言語で問い合わせる機能を実演するために、Neo4j のデモデータベース(Movie Graph)を使用します。
次のような質問を試してみてください。
- 「トム・ハンクスが出演した映画は何ですか?」
- 「俳優と監督の関係を見せてください」
- 「2010 年より後に公開された映画をすべて探してください」
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。