Neo4j MCP
Neo4j MCP
Claude(およびその他のMCPクライアント)がNeo4jグラフデータベースに対してクエリを実行し、変更を加えることを可能にするModel Context Protocolサーバーです。スタンドアロンのMCPサーバーとして、また一度インストールすればどのプロジェクトからでも再利用できるClaude Codeプラグインとして提供されます。
各プロジェクトはローカルの .env ファイルを通じて独自のNeo4j認証情報を提供するため、Claude Codeを開くフォルダに応じて、同じプラグインで異なるデータベースをターゲットにすることができます。
特徴
明示的な
read/writeモードを備えた統合されたcypher_queryツール。スキーマのイントロスペクション:ラベル、リレーションシップタイプ、プロパティキー。
完全な結果シリアライズ — ノード/リレーションシップの
element_id、ラベル、タイプ、およびNeo4jの時間的/空間的値を保持します。切り捨てフラグ付きの結果サイズ制限 — 暴走した
MATCH (n)がレスポンスを肥大化させないようにします。.envを介したプロジェクトごとの認証情報(作業ディレクトリからpython-dotenvによって読み込まれます)。stdio(Claude Code、Claude Desktop、Cursor)およびSSEで動作します。
Related MCP server: neo4j-server-remote
前提条件
Python 3.10+
到達可能なNeo4jデータベース(ローカル、Docker、またはAura)
pip(またはuv、pipx)
Pythonパッケージのインストール
このプラグインは neo4j-mcp-server というコンソールスクリプトを呼び出すため、パッケージが最初にPATH上にある必要があります。
git clone https://github.com/your-repo/neo4j-mcp.git
cd neo4j-mcp
pip install -e .インストールされたことを確認します:
which neo4j-mcp-server
neo4j-mcp-server --helpヒント:
pipxを使用する場合、pipx install -e .を実行すると、サーバーをグローバルなPython環境から分離した状態に保つことができます。
Claude Codeプラグインとして使用する
このリポジトリには .claude-plugin/plugin.json にプラグインマニフェストが含まれています。ユーザーレベルでインストールすると、neo4j MCPサーバーはすべてのClaude Codeセッション、およびどのプロジェクトでも利用可能になります。
1. プラグインのインストール
Claude Code内から:
/plugin install /absolute/path/to/neo4j-mcpこれでマニフェストがグローバルに登録されます。(公開されている場合はマーケットプレイス経由で追加することも可能です。Claude Codeのプラグインドキュメントを参照してください。)
2. Neo4jと通信するプロジェクトに .env を配置する
MCPサーバーはClaude Codeの作業ディレクトリを継承するため、python-dotenv はそのプロジェクトのルートにある .env を読み取ります。フォルダが異なればデータベースも異なるため、プラグインの再設定は不要です。
# my-project/.env
NEO4J_HOST=localhost
NEO4J_PORT=7687
NEO4J_USERNAME=neo4j
NEO4J_PASSWORD=your-secret
NEO4J_DATABASE=neo4jAura / 暗号化接続の場合:
NEO4J_HOST=xxx.databases.neo4j.io
NEO4J_PORT=7687
NEO4J_USERNAME=neo4j
NEO4J_PASSWORD=your-aura-password
NEO4J_URI_SCHEME=neo4j+s
NEO4J_ENCRYPTED=true認証不要のローカルインスタンスの場合は、NEO4J_USERNAME と NEO4J_PASSWORD を空のままにします。
.envをコミットしないでください。 すべてのプロジェクトの.gitignoreに追加してください。
3. Claude Codeから使用する
プロジェクトを開き、Claudeに以下のように尋ねます:
「このグラフにはどのようなラベルとリレーションシップタイプが存在しますか?」
「最も接続数の多い
Personノードを10個見つけてください。」「2010年に公開された Inception というタイトルの
Movieノードを作成してください。」
Claudeは必要に応じて cypher_query、get_database_schema、および test_database_connection ツールを呼び出します。
Claude Codeなしで使用する
同じパッケージを、MCP互換クライアント用の標準的なMCPサーバーとして使用できます。
Claude Desktop / Cursor
~/Library/Application Support/Claude/claude_desktop_config.json(macOS)またはCursorのMCP設定に追加します:
{
"mcpServers": {
"neo4j": {
"command": "neo4j-mcp-server",
"args": []
}
}
}認証情報を設定するには、クライアントがプロセスを起動する場所の隣に .env を配置するか、環境ブロックで NEO4J_* 変数をエクスポートします。
SSEトランスポート(Webクライアント)
neo4j-mcp-server --transport sse --host 0.0.0.0 --port 3000スタンドアロンCLI
単発のテスト用に小さなクライアントが同梱されています:
neo4j-mcp-client --test
neo4j-mcp-client --schema
neo4j-mcp-client --query "MATCH (n) RETURN count(n) AS nodes"
neo4j-mcp-client --write --query "CREATE (p:Person {name: 'Alice'}) RETURN p"設定リファレンス
すべての設定は環境変数(または作業ディレクトリ内の .env ファイル)から読み取られます。
変数 | デフォルト | 説明 |
|
| Boltホスト |
|
| Boltポート |
|
| ブラウザ/HTTPポート(情報用) |
| (空) | 認証不要のデータベースの場合は空のままにします |
| (空) | |
|
| デフォルトデータベース |
|
|
|
|
| Aura / TLSの場合は |
|
| 指定がない場合の読み取りクエリの行数上限 |
|
| ドライバーのプールサイズ |
|
| 秒 |
MCPサーバーによって公開されるツール
ツール | 目的 | |
`cypher_query(query, mode="read" | "write", parameters?, database?, limit?)` | Cypherクエリを実行します。 |
| ラベル、リレーションシップタイプ、プロパティキーを返します。 | |
| 接続を確認し、サーバーエージェント文字列とBoltプロトコルバージョンを返します。 |
リソース: neo4j://schema, neo4j://connection。プロンプト: cypher_query_help。
開発
pip install -e ".[dev]"
pytest # 21 unit tests, no live database needed
ruff check src/ tests/
mypy src/neo4j_mcp/トラブルシューティング
Neo4j authentication failed— ユーザー名/パスワードの不一致。認証不要のDBの場合は、両方を空のままにしてください(neo4j/neo4jに設定しないでください)。Neo4j service unavailable— DBがダウンしているか、NEO4J_HOST/NEO4J_PORTが間違っています。cypher-shell -a bolt://$NEO4J_HOST:$NEO4J_PORTを実行して確認してください。プラグインが
neo4j-mcp-serverを見つけられない — コンソールスクリプトがClaude Codeの継承するPATH上にありません。pipxでインストールするか、GUIアプリ用にシェルrcファイルが正しいPATHをエクスポートしていることを確認してください。macOSでは、GUIアプリは~/.zshrcを読み込まないため、launchctl setenv PATH ...を使用するか、/usr/local/binにインストールしてください。読み取り時に
truncated: trueとなる — 呼び出し時のlimitを増やすか、.envでNEO4J_DEFAULT_RESULT_LIMITを高く設定してください。
MITライセンス。
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI agents to store, retrieve, and connect information in a Neo4j graph database as persistent memory, with semantic relationships, natural language search, and temporal tracking across conversations.92072MIT
- Alicense-qualityDmaintenanceEnables interaction with Neo4j graph databases through Cypher queries, supporting both read and write operations, schema exploration, and remote database connections via SSE or STDIO transport protocols.5MIT
- Alicense-qualityDmaintenanceEnables AI assistants to interact with Neo4j graph databases through natural language, supporting Cypher queries, schema management, data manipulation, and graph algorithms.MIT
- Flicense-qualityDmaintenanceEnables interaction with Neo4j databases from the Cursor IDE by executing Cypher queries, managing connections, and retrieving database information.3
Related MCP Connectors
Query PostgreSQL databases in plain English — LLM-generated, safety-validated SQL.
Persistent memory and knowledge management for AI agents with semantic search and 50+ tools.
Persistent memory and knowledge graphs for AI agents. Hybrid search, context checkpoints, and more.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/cxt9/neo4j-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server