Neo4j MCP
Neo4j MCP
Ein Model Context Protocol-Server, mit dem Claude (und andere MCP-Clients) Neo4j-Graphdatenbanken abfragen und verändern können. Er wird sowohl als eigenständiger MCP-Server als auch als Claude Code-Plugin ausgeliefert, das Sie einmal installieren und in jedem Projekt wiederverwenden können.
Jedes Projekt stellt seine eigenen Neo4j-Anmeldedaten über eine lokale .env-Datei bereit, sodass dasselbe Plugin auf verschiedene Datenbanken zugreifen kann, je nachdem, in welchem Ordner Claude Code geöffnet wird.
Funktionen
Ein konsolidiertes
cypher_query-Tool mit explizitemread/write-Modus.Schema-Introspektion: Labels, Beziehungstypen und Eigenschaftsschlüssel.
Vollständige Serialisierung der Ergebnisse – bewahrt
element_idvon Knoten/Beziehungen, Labels, Typen sowie temporale/spatiale Neo4j-Werte.Ergebnisgrößenbegrenzung mit Abschneide-Flag, damit ein unkontrolliertes
MATCH (n)die Antwort nicht sprengt.Projektbezogene Anmeldedaten über
.env(geladen durchpython-dotenvaus dem Arbeitsverzeichnis).Funktioniert mit stdio (Claude Code, Claude Desktop, Cursor) und SSE.
Related MCP server: neo4j-server-remote
Voraussetzungen
Python 3.10+
Eine erreichbare Neo4j-Datenbank (lokal, Docker oder Aura)
pip(oderuv,pipx)
Installation des Python-Pakets
Das Plugin greift auf ein Konsolenskript namens neo4j-mcp-server zu, daher muss sich das Paket zuerst in Ihrem PATH befinden.
git clone https://github.com/your-repo/neo4j-mcp.git
cd neo4j-mcp
pip install -e .Überprüfen Sie, ob es erfolgreich installiert wurde:
which neo4j-mcp-server
neo4j-mcp-server --helpTipp: Wenn Sie
pipxverwenden, hältpipx install -e .den Server von Ihrem globalen Python isoliert.
Verwendung als Claude Code-Plugin
Das Repository enthält ein Plugin-Manifest unter .claude-plugin/plugin.json. Sobald es auf Benutzerebene installiert ist, ist der neo4j MCP-Server in jeder Claude Code-Sitzung und in jedem Projekt verfügbar.
1. Installation des Plugins
Innerhalb von Claude Code:
/plugin install /absolute/path/to/neo4j-mcpDies registriert das Manifest global. (Sie können es auch über einen Marktplatz hinzufügen, falls Sie eines veröffentlichen – siehe die Plugin-Dokumentation von Claude Code.)
2. Erstellen Sie eine .env in jedem Projekt, das mit Neo4j kommunizieren soll
Der MCP-Server erbt das Arbeitsverzeichnis von Claude Code, sodass python-dotenv jede .env-Datei erkennt, die sich im Stammverzeichnis des Projekts befindet. Verschiedene Ordner → verschiedene Datenbanken, keine Neukonfiguration des Plugins erforderlich.
# my-project/.env
NEO4J_HOST=localhost
NEO4J_PORT=7687
NEO4J_USERNAME=neo4j
NEO4J_PASSWORD=your-secret
NEO4J_DATABASE=neo4jFür Aura / verschlüsselte Verbindungen:
NEO4J_HOST=xxx.databases.neo4j.io
NEO4J_PORT=7687
NEO4J_USERNAME=neo4j
NEO4J_PASSWORD=your-aura-password
NEO4J_URI_SCHEME=neo4j+s
NEO4J_ENCRYPTED=trueFür eine nicht authentifizierte lokale Instanz lassen Sie NEO4J_USERNAME und NEO4J_PASSWORD leer.
Committen Sie niemals
.env. Fügen Sie es in jedem Projekt zur.gitignorehinzu.
3. Verwendung mit Claude Code
Öffnen Sie das Projekt und stellen Sie Claude Fragen wie:
"Welche Labels und Beziehungstypen existieren in diesem Graphen?"
"Finde die 10 am stärksten vernetzten
Person-Knoten.""Erstelle einen
Movie-Knoten mit dem Titel Inception, der 2010 veröffentlicht wurde."
Claude wird bei Bedarf die Tools cypher_query, get_database_schema und test_database_connection aufrufen.
Verwendung ohne Claude Code
Das gleiche Paket funktioniert als einfacher MCP-Server für jeden MCP-kompatiblen Client.
Claude Desktop / Cursor
Fügen Sie dies zu ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) oder Ihrer Cursor MCP-Konfiguration hinzu:
{
"mcpServers": {
"neo4j": {
"command": "neo4j-mcp-server",
"args": []
}
}
}Legen Sie die Anmeldedaten fest, indem Sie entweder eine .env-Datei dort ablegen, wo der Client den Prozess startet, oder indem Sie NEO4J_*-Variablen im Umgebungsblock exportieren.
SSE-Transport (Web-Clients)
neo4j-mcp-server --transport sse --host 0.0.0.0 --port 3000Standalone-CLI
Ein kleiner Client ist für einmalige Tests enthalten:
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"Konfigurationsreferenz
Alle Einstellungen werden aus Umgebungsvariablen (oder einer .env-Datei im Arbeitsverzeichnis) gelesen.
Variable | Standardwert | Beschreibung |
|
| Bolt-Host |
|
| Bolt-Port |
|
| Browser/HTTP-Port (informativ) |
| (leer) | Für nicht authentifizierte Datenbanken leer lassen |
| (leer) | |
|
| Standarddatenbank |
|
| Eines von |
|
| Auf |
|
| Zeilenbegrenzung für Leseabfragen, wenn keine angegeben ist |
|
| Größe des Treiber-Pools |
|
| Sekunden |
Vom MCP-Server bereitgestellte Tools
Tool | Zweck | |
`cypher_query(query, mode="read" | "write", parameters?, database?, limit?)` | Führt eine beliebige Cypher-Abfrage aus. Verwenden Sie |
| Gibt Labels, Beziehungstypen und Eigenschaftsschlüssel zurück. | |
| Überprüft die Konnektivität, gibt den Server-Agent-String und die Bolt-Protokollversion zurück. |
Ressourcen: neo4j://schema, neo4j://connection. Prompt: cypher_query_help.
Entwicklung
pip install -e ".[dev]"
pytest # 21 unit tests, no live database needed
ruff check src/ tests/
mypy src/neo4j_mcp/Fehlerbehebung
Neo4j authentication failed— Benutzername/Passwort stimmen nicht überein. Lassen Sie bei nicht authentifizierten Datenbanken beide Felder leer (setzen Sie sie nicht aufneo4j/neo4j).Neo4j service unavailable— Die Datenbank ist ausgefallen oderNEO4J_HOST/NEO4J_PORTsind falsch. Versuchen Siecypher-shell -a bolt://$NEO4J_HOST:$NEO4J_PORT, um dies zu bestätigen.Plugin kann
neo4j-mcp-servernicht finden — das Konsolenskript befindet sich nicht im PATH, den Claude Code erbt. Installieren Sie es mitpipxoder stellen Sie sicher, dass Ihre Shell-RC-Datei den richtigenPATHfür GUI-Apps exportiert. Unter macOS lesen GUI-Apps nicht~/.zshrc; verwenden Sielaunchctl setenv PATH ...oder installieren Sie es in/usr/local/bin.truncated: truebei einer Leseabfrage — erhöhen Sie daslimitim Aufruf oder setzen SieNEO4J_DEFAULT_RESULT_LIMITin der.envhöher.
MIT-lizenziert.
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