by neo4j-contrib
Enables natural‑language interaction with Neo4j databases, allowing large language models to query, modify, and manage graph data through multiple transport modes.
MCP Neo4j provides a set of servers that translate natural language commands from LLM‑powered clients into Cypher queries, manage Neo4j Aura cloud instances, store personal knowledge graphs, and support interactive data‑modeling. All servers adhere to the Model Context Protocol, offering consistent communication across clients such as Claude Desktop, VS Code, Cursor, and Windsurf.
--transport http plus optional host, port, and path flags or set the corresponding environment variables.mcp-neo4j-cypher generates and runs read/write queries based on conversational input.mcp-neo4j-memory persists entities and relationships, accessible across sessions.mcp-neo4j-cloud-aura-api creates, scales, and deletes Aura instances, and toggles features such as Graph Data Science.mcp-neo4j-data-modeling validates, visualizes, and imports/exports models (e.g., from Arrows.app).NEO4J_TRANSPORT, NEO4J_MCP_SERVER_HOST, NEO4J_MCP_SERVER_PORT, and NEO4J_MCP_SERVER_PATH.Q: Which transport mode should I choose? A: Use STDIO for local tools or Claude Desktop. Choose HTTP for web‑based deployments or when integrating with other microservices. SSE is useful for server‑sent event streams.
Q: Do I need a Neo4j instance for every server?
A: mcp-neo4j-cypher and mcp-neo4j-memory require a configured Neo4j database (local or remote). The Aura API server interacts directly with Neo4j’s cloud platform.
Q: How are authentication credentials provided?
A: Pass Neo4j connection URIs, usernames, and passwords via standard environment variables (e.g., NEO4J_URI, NEO4J_USER, NEO4J_PASSWORD). Aura API keys can be set with NEO4J_AURA_TOKEN.
Q: Can I run multiple servers simultaneously?
A: Yes. Each server can listen on a different port or path; configure them individually using the --host, --port, and --path flags.
Q: Is the project open source? A: The repository is licensed under the MIT License, and contributions are welcomed via pull requests.
Model Context Protocol (MCP) is a standardized protocol for managing context between large language models (LLMs) and external systems.
This lets you use Claude Desktop, or any other MCP Client (VS Code, Cursor, Windsurf), to use natural language to accomplish things with Neo4j and your Aura account, e.g.:
mcp-neo4j-cypher - natural language to Cypher queriesGet database schema for a configured database and execute generated read and write Cypher queries on that database.
mcp-neo4j-memory - knowledge graph memory stored in Neo4jStore and retrieve entities and relationships from your personal knowledge graph in a local or remote Neo4j instance. Access that information over different sessions, conversations, clients.
mcp-neo4j-cloud-aura-api - Neo4j Aura cloud service management APIManage your Neo4j Aura instances directly from the comfort of your AI assistant chat.
Create and destroy instances, find instances by name, scale them up and down and enable features.
mcp-neo4j-data-modeling - interactive graph data modeling and visualizationCreate, validate, and visualize Neo4j graph data models. Allows for model import/export from Arrows.app.
All servers support multiple transport modes:
To run a server in HTTP mode, use the --transport http flag:
# 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/
Environment variables are also supported:
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
Contributions are welcome! Please feel free to submit a Pull Request.
MIT License
Please log in to share your review and rating for this MCP.
{
"mcpServers": {
"mcp-neo4j-cypher": {
"command": "npx",
"args": [
"-y",
"mcp-neo4j-cypher"
],
"env": {}
},
"mcp-neo4j-memory": {
"command": "npx",
"args": [
"-y",
"mcp-neo4j-memory"
],
"env": {}
},
"mcp-neo4j-cloud-aura-api": {
"command": "npx",
"args": [
"-y",
"mcp-neo4j-cloud-aura-api"
],
"env": {}
},
"mcp-neo4j-data-modeling": {
"command": "npx",
"args": [
"-y",
"mcp-neo4j-data-modeling"
],
"env": {}
}
}
}claude mcp add mcp-neo4j-cypher npx -y mcp-neo4j-cypherExplore related MCPs that share similar capabilities and solve comparable challenges
by googleapis
An MCP server that streamlines database tool development by handling connection pooling, authentication, observability, and secure access, allowing agents to interact with databases via natural language.
by bytebase
Provides a universal gateway that lets MCP‑compatible clients explore and query MySQL, PostgreSQL, SQL Server, MariaDB, and SQLite databases through a single standardized interface.
by designcomputer
Enables secure interaction with MySQL databases via the Model Context Protocol, allowing AI applications to list tables, read contents, and execute queries safely.
by benborla
Provides read‑only access to MySQL databases for large language models, allowing schema inspection and safe execution of SQL queries.
by mongodb-js
Provides a Model Context Protocol server that enables interaction with MongoDB databases and MongoDB Atlas clusters through a unified API.
by ClickHouse
Enables AI assistants to run read‑only ClickHouse queries, list databases and tables, and execute embedded chDB queries through an MCP interface.
by neondatabase
Interact with Neon Postgres databases using natural language commands through the Model Context Protocol, enabling conversational database creation, migration, and query execution.
by motherduckdb
Enables SQL analytics on DuckDB and MotherDuck databases via a Model Context Protocol server, allowing AI assistants and IDEs to query data directly.
by chroma-core
Offers an MCP server exposing Chroma's vector database capabilities for LLM applications, supporting collection and document management, multiple embedding functions, and flexible client types such as in‑memory, persistent, HTTP, and cloud.