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

For manual installation or using brew, please see MCP documentation -> Installation.

Server configuration (VSCode - STDIO)

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",
      }
    }
  }
}

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 2.0.0

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 2.0.0
File Actions
neo4j_mcp_server-2.0.0-py3-none-win_arm64.whl Python 3 none Windows ARM64 Details for neo4j_mcp_server-2.0.0-py3-none-win_arm64.whl
neo4j_mcp_server-2.0.0-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details for neo4j_mcp_server-2.0.0-py3-none-win_amd64.whl
neo4j_mcp_server-2.0.0-py3-none-manylinux_2_17_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details for neo4j_mcp_server-2.0.0-py3-none-manylinux_2_17_x86_64.whl
neo4j_mcp_server-2.0.0-py3-none-manylinux_2_17_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details for neo4j_mcp_server-2.0.0-py3-none-manylinux_2_17_aarch64.whl
neo4j_mcp_server-2.0.0-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details for neo4j_mcp_server-2.0.0-py3-none-macosx_11_0_arm64.whl
neo4j_mcp_server-2.0.0-py3-none-macosx_10_9_x86_64.whl Python 3 none macOS 10.9+ x86-64 Details for neo4j_mcp_server-2.0.0-py3-none-macosx_10_9_x86_64.whl

Total release size: 63.6 MB

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

Download URL neo4j_mcp_server-2.0.0-py3-none-win_arm64.whl
Size 10.2 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
fd0ff298e75603a3327c13b134cbe19d7c473a1c9fe52fdacbd93bb4c0c050b8
BLAKE2b-256 checksum
How to use checksums
6c335e01d2664e5abb490736e49d1fc9c9ba2ee17d085f4bde5e797c7ac173c5
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-2.0.0-py3-none-win_amd64.whl

Download URL neo4j_mcp_server-2.0.0-py3-none-win_amd64.whl
Size 11.1 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
43d8beca83f0083d9580e02941f250f6849be6f84a6f2ec4e1d3f4de03407bca
BLAKE2b-256 checksum
How to use checksums
e328697878ab0339bdbbdeb669f9d3b422d8581d70686caa0f87d5f7e0d4c847
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-2.0.0-py3-none-manylinux_2_17_x86_64.whl

Download URL neo4j_mcp_server-2.0.0-py3-none-manylinux_2_17_x86_64.whl
Size 10.8 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
ee33c5cc83ccbb2a42d7a7674d9c0028eab1e88020aa8b92c41760e13f286aeb
BLAKE2b-256 checksum
How to use checksums
1c1dcb6e787a7ac4f1fe1ec07c0dddc82d70cd5be2e89b0f61193e22e551db6d
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-2.0.0-py3-none-manylinux_2_17_aarch64.whl

Download URL neo4j_mcp_server-2.0.0-py3-none-manylinux_2_17_aarch64.whl
Size 10.0 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
c6d37fb7ab2e61d1608291aaa230e96437cca845b73a52929955773ff3883658
BLAKE2b-256 checksum
How to use checksums
8d6feedb92c609127407ef879c90119f69d89c5023b89cded21597b111be8878
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-2.0.0-py3-none-macosx_11_0_arm64.whl

Download URL neo4j_mcp_server-2.0.0-py3-none-macosx_11_0_arm64.whl
Size 10.3 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
02036b789821b81d629d50b1610be598c3d763228e358baac90ec20db6a90675
BLAKE2b-256 checksum
How to use checksums
b8e9628dd99d2f9e1863cb2db30a68d031d1891cec2d63f85350a0811fba87f7
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-2.0.0-py3-none-macosx_10_9_x86_64.whl

Download URL neo4j_mcp_server-2.0.0-py3-none-macosx_10_9_x86_64.whl
Size 11.1 MB
Tags Python 3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
3c978b7391172591cbda47e30838c5217bb3cf4b4a08ec54dfd635b82e39c1a5
BLAKE2b-256 checksum
How to use checksums
b6be08e9f696a2da6000a87690e96bef56b0d79e3880c9c8df74599d4f51762c
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 2.0.0

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.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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