LabStore
← All labs

Neo4j Cloud Aura Api

by docker ✓ verified ✓ Packaged by Docker

Manage Neo4j Aura database instances through the Neo4j Aura API.

MCP server installable needs setup network: on runtime: sysbox

DevOps MCP Servers

Neo4j Cloud Aura Api MCP Server

Manage Neo4j Aura database instances through the Neo4j Aura API.

What is an MCP Server?

MCP Info

Attribute Details
Docker Image mcp/neo4j-cloud-aura-api
Author neo4j-contrib
Repository https://github.com/neo4j-contrib/mcp-neo4j

Image Building Info

Attribute Details
Dockerfile https://github.com/neo4j-contrib/mcp-neo4j/blob/dbc01ba78f171851f2d57dcd125b028c29912fd1/servers/mcp-neo4j-cloud-aura-api/Dockerfile
Commit dbc01ba78f171851f2d57dcd125b028c29912fd1
Docker Image built by Docker Inc.
Docker Scout Health Score Docker Scout Health Score
Verify Signature COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/neo4j-cloud-aura-api --key https://raw.githubusercontent.com/docker/keyring/refs/heads/main/public/mcp/latest.pub
Licence MIT License

Available Tools (12)

Tools provided by this Server Short Description
create_instance Create Instance
delete_instance Delete Instance
get_instance_by_name Get Instance by Name
get_instance_details Get Instance Details
get_tenant_details Get Tenant Details
list_instances List Instances
list_tenants List Tenants
pause_instance Pause Instance
resume_instance Resume Instance
update_instance_memory Update Instance Memory
update_instance_name Update Instance Name
update_instance_vector_optimization Update Instance Vector Optimization

Tools Details

Tool: create_instance

Create a new Neo4j Aura database instance.

Parameters Type Description
name string Name for the new instance
tenant_id string ID of the tenant/project where the instance will be created
cloud_provider string optional Cloud provider (gcp, aws, azure)
graph_analytics_plugin boolean optional Whether to enable the graph analytics plugin
memory integer optional Memory allocation in GB
region string optional Region for the instance (e.g., 'us-central1')
source_instance_id string optional ID of the source instance to clone from
type string optional Instance type (free-db, professional-db, enterprise-db, or business-critical)
vector_optimized boolean optional Whether the instance is optimized for vector operations

This tool interacts with external entities.


Tool: delete_instance

Delete a Neo4j Aura database instance.

Parameters Type Description
instance_id string

This tool may perform destructive updates.

This tool is idempotent. Repeated calls with same args have no additional effect.

This tool interacts with external entities.


Tool: get_instance_by_name

Find a Neo4j Aura instance by name and returns the details including the id.

Parameters Type Description
name string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: get_instance_details

Get details for one or more Neo4j Aura instances by ID.

Parameters Type Description
instance_ids array

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: get_tenant_details

Get details for a specific Neo4j Aura tenant/project.

Parameters Type Description
tenant_id string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: list_instances

List all Neo4j Aura database instances.

Tool: list_tenants

List all Neo4j Aura tenants/projects.

Tool: pause_instance

Pause a Neo4j Aura database instance.

Parameters Type Description
instance_id string

This tool interacts with external entities.


Tool: resume_instance

Resume a paused Neo4j Aura database instance.

Parameters Type Description
instance_id string

This tool interacts with external entities.


Tool: update_instance_memory

Update the memory allocation of a Neo4j Aura instance.

Parameters Type Description
instance_id string
memory integer

This tool may perform destructive updates.

This tool is idempotent. Repeated calls with same args have no additional effect.

This tool interacts with external entities.


Tool: update_instance_name

Update the name of a Neo4j Aura instance.

Parameters Type Description
instance_id string
name string

This tool may perform destructive updates.

This tool is idempotent. Repeated calls with same args have no additional effect.

This tool interacts with external entities.


Tool: update_instance_vector_optimization

Update the vector optimization setting of a Neo4j Aura instance.

Parameters Type Description
instance_id string
vector_optimized boolean

This tool may perform destructive updates.

This tool is idempotent. Repeated calls with same args have no additional effect.

This tool interacts with external entities.


Use this MCP Server

{
  "mcpServers": {
    "neo4j-cloud-aura-api": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "NEO4J_AURA_CLIENT_ID",
        "-e",
        "NEO4J_TRANSPORT",
        "-e",
        "NEO4J_MCP_SERVER_HOST",
        "-e",
        "NEO4J_MCP_SERVER_PORT",
        "-e",
        "NEO4J_MCP_SERVER_PATH",
        "-e",
        "NEO4J_MCP_SERVER_ALLOW_ORIGINS",
        "-e",
        "NEO4J_MCP_SERVER_ALLOWED_HOSTS",
        "-e",
        "NEO4J_AURA_CLIENT_SECRET",
        "mcp/neo4j-cloud-aura-api"
      ],
      "env": {
        "NEO4J_AURA_CLIENT_ID": "<your-client-id>",
        "NEO4J_TRANSPORT": "http",
        "NEO4J_MCP_SERVER_HOST": "127.0.0.1",
        "NEO4J_MCP_SERVER_PORT": "8000",
        "NEO4J_MCP_SERVER_PATH": "/mcp/",
        "NEO4J_MCP_SERVER_ALLOW_ORIGINS": "example.com,www.example.com",
        "NEO4J_MCP_SERVER_ALLOWED_HOSTS": "localhost,127.0.0.1",
        "NEO4J_AURA_CLIENT_SECRET": "<your-client-secret>"
      }
    }
  }
}

Why is it safer to run MCP Servers with Docker?