Skip to main content

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-schema uses apoc.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-schema tool 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.8.0

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-canary 0.8.0
File
neo4j_mcp_canary-0.8.0-py30-none-win_amd64.whl Python 3.0 none Windows x86-64 Details
neo4j_mcp_canary-0.8.0-py30-none-manylinux_2_17_x86_64.whl Python 3.0 none Linux glibc 2.17+ x86-64 Details
neo4j_mcp_canary-0.8.0-py30-none-manylinux_2_17_aarch64.whl Python 3.0 none Linux glibc 2.17+ ARM64 Details
neo4j_mcp_canary-0.8.0-py30-none-macosx_11_0_arm64.whl Python 3.0 none macOS 11.0+ ARM64 Details
neo4j_mcp_canary-0.8.0-py30-none-macosx_10_9_x86_64.whl Python 3.0 none macOS 10.9+ x86-64 Details

Total release size: 93.8 MB

Release files / neo4j_mcp_canary-0.8.0-py30-none-win_amd64.whl

Download URL neo4j_mcp_canary-0.8.0-py30-none-win_amd64.whl
Size 19.3 MB
Tags Python 3.0 Windows x86-64
SHA-256 checksum
How to use checksums
966d6bb252749534051d5cb1270d1cee414886f6b76b0082129a4198df96f4d1
BLAKE2b-256 checksum
How to use checksums
ab20bac6bfe4ca6f0022150d0111867c934855212541679f7ebc17ffdf50b7c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Go-http-client/2.0

Release files / neo4j_mcp_canary-0.8.0-py30-none-manylinux_2_17_x86_64.whl

Download URL neo4j_mcp_canary-0.8.0-py30-none-manylinux_2_17_x86_64.whl
Size 18.9 MB
Tags Linux glibc 2.17+ x86-64 Python 3.0
SHA-256 checksum
How to use checksums
7d4513a8e8c03e6892beed1282a2974a1820cb7dda1c1eeb2e40da48c007de1f
BLAKE2b-256 checksum
How to use checksums
93d7d49ef2d23da64f1237fcf632ffbf555c007cd3bbac8efa2c7b25c41ad04f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Go-http-client/2.0

Release files / neo4j_mcp_canary-0.8.0-py30-none-manylinux_2_17_aarch64.whl

Download URL neo4j_mcp_canary-0.8.0-py30-none-manylinux_2_17_aarch64.whl
Size 17.7 MB
Tags Linux glibc 2.17+ ARM64 Python 3.0
SHA-256 checksum
How to use checksums
4c55258ba5efa51a5b4e7b456bda06b027909f5edbb8227eaf40b44bc6df39a2
BLAKE2b-256 checksum
How to use checksums
99e6f6404e504c9597587ce5e8c7e90675a4fa124e0331fc14c20c9b1d024c78
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Go-http-client/2.0

Release files / neo4j_mcp_canary-0.8.0-py30-none-macosx_11_0_arm64.whl

Download URL neo4j_mcp_canary-0.8.0-py30-none-macosx_11_0_arm64.whl
Size 18.3 MB
Tags Python 3.0 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f8ca27ef7a94160b664e4b2b57c2ba7b612fbea5ac9e6d92ead692170a233a3f
BLAKE2b-256 checksum
How to use checksums
f3a69bd23c72f57feef58fa194eddd0e099d104eedd2154f967a9a16373ad5a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Go-http-client/2.0

Release files / neo4j_mcp_canary-0.8.0-py30-none-macosx_10_9_x86_64.whl

Download URL neo4j_mcp_canary-0.8.0-py30-none-macosx_10_9_x86_64.whl
Size 19.5 MB
Tags Python 3.0 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
06a3f17e36aa00e75daaf666d485e4e493ace18dbe5f18e6626c8b59180fae3c
BLAKE2b-256 checksum
How to use checksums
bce40dcb25ab3b0a6561a5abb0696820eccdd87724a40ce07d8306c379241cdd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Go-http-client/2.0

Security for neo4j-mcp-canary 0.8.0

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.

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