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).
Release files for neo4j-mcp-server 1.6.0
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.0-py3-none-win_arm64.whl | Python 3 | none | Windows ARM64 | Details |
| neo4j_mcp_server-1.6.0-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| neo4j_mcp_server-1.6.0-py3-none-manylinux_2_17_x86_64.whl | Python 3 | none | Linux glibc 2.17+ x86-64 | Details |
| neo4j_mcp_server-1.6.0-py3-none-manylinux_2_17_aarch64.whl | Python 3 | none | Linux glibc 2.17+ ARM64 | Details |
| neo4j_mcp_server-1.6.0-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details |
| neo4j_mcp_server-1.6.0-py3-none-macosx_10_9_x86_64.whl | Python 3 | none | macOS 10.9+ x86-64 | Details |
Total release size: 62.2 MB
Release files / neo4j_mcp_server-1.6.0-py3-none-win_arm64.whl
| Download URL | neo4j_mcp_server-1.6.0-py3-none-win_arm64.whl |
|---|---|
| Size | 9.9 MB |
| Tags | Python 3 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
767e3afffcf54ab8c903374f590644726e599abf062d88239d7197c612617546
|
|
BLAKE2b-256 checksum How to use checksums |
739dbf83a4ef81f57c3bdb7917b54f9aad9e45877a30aacd6c751129f23cff20
|
| 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.0-py3-none-win_amd64.whl
| Download URL | neo4j_mcp_server-1.6.0-py3-none-win_amd64.whl |
|---|---|
| Size | 10.9 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
d06daf6ccabb76f15f74cc138566c344b7da31d925cfc9c9998b4e93dea3d0c1
|
|
BLAKE2b-256 checksum How to use checksums |
5f36596f8f06ee7033c14c1f57c1ff37036456039b5aa59f894b20886975d5a9
|
| 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.0-py3-none-manylinux_2_17_x86_64.whl
| Download URL | neo4j_mcp_server-1.6.0-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 |
f6aeac50e04ed93b7e22c634426aca27f5e91f371ea67caad028afe424704cb0
|
|
BLAKE2b-256 checksum How to use checksums |
b66ba2dfe78b7c374120742d1a335c4e853fb3ebe6b887a2bc28b58fe8994b5e
|
| 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.0-py3-none-manylinux_2_17_aarch64.whl
| Download URL | neo4j_mcp_server-1.6.0-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 |
2f06f639de22067102990078ba0cecbabe776b5dbfdfac3ce44bda07cc91d6c3
|
|
BLAKE2b-256 checksum How to use checksums |
42c248a84c0142a0c1a70274ebe63dad0bf52705d22069fc518b98e435d2b4f1
|
| 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.0-py3-none-macosx_11_0_arm64.whl
| Download URL | neo4j_mcp_server-1.6.0-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 |
1bf145119446f4950ddd07811f5744dabb66397eb18485ccbd378d2373dfa16e
|
|
BLAKE2b-256 checksum How to use checksums |
c8ad176d0c292226cc9aaa21ab809aeee9cf44b79148ace59a65821ea6cafbcb
|
| 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.0-py3-none-macosx_10_9_x86_64.whl
| Download URL | neo4j_mcp_server-1.6.0-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 |
6bb79a4135006b96d6ec6e8c2057ca9f303e5e3153788c2c43ffd0fc18b3d178
|
|
BLAKE2b-256 checksum How to use checksums |
e3a139ba4f89a7586cef6acd4da10bb5a93bf5238ed699fdd19b9f1683e8ce62
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|