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

Total release size: 63.6 MB

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

Download URL neo4j_mcp_server-2.1.0-py3-none-win_arm64.whl
Size 10.2 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
f300f78f1bb96bdcf669aa4b06f8bf047d4529c53c3ec6d883ac593a7b992def
BLAKE2b-256 checksum
How to use checksums
817b61597e41275cd72e68856fdb49738a5d8b2dd9fa68df118163e8546bc780
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.1.0-py3-none-win_amd64.whl

Download URL neo4j_mcp_server-2.1.0-py3-none-win_amd64.whl
Size 11.1 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
5e0cb1b3ffae32cee1cab0168b5afb86b5e4328e3a2455712fda1ddf3811b4b4
BLAKE2b-256 checksum
How to use checksums
097902e8635c7cd23306220e12c43ce4a39136b19af1dd7d9a51c92d3f7241cc
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.1.0-py3-none-manylinux_2_17_x86_64.whl

Download URL neo4j_mcp_server-2.1.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
ec8fe40bf386d946c991e9801ea417418fee6eaa7c9b7b926062871d248bd106
BLAKE2b-256 checksum
How to use checksums
7b2e6dbcf02483beaa424c4d8865d729e1bc09ea95ab8b2d2baac9891aca0174
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.1.0-py3-none-manylinux_2_17_aarch64.whl

Download URL neo4j_mcp_server-2.1.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
5aac936ca1962f8dc54b2f72321e33368ebbf4978f2ae0fbe939b74f6590601e
BLAKE2b-256 checksum
How to use checksums
62ce0ca6cf4c9c48156892750c343d57b4cb91acf6628ba4ffeafaed99206165
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.1.0-py3-none-macosx_11_0_arm64.whl

Download URL neo4j_mcp_server-2.1.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
3df905ea9752323cb1fe805ce82abe457b0568a3b2d62cf475209c50d19a3855
BLAKE2b-256 checksum
How to use checksums
346027c4859c6f4181acb50a218463013c85b633eefac1cc0358ae89bdfdea99
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.1.0-py3-none-macosx_10_9_x86_64.whl

Download URL neo4j_mcp_server-2.1.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
a82e9759477e9e9f9e45aad88c3cdadc4d2c0a9c968072c7a2331153ad1aa9bb
BLAKE2b-256 checksum
How to use checksums
ab664f282b2bfcd345ac675ead840792da9f24704d0a7d366b906c3ee45933b5
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.1.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