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
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.
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 1.6.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| 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.