Skip to main content

Neo4j MCP

Neo4j MCP gives AI assistants and LLM-powered tools direct, structured access to your Neo4j graph database. By implementing the Model Context Protocol (MCP), it acts as a bridge between any MCP-compatible client, such as Claude, Cursor, or VS Code with MCP support, and your Neo4j instance.

Features

  • Explore your graph schema - discover node labels, relationship types, and property keys
  • Let AI reason on your data model without prior knowledge
  • Run Cypher queries - execute, read, and write queries against your database in response to natural language prompts
  • Inspect and analyze data - retrieve nodes, relationships, and paths to answer questions, generate summaries, or feed data to other workflows

Tools

  • get-schema — introspect labels, relationship types, property keys
  • read-cypher — execute read-only Cypher queries that do not modify database data, enforced via EXPLAIN and Neo4j's query-type classification. Note: custom procedures or functions incorrectly classified as read-only by Neo4j may bypass this check; ensuring correct classification is the responsibility of the procedure/function maintainer.
  • write-cypher — execute write Cypher queries (disabled if NEO4J_MCP_READ_ONLY=true)
  • list-gds-procedures — list available GDS procedures

Installation

Install with PyPI:

pip install neo4j-mcp-server

Otherwise see MCP documentation -> Installation.

Server configuration (VSCode)

Create / edit mcp.json:

{
  "servers": {
    "neo4j": {
      "type": "stdio",
      "command": "python",
      "args": ["-m", "neo4j_mcp_server"],
      "env": {
        "NEO4J_MCP_URI": "bolt://localhost:7687",
        "NEO4J_MCP_USERNAME": "neo4j",
        "NEO4J_MCP_PASSWORD": "password",
        "NEO4J_MCP_DATABASE": "neo4j",
        "NEO4J_MCP_READ_ONLY": "true",
        "NEO4J_MCP_TELEMETRY": "false",
        "NEO4J_MCP_LOG_LEVEL": "info",
        "NEO4J_MCP_LOG_FORMAT": "text",
        "NEO4J_MCP_SCHEMA_SAMPLE_SIZE": "100"
      }
    }
  }
}

See MCP documentation > Configuration for more details.

For issues and feedback, you can also create a GitHub issue with reproduction details (omit sensitive data).

Metadata

Release files for neo4j-mcp-server 1.6.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for neo4j-mcp-server 1.6.1
File
neo4j_mcp_server-1.6.1-py3-none-win_arm64.whl Python 3 none Windows ARM64 Details
neo4j_mcp_server-1.6.1-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
neo4j_mcp_server-1.6.1-py3-none-manylinux_2_17_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
neo4j_mcp_server-1.6.1-py3-none-manylinux_2_17_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
neo4j_mcp_server-1.6.1-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
neo4j_mcp_server-1.6.1-py3-none-macosx_10_9_x86_64.whl Python 3 none macOS 10.9+ x86-64 Details

Total release size: 62.3 MB

Release files / neo4j_mcp_server-1.6.1-py3-none-win_arm64.whl

Download URL neo4j_mcp_server-1.6.1-py3-none-win_arm64.whl
Size 9.9 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
63ad20d6b692a7c3e65851079ac074621909f2642cbd1d4c28c710e38c6a1378
BLAKE2b-256 checksum
How to use checksums
340507c2d37d8a3fa249388a284ff6a65f4c4f582bb26f8e9c6ba674eb6ce559
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.13

Release files / neo4j_mcp_server-1.6.1-py3-none-win_amd64.whl

Download URL neo4j_mcp_server-1.6.1-py3-none-win_amd64.whl
Size 10.9 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
686e169709aca02ac026069d439d5e7f542cc23b8985e6f71745adc00f44bfc0
BLAKE2b-256 checksum
How to use checksums
2499cd3b3cd0af374ca9e9aabd237995f22ecad19963fd453334a3530fc37bf5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.13

Release files / neo4j_mcp_server-1.6.1-py3-none-manylinux_2_17_x86_64.whl

Download URL neo4j_mcp_server-1.6.1-py3-none-manylinux_2_17_x86_64.whl
Size 10.6 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
3dec8bb271eb8fe58b525b123d4e7f6c672bfcc99cfc55fbbc6ab970c408521b
BLAKE2b-256 checksum
How to use checksums
5407d01b164471dba764a0ea3635df6106b851136dc8c97052d5f7bcd66e743a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.13

Release files / neo4j_mcp_server-1.6.1-py3-none-manylinux_2_17_aarch64.whl

Download URL neo4j_mcp_server-1.6.1-py3-none-manylinux_2_17_aarch64.whl
Size 9.8 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
8c95ad70558e19082112f898d92d4e2c5e40a3d75b829447ab7a3127af112ba9
BLAKE2b-256 checksum
How to use checksums
b155fcd1ddcdb3ff5c1636215af35ee5a61737528cc995785bbc8709cebfcdb1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.13

Release files / neo4j_mcp_server-1.6.1-py3-none-macosx_11_0_arm64.whl

Download URL neo4j_mcp_server-1.6.1-py3-none-macosx_11_0_arm64.whl
Size 10.1 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
25a8b62be298bd607014c83c51005456447ba57addc75d852419a950cd412866
BLAKE2b-256 checksum
How to use checksums
fd52c8a9a5afdf703a8967449a91708c5fee7ff7feec0aea9f648d80f66e0fcc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.13

Release files / neo4j_mcp_server-1.6.1-py3-none-macosx_10_9_x86_64.whl

Download URL neo4j_mcp_server-1.6.1-py3-none-macosx_10_9_x86_64.whl
Size 10.9 MB
Tags Python 3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
4df284ef87167e90af52f3fc29793246461f60231f39a78c997be8aaffef5829
BLAKE2b-256 checksum
How to use checksums
5659666b5a1f72374b99038762c42c86ffc091be06ef840d01b12b251ddfec09
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.13

Security for neo4j-mcp-server 1.6.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page