MCP Neo4j logo

MCP Neo4j

by neo4j-contrib

Connects MCP clients to Neo4j for Cypher queries, graph memory, Aura management, and data modeling.

Install MCP Neo4j

Run the project’s own setup commands, in order.

Setup steps from the project

neo4j-contrib/mcp-neo4j installs with its own commands rather than a config we can generate, so these are copied as-is. Run them in order in a terminal. Source: github.com

  1. 1. Start the server
    mcp-neo4j-cypher --transport http
    
  2. 2. Start the server
    mcp-neo4j-cypher --transport http --host 127.0.0.1 --port 8080 --path /api/mcp/
    
  3. 3. Start the server
    mcp-neo4j-cypher
    

Overview

The neo4j-contrib/mcp-neo4j MCP server exposes Neo4j databases, Aura management, graph memory, and data modeling through MCP clients. Its components can inspect schemas and run read or write Cypher, store knowledge graph entities, manage Aura instances, and create or visualize graph models. It supports STDIO, SSE, and streamable HTTP transports, with HTTP settings available through flags or environment variables. Reach for it when an AI assistant needs to work with Neo4j data or Neo4j Aura rather than only answer questions from static context.

Use cases

  • Query and mutate a Neo4j database with generated Cypher
  • Store and retrieve persistent knowledge graph memories
  • Manage Neo4j Aura instances from an AI assistant
  • Create and validate graph data models
  • Visualize and exchange models with Arrows.app

Key features

  • Read and write Cypher query execution
  • Neo4j-backed knowledge graph memory
  • Neo4j Aura instance management
  • Graph data model validation and visualization
  • STDIO, SSE, and HTTP transports
  • Arrows.app model import and export

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked

Recent health check succeeded.

23/27 checks healthy over the last 95d

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars989Stargazers on the source repository.
Last commit2mo agoMost recent push to the default branch.
Directory activity3 viewsConfig copies, upvotes, and views on AllMCPs.

How MCP Neo4j works

What neo4j-contrib/mcp-neo4j MCP server does

The neo4j-contrib/mcp-neo4j MCP server is a collection of Neo4j Labs MCP servers rather than one narrowly scoped database connector. It connects MCP clients such as Claude Desktop, Cursor, and Windsurf with Neo4j databases, personal graph memory, Neo4j Aura, and graph data modeling workflows.

The repository includes four server components:

  • mcp-neo4j-cypher provides database schema inspection and executes generated read and write Cypher queries against a configured database. Schema inspection requires the APOC plugin to be installed and enabled on the Neo4j instance.
  • mcp-neo4j-memory stores and retrieves entities and relationships in a personal knowledge graph backed by a local or remote Neo4j instance. The information can be reused across sessions, conversations, and clients.
  • mcp-neo4j-cloud-aura-api manages Neo4j Aura instances, including listing, finding by name, creating, destroying, scaling, and enabling features.
  • mcp-neo4j-data-modeling supports interactive graph data model creation, validation, visualization, and import or export through Arrows.app.

How it works

An MCP client sends natural-language requests to the selected server component. The Cypher server translates requests into Cypher and runs them against the configured database. The memory server persists graph facts in Neo4j, while the Aura API server operates on cloud instances and the modeling server works with graph model representations.

All components support STDIO as the default transport, which is suitable for local integrations such as Claude Desktop. SSE is available for web-based deployments, and HTTP provides streamable communication for modern web deployments and microservices.

Setup and configuration

The neo4j-contrib/mcp-neo4j MCP server can be run in HTTP mode by passing --transport http. The example configuration also supports --host, --port, and --path flags. Equivalent environment variables are NEO4J_TRANSPORT, NEO4J_MCP_SERVER_HOST, NEO4J_MCP_SERVER_PORT, and NEO4J_MCP_SERVER_PATH.

It does show component commands such as mcp-neo4j-cypher --transport http; the appropriate component must be selected for the intended task. Cloud deployment is supported through containerized HTTP deployments, with documentation covering AWS ECS Fargate and Azure Container Apps.

Tools and capabilities

Use the Cypher component for graph exploration, schema-aware query generation, and database mutations. Use memory when facts about people, work, or other entities need to persist in a Neo4j-backed personal knowledge graph. Use the Aura API component for instance administration, including capacity changes and feature enablement. Use data modeling when a graph schema needs to be created, checked, visualized, or exchanged with Arrows.app.

Limitations and notes

The neo4j-contrib/mcp-neo4j MCP server is part of the Neo4j Labs program. No service-level agreements or backward-compatibility and deprecation guarantees are provided.

The repository is distinct from Neo4j's separate official MCP server. HTTP deployment guidance is provided, but production security and credential details must be configured according to the deployment environment.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about MCP Neo4j

It documents component commands such as `mcp-neo4j-cypher` and states that STDIO is the default transport.

Yes.

Yes. The `mcp-neo4j-cloud-aura-api` component can list and find instances, create and destroy them, scale them, and enable features.

The Cypher component requires APOC to be installed and enabled on the Neo4j instance for schema inspection.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewMCP Neo4j AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/neo4j-contrib-mcp-neo4j?style=directory)](https://allmcps.com/mcp/neo4j-contrib-mcp-neo4j)
HTML Embed
<a href="https://allmcps.com/mcp/neo4j-contrib-mcp-neo4j"><img src="https://allmcps.com/api/badge/neo4j-contrib-mcp-neo4j?style=directory" alt="MCP Neo4j on AllMCPs" /></a>