LabscoMCP early access ↗
neo4j-contribMCP SERVER · OFFICIAL PROJECT

Neo4j Labs Cypher MCP

Let an agent read your graph's shape and then query it in Cypher — reads and writes as separate calls.

by neo4j-contrib ↗NoSQL, Graph & Key-Value Stores✓ Official

LABSCO SUMMARY

A Cypher query gets written against the graph that is actually there.

What it takes off you is the guess about labels and relationship types: the schema call returns them with property types and which ones are indexed, so the query that follows uses names that exist. Reads and writes being separate calls means a query that was meant to read cannot quietly write.

What it is

Three calls over a Neo4j database: one returns the schema, and reads and writes are split into two Cypher calls rather than one.

What you get

  • The schema: nodes, their properties with types and index flags, and the relationships between them
  • A read Cypher query with its own parameters
  • A write Cypher query with its own parameters
  • A sample size on the schema call, for tuning how long the inspection takes on a large graph

Requirements

uv, to run uvx mcp-neo4j-cypher, a Neo4j database to point at, and APOC installed on it — the schema call inspects through APOC.

Setup effort

One command plus credentials — uvx mcp-neo4j-cypher, then supply credentials