← Back to directory
N

Neo4j Data Modeling MCP Server

Community
Create, validate, and visualize Neo4j graph data models
GitHub source repository ↗
★ 980 Stars Category · Database Very popular
51FMRS · D

A Neo4j Labs graph data modeling MCP server suited to designing and validating models before committing them, but experimental with no official product support or compatibility guarantees.

Reliability
8/20
Security and permissions
10/20
Maintenance
13/20
Documentation
9/20
Setup experience
11/20
Read the FMRS scoring method →

This server is one of four MCP servers in the neo4j-contrib/mcp-neo4j repository, developed by the Neo4j Field GenAI team as part of the Neo4j Labs program and not supported by the Neo4j product team. It provides interactive graph data modeling and visualization: create, validate, and visualize Neo4j graph data models, with model import/export from Arrows.app. It runs as the PyPI package mcp-neo4j-data-modeling (version 0.8.2) over stdio transport, with an optional NEO4J_NAMESPACE environment variable for tool-name namespacing.

Setup

Install mcp-neo4j-data-modeling (version 0.8.2) from PyPI and configure it in an MCP-compatible client using stdio transport. Optionally set NEO4J_NAMESPACE to control tool-name namespacing.

Fit and risk

Best for

  • Neo4j users who want to design and validate graph models before committing them
  • Developers doing graph data modeling from MCP-compatible clients

Not for

  • Teams requiring official Neo4j product support or SLAs
  • Production environments requiring backwards-compatibility guarantees

Required permissions

  • Runs locally over stdio using local machine resources

Risks and side effects

  • Neo4j Labs project with frequently updated experimental features and no guarantees around backwards compatibility or deprecation
  • Not supported by the Neo4j product team
  • Importing/exporting models from Arrows.app may send model data to an external service

Troubleshooting

  1. Confirm version 0.8.2 of mcp-neo4j-data-modeling is installed
  2. Confirm the MCP client is configured for stdio transport
  3. Check whether NEO4J_NAMESPACE is set as expected for tool naming

Use cases

Interactively design Neo4j graph data models
Validate graph data models before committing them
Visualize graph data model structures
Import and export data models from Arrows.app