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 keysread-cypher— execute read-only Cypher queries that do not modify database data, enforced viaEXPLAINand 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 ifNEO4J_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.
Links
- Documentation: The official Neo4j MCP documentation.
- Discord: The Neo4j discord channel.
- Contributing Guide: Contribution workflow, development environment, mocks and testing.
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)
| File | Actions Reset | |||
|---|---|---|---|---|
| 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.