Neo4j MCP Canary — The canary goes first so the rest of us know what's coming
Neo4j MCP Canary is a fast-moving, experimental release of the Neo4j MCP server for customers who want to explore emerging capabilities before they are considered for the official server.
Based on the source of the official Model Context Protocol (MCP) server for Neo4j, this variant is here for exploring potential new capabilities with experimentation.
As it is a labs project, be aware that:
- It is not formally supported.
- It may contain breaking changes between its own releases and with the official Neo4j MCP server.
- It should be tested before using.
You are welcome to contribute — we are always open to new ideas, especially in this canary channel.
Do not assume the canary will work for your situation. Test first.
Prerequisites
- A running Neo4j database instance; options include Aura, Neo4j Desktop, or self-managed.
- APOC plugin installed in the Neo4j instance (required —
get-schemausesapoc.meta.schema). - Any MCP-compatible client (e.g. VSCode with MCP support).
- To use Query API that provides HTTP(S) communication between the MCP Server and Neo4j server, the Neo4j Server must be 2026.07 / 5.27 or later.
⚠️ Known Issue: Neo4j 5.26.18 has a bug in APOC that causes the
get-schematool to fail. This is fixed in 5.26.19 and above. If you're on 5.26.18, please upgrade. See #136 for details.
Installation
There are several ways to install this package.
# pip
pip install neo4j-mcp-canary
# pipx (isolated install, binary on PATH)
pipx install neo4j-mcp-canary
# uv (recommended)
uv tool install neo4j-mcp-canary
# uvx — run without installing
uvx neo4j-mcp-canary
You verify the installation with:
neo4j-mcp-canary -v
Usage
Canary MCP now has a wide set of capabilities that require more surface to describe that what is available in this description. You are guided to the main GitHub repository where you will find the full documentation set.
Telemetry
By default, neo4j-mcp-canary collects anonymous usage data to help improve the product. This includes information such as the tools being used, the operating system, and CPU architecture. No personal or sensitive information is collected.
To disable telemetry, set NEO4J_TELEMETRY=false (accepted: true / false; default: true). You can also use the --neo4j-telemetry CLI flag.
Reporting feedback
Issues / feedback: open a GitHub issue with reproduction details (omit sensitive data).
Metadata
Release files for neo4j-mcp-canary 0.7.2
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_canary-0.7.2-py30-none-win_amd64.whl | Python 3.0 | none | Windows x86-64 | Details |
| neo4j_mcp_canary-0.7.2-py30-none-manylinux_2_17_x86_64.whl | Python 3.0 | none | Linux glibc 2.17+ x86-64 | Details |
| neo4j_mcp_canary-0.7.2-py30-none-manylinux_2_17_aarch64.whl | Python 3.0 | none | Linux glibc 2.17+ ARM64 | Details |
| neo4j_mcp_canary-0.7.2-py30-none-macosx_11_0_arm64.whl | Python 3.0 | none | macOS 11.0+ ARM64 | Details |
| neo4j_mcp_canary-0.7.2-py30-none-macosx_10_9_x86_64.whl | Python 3.0 | none | macOS 10.9+ x86-64 | Details |
Total release size: 90.6 MB
Release files / neo4j_mcp_canary-0.7.2-py30-none-win_amd64.whl
| Download URL | neo4j_mcp_canary-0.7.2-py30-none-win_amd64.whl |
|---|---|
| Size | 18.7 MB |
| Tags | Python 3.0 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
dd5ecdec786131263e49e71cb805310c0967f3e2ba556d46b3e309124c6bd4fc
|
|
BLAKE2b-256 checksum How to use checksums |
090fcf283e601257156ed4569641830e6deef54ea1ee496379972a0f7d775bac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
Go-http-client/2.0
|
Release files / neo4j_mcp_canary-0.7.2-py30-none-manylinux_2_17_x86_64.whl
| Download URL | neo4j_mcp_canary-0.7.2-py30-none-manylinux_2_17_x86_64.whl |
|---|---|
| Size | 18.3 MB |
| Tags | Linux glibc 2.17+ x86-64 Python 3.0 |
|
SHA-256 checksum How to use checksums |
c14dbb4a6570f4bd9a695222cae1c00c5e4a8ba2f9eeebe75380a8b6c04b6544
|
|
BLAKE2b-256 checksum How to use checksums |
7a8a92fb417d318aa7db35c00554be2d21937dd53199f144c94fe8f616cf6c69
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
Go-http-client/2.0
|
Release files / neo4j_mcp_canary-0.7.2-py30-none-manylinux_2_17_aarch64.whl
| Download URL | neo4j_mcp_canary-0.7.2-py30-none-manylinux_2_17_aarch64.whl |
|---|---|
| Size | 17.1 MB |
| Tags | Linux glibc 2.17+ ARM64 Python 3.0 |
|
SHA-256 checksum How to use checksums |
a51e25b05957516b2e919093f858e918a523afcb5a1a96def49043b5499eb5ea
|
|
BLAKE2b-256 checksum How to use checksums |
744e9d5fcc11d71ca2639fac70945f344fa0d06d57466b7940de9d17350f1dd0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
Go-http-client/2.0
|
Release files / neo4j_mcp_canary-0.7.2-py30-none-macosx_11_0_arm64.whl
| Download URL | neo4j_mcp_canary-0.7.2-py30-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 17.7 MB |
| Tags | Python 3.0 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
d7da33cb735ee832880a9c7c87e405abbb91a2a9ca1a54df60d25ecc5a8798ef
|
|
BLAKE2b-256 checksum How to use checksums |
6185349ec8ffba63d063ad9f99d23a9c180bed5e7768b1cb05d0559e36c10d78
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
Go-http-client/2.0
|
Release files / neo4j_mcp_canary-0.7.2-py30-none-macosx_10_9_x86_64.whl
| Download URL | neo4j_mcp_canary-0.7.2-py30-none-macosx_10_9_x86_64.whl |
|---|---|
| Size | 18.8 MB |
| Tags | Python 3.0 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
80d5c5a3618071ea14b008e3aa7fbcebfb7f6081a88e6bfb01c71b9be0d84a1b
|
|
BLAKE2b-256 checksum How to use checksums |
e20bb859b8976bf375c01218677f699edc84ef295fa61e67232378356e42bbbe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
Go-http-client/2.0
|
Security for neo4j-mcp-canary 0.7.2
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.