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

Total release size: 64.2 MB

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

Download URL neo4j_mcp_server-2.1.1-py3-none-win_arm64.whl
Size 10.2 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
2186378033295236239fc16ea73d68b8130452bcf2dc26a02c4d1844e6014279
BLAKE2b-256 checksum
How to use checksums
8b7a14a647dd2c692dcd57042b0aebccb2220fc7573c4af71a602f3c4507474c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

Download URL neo4j_mcp_server-2.1.1-py3-none-win_amd64.whl
Size 11.2 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
eee62fdcbeb9bd45707bc1dd77a5fab12b9a338d1024c61f4fa149e97fb4e4a9
BLAKE2b-256 checksum
How to use checksums
1814a070711be88721131b484c4f565e14adb342001536cda0c6d14f816b0617
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

Download URL neo4j_mcp_server-2.1.1-py3-none-manylinux_2_17_x86_64.whl
Size 10.9 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
5232644043884ba969574821dd6bd0b3055b8b6899a0da05834e8073383bdec1
BLAKE2b-256 checksum
How to use checksums
a70b8cd86fb0b9c76613980b2cd9e0c91801f43175b16259715e39997e96023f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

Download URL neo4j_mcp_server-2.1.1-py3-none-manylinux_2_17_aarch64.whl
Size 10.2 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
45ccaa387c2cbdd4e21dceac951b4d703adee88fb723f90235ecaa3d5d1a6f4a
BLAKE2b-256 checksum
How to use checksums
85a05adc4f78b435ad9bc3a2b0939d2cffaa33c90cc1d991f383f235bab3dd55
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

Download URL neo4j_mcp_server-2.1.1-py3-none-macosx_11_0_arm64.whl
Size 10.4 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9b29231551477f8c2c9d686d55844f1ee77ba0a6915b4792cac4f0fe0be1b41e
BLAKE2b-256 checksum
How to use checksums
1ad7518f72eee5c9631962cc56a603ebc6e07a02d91be540de8b6d3936a9cdc4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

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

Download URL neo4j_mcp_server-2.1.1-py3-none-macosx_10_9_x86_64.whl
Size 11.2 MB
Tags Python 3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
f570ad2806a384d315ecd45c628f8d303ee00ad9f9d79b652c34c69974ccff46
BLAKE2b-256 checksum
How to use checksums
9cd1edb1c62ea344dec694f15a78c9d598dc3dc3b8d58404ecebcc23fc0d3dec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Security for neo4j-mcp-server 2.1.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.

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