
Neo4j Aura Database Manager
STDIOMCP server for Neo4j Aura database management through API integration
MCP server for Neo4j Aura database management through API integration
A Model Context Protocol (MCP) server implementation that provides tools for managing Neo4j Aura database instances through the Neo4j Aura API.
This server allows you to create, monitor, and manage Neo4j Aura instances directly through Claude, making it easy to provision and maintain your graph database infrastructure.
Authentication with the Neo4j Aura API requires:
You can obtain these credentials from the Neo4j Aura console, see the documentation of the Aura API
Here is the API Specification
The server offers these core tools:
list_instances
get_instance_details
instance_ids
(string or array): ID of the instance to retrieve, or array of instance IDsget_instance_by_name
name
(string): Name of the instance to findcreate_instance
tenant_id
(string): ID of the tenant/project where the instance will be createdname
(string): Name for the new instancememory
(integer): Memory allocation in GBregion
(string): Region for the instance (e.g., 'us-east-1')version
(string): Neo4j version (e.g., '5.15')type
(string, optional): Instance type (enterprise or professional)vector_optimized
(boolean, optional): Whether the instance is optimized for vector operationsupdate_instance_name
instance_id
(string): ID of the instance to updatename
(string): New name for the instanceupdate_instance_memory
instance_id
(string): ID of the instance to updatememory
(integer): New memory allocation in GBupdate_instance_vector_optimization
instance_id
(string): ID of the instance to updatevector_optimized
(boolean): Whether the instance should be optimized for vector operationspause_instance
instance_id
(string): ID of the instance to pauseresume_instance
instance_id
(string): ID of the instance to resumedelete_instance
tenant_id
(string): ID of the tenant/project where the instance existsinstance_id
(string): ID of the instance to deletelist_tenants
get_tenant_details
tenant_id
(string): ID of the tenant/project to retrievepip install mcp-neo4j-aura-manager
Add the server to your claude_desktop_config.json
:
"mcpServers": { "neo4j-aura": { "command": "uvx", "args": [ "[email protected]", "--client-id", "<your-client-id>", "--client-secret", "<your-client-secret>" ] } }
Alternatively, you can set environment variables:
"mcpServers": { "neo4j-aura": { "command": "uvx", "args": [ "[email protected]" ], "env": { "NEO4J_AURA_CLIENT_ID": "<your-client-id>", "NEO4J_AURA_CLIENT_SECRET": "<your-client-secret>" } } }
"mcpServers": { "neo4j-aura": { "command": "docker", "args": [ "run", "--rm", "-e", "NEO4J_AURA_CLIENT_ID=${NEO4J_AURA_CLIENT_ID}", "-e", "NEO4J_AURA_CLIENT_SECRET=${NEO4J_AURA_CLIENT_SECRET}", "mcp-neo4j-aura-manager:0.2.2" ] } }
uv
(Universal Virtualenv):# Using pip pip install uv # Using Homebrew on macOS brew install uv # Using cargo (Rust package manager) cargo install uv
# Clone the repository git clone https://github.com/yourusername/mcp-neo4j-aura-manager.git cd mcp-neo4j-aura-manager # Create and activate virtual environment using uv uv venv source .venv/bin/activate # On Unix/macOS .venv\Scripts\activate # On Windows # Install dependencies including dev dependencies uv pip install -e ".[dev]"
Build and run the Docker container:
# Build the image docker build -t mcp-neo4j-aura-manager:<version> . # Run the container docker run -e NEO4J_AURA_CLIENT_ID="your-client-id" \ -e NEO4J_AURA_CLIENT_SECRET="your-client-secret" \ mcp-neo4j-aura-manager:<version>
This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.