Neo4j MCP
Neo4j MCP
Un servidor del Protocolo de Contexto de Modelos (MCP) que permite a Claude (y a otros clientes MCP) consultar y modificar bases de datos de grafos Neo4j. Se distribuye tanto como un servidor MCP independiente como un plugin de Claude Code que puedes instalar una vez y reutilizar en cualquier proyecto.
Cada proyecto proporciona sus propias credenciales de Neo4j a través de un archivo .env local, por lo que el mismo plugin puede apuntar a diferentes bases de datos dependiendo de la carpeta en la que se abra Claude Code.
Características
Una herramienta consolidada
cypher_querycon modo explícito deread/write.Inspección de esquema: etiquetas, tipos de relación y claves de propiedad.
Serialización completa de resultados: conserva
element_idde nodos/relaciones, etiquetas, tipos y valores temporales/espaciales de Neo4j.Límite de tamaño de resultados con indicador de truncamiento, para que un
MATCH (n)descontrolado no sature la respuesta.Credenciales por proyecto a través de
.env(cargado porpython-dotenvdesde el directorio de trabajo).Funciona con stdio (Claude Code, Claude Desktop, Cursor) y SSE.
Related MCP server: neo4j-server-remote
Requisitos previos
Python 3.10+
Una base de datos Neo4j accesible (local, Docker o Aura)
pip(ouv,pipx)
Instalar el paquete de Python
El plugin invoca un script de consola llamado neo4j-mcp-server, por lo que el paquete debe estar primero en tu PATH.
git clone https://github.com/your-repo/neo4j-mcp.git
cd neo4j-mcp
pip install -e .Verifica que se haya instalado:
which neo4j-mcp-server
neo4j-mcp-server --helpConsejo: si usas
pipx,pipx install -e .mantiene el servidor aislado de tu Python global.
Úsalo como plugin de Claude Code
El repositorio incluye un manifiesto de plugin en .claude-plugin/plugin.json. Una vez instalado a nivel de usuario, el servidor MCP neo4j está disponible en cada sesión de Claude Code, en cualquier proyecto.
1. Instalar el plugin
Desde dentro de Claude Code:
/plugin install /absolute/path/to/neo4j-mcpEso registra el manifiesto globalmente. (También puedes añadirlo a través de un marketplace si publicas uno; consulta la documentación de plugins de Claude Code).
2. Coloca un .env en cualquier proyecto que deba comunicarse con Neo4j
El servidor MCP hereda el directorio de trabajo de Claude Code, por lo que python-dotenv detecta cualquier .env que resida en la raíz de ese proyecto. Diferentes carpetas → diferentes bases de datos, sin necesidad de reconfigurar el plugin.
# my-project/.env
NEO4J_HOST=localhost
NEO4J_PORT=7687
NEO4J_USERNAME=neo4j
NEO4J_PASSWORD=your-secret
NEO4J_DATABASE=neo4jPara Aura / conexiones cifradas:
NEO4J_HOST=xxx.databases.neo4j.io
NEO4J_PORT=7687
NEO4J_USERNAME=neo4j
NEO4J_PASSWORD=your-aura-password
NEO4J_URI_SCHEME=neo4j+s
NEO4J_ENCRYPTED=truePara una instancia local sin autenticación, deja NEO4J_USERNAME y NEO4J_PASSWORD en blanco.
No subas el
.enval control de versiones. Añádelo al.gitignoreen cada proyecto.
3. Úsalo desde Claude Code
Abre el proyecto y luego pídele a Claude cosas como:
"¿Qué etiquetas y tipos de relación existen en este grafo?"
"Encuentra los 10 nodos
Personmás conectados.""Crea un nodo
Movietitulado Inception lanzado en 2010."
Claude llamará a las herramientas cypher_query, get_database_schema y test_database_connection según sea necesario.
Úsalo sin Claude Code
El mismo paquete funciona como un servidor MCP estándar para cualquier cliente compatible con MCP.
Claude Desktop / Cursor
Añádelo a ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) o a tu configuración de MCP de Cursor:
{
"mcpServers": {
"neo4j": {
"command": "neo4j-mcp-server",
"args": []
}
}
}Establece las credenciales colocando un .env junto a donde el cliente inicia el proceso, o exportando variables NEO4J_* en el bloque de entorno.
Transporte SSE (clientes web)
neo4j-mcp-server --transport sse --host 0.0.0.0 --port 3000CLI independiente
Se incluye un pequeño cliente para pruebas rápidas:
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"Referencia de configuración
Todos los ajustes se leen de variables de entorno (o de un archivo .env en el directorio de trabajo).
Variable | Predeterminado | Descripción |
|
| Host de Bolt |
|
| Puerto de Bolt |
|
| Puerto de navegador/HTTP (informativo) |
| (vacío) | Dejar en blanco para bases de datos sin autenticación |
| (vacío) | |
|
| Base de datos predeterminada |
|
| Uno de |
|
| Establecer |
|
| Límite de filas para consultas de lectura cuando no se proporciona ninguno |
|
| Tamaño del pool del controlador |
|
| Segundos |
Herramientas expuestas por el servidor MCP
Herramienta | Propósito | |
`cypher_query(query, mode="read" | "write", parameters?, database?, limit?)` | Ejecuta cualquier consulta Cypher. Usa |
| Devuelve etiquetas, tipos de relación y claves de propiedad. | |
| Verifica la conectividad, devuelve la cadena del agente del servidor y la versión del protocolo Bolt. |
Recursos: neo4j://schema, neo4j://connection. Prompt: cypher_query_help.
Desarrollo
pip install -e ".[dev]"
pytest # 21 unit tests, no live database needed
ruff check src/ tests/
mypy src/neo4j_mcp/Solución de problemas
Neo4j authentication failed— error de coincidencia de usuario/contraseña. Para bases de datos sin autenticación, deja ambos en blanco (no los establezcas comoneo4j/neo4j).Neo4j service unavailable— la base de datos está caída oNEO4J_HOST/NEO4J_PORTson incorrectos. Pruebacypher-shell -a bolt://$NEO4J_HOST:$NEO4J_PORTpara confirmar.El plugin no encuentra
neo4j-mcp-server— el script de consola no está en el PATH que hereda Claude Code. Instálalo conpipxo asegúrate de que tu archivo rc de shell exporte elPATHcorrecto para aplicaciones GUI. En macOS, las aplicaciones GUI no leen~/.zshrc; usalaunchctl setenv PATH ...o instálalo en/usr/local/bin.truncated: trueen una lectura — aumenta ellimiten la llamada, o establece unNEO4J_DEFAULT_RESULT_LIMITmás alto en.env.
Licencia 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