Neo4J
Graph database platform for connected data and real-time analytics
Verdict
Common use cases
- Prototype Cypher queries during schema design
- Provision test databases for feature branches
- Snapshot production graphs before migrations
- Audit user access across Aura projects
- Estimate GDS memory for algorithm runs
Integration
- Vendor
- Neo4J
- Category
- developer-tools
- Auth
- OAUTH2
- Tools
- 21
- Composio slug
neo4j
Tools
- Aggregate Directors Count
Executes a directorsAggregate GraphQL query to count directors in Neo4j. Use when you need to get the total count of director records in the database. The GraphQL query returns the count of all directors regardless of pagination.
- Create Neo4j Aura Instance
Creates a new Neo4j Aura instance with the specified configuration. Use this action when you need to provision a new Neo4j Aura database instance. The operation is asynchronous - the API returns 202 Accepted while the instance is being crea
- Create Neo4j Aura Snapshot
Create an on-demand snapshot of a Neo4j Aura instance. Triggers asynchronous backup creation and returns a snapshot ID that can be used to monitor progress. Use this action when you need to manually create a backup point before major change
- Estimate GDS Session Size
Estimate the size of a new GDS (Graph Data Science) session based on node/relationship counts and algorithm categories. Use this action when you need to determine the appropriate GDS session size before creating a new graph analytics sessio
- Get Neo4j Aura Instance Details
Retrieves details for a specific Neo4j Aura instance using its unique instance ID. Returns comprehensive information including instance name, status, cloud provider, region, memory allocation, connection URL, and other configuration details
- Get Neo4j Aura Organization User
Retrieves details of a specific user in a Neo4j Aura organization. Returns user information including email, organization roles, MFA status, last activity, and project-level access permissions. Use this action when you need to inspect user
- Get Neo4j Aura Project Details
Retrieve details of a specific Neo4j Aura project (tenant). Returns project information including its ID, name, and available instance configurations with regions, types, memory, storage options, and cloud providers. Use this action when yo
- Get Neo4j Aura Project Details (v1beta5)
Retrieve details of a specific Neo4j Aura project (tenant) using the v1beta5 API. Returns project information including its ID, name, and available instance configurations with regions, types, memory, storage options, and cloud providers. U
- Get Neo4j Aura Snapshot Details
Retrieves details of a specific snapshot for a Neo4j Aura instance. Returns the snapshot profile, current status, and creation timestamp. Use this action when you need to check the status or details of a particular backup snapshot.
- List Aura Projects
List all Aura projects (tenants) available to the authenticated user. Returns a summary of each project including its unique ID and name. Use this action when you need to retrieve all Aura projects to identify which projects are accessible
- List GDS Sessions
List all Graph Data Science (GDS) sessions for the authenticated Neo4j Aura account. Returns a summary of each GDS session including status, memory allocation, host information, and expiry date. Use optional filters (instanceId, tenantId, o
- List IP Filters
Returns a list of IP filters configured for a Neo4j Aura organization. Use this action when you need to retrieve all IP filters to check which CIDR blocks are allowed or blocked, or to determine which resources are protected by IP filtering
- List Neo4j Aura Agents
List all agents belonging to a specific Neo4j Aura project. Returns agent information including ID, name, description, database ID, privacy settings, endpoint links, MCP status, and attached tools. Use this action when you need to retrieve
- List Neo4j Aura Instances
Returns a list of Neo4j Aura instances. Use when you need to retrieve all available Neo4j Aura instances in your account, optionally filtered by tenant.
- List Neo4j Aura Snapshots
Lists available snapshots for a Neo4j Aura instance. Returns both scheduled and ad-hoc snapshots with their status and creation timestamps. Use when you need to retrieve information about available database backups or recovery points for a
- List Project Users
List all users in a specific Neo4j Aura project. Returns user information including email, user ID, and project roles for each user. Use this action when you need to retrieve all users associated with a project to identify team members or v
- Pause Neo4j Aura Instance
Pauses a Neo4j Aura instance. Use when you need to temporarily stop an instance to reduce costs or perform maintenance. The instance can be resumed later using the ResumeInstance action. This action is asynchronous - the instance will be in
- Restore Neo4j Aura Instance from Snapshot
Restore a Neo4j Aura instance from a snapshot. Replaces all current data with the snapshot data. This action is irreversible — all data since the snapshot was taken will be permanently lost. Use this action when you need to recover an Aura
- Update IP Filter
Updates an existing IP filter for a Neo4j Aura organization. Use this action when you need to modify an existing IP filter's settings, such as updating its name, description, allow list entries, or enabling/disabling the filter. The request
- Update Neo4j Aura Instance
Edits the configuration of a Neo4j Aura instance. Allows updating the instance name, memory allocation, storage size, and plugin configurations. Use this action when you need to modify an existing Neo4j Aura instance's settings such as rena
- Update Neo4j Aura Instance
Updates a Neo4j Aura instance configuration. Allows modifying instance properties such as name, memory allocation, storage size, vector optimization, and graph analytics plugin. Use this action when you need to modify an existing Aura insta
Setup
Setup guide
- 11. In Switchy, open your workspace settings and navigate to the Integrations tab. 2. Find Neo4j in the developer tools section and click Connect. 3. You'll be redirected to Neo4j's OAuth2 consent screen — sign in with an account that has admin access to your Aura organization. 4. Grant the requested scopes: these include read access to instance metadata, write access for provisioning and snapshots, and user management permissions. 5. After authorizing, Switchy redirects you back and confirms the connection. 6. Open any Space and type '@Neo4j list my Aura instances' to test — the AI should return a summary of your active databases. 7. To query a specific graph, reference the instance ID in your prompt (find it by asking Neo4j for instance details first). 8. For GraphQL queries, ensure your target instance has a GraphQL endpoint enabled in Aura's console.
What teammates see: by default, memories from Neo4J are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Spaces have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
List Active Instances
@Neo4j show me all active Aura instances in my organization, including their memory allocation and cloud regionOpen in a Space →
Query Graph Relationships
@Neo4j execute a directorsAggregate query on instance [instance-id] and tell me how many director nodes existOpen in a Space →
Create Development Database
@Neo4j create a new Aura instance named 'feature-test-db' in AWS us-east-1 with 2GB memory and default storageOpen in a Space →
Backup Before Deploy
@Neo4j create a snapshot of instance [instance-id] and confirm when the backup job completesOpen in a Space →
Size GDS Session
@Neo4j estimate the GDS session size needed for 500k nodes, 2M relationships, and running community detection algorithmsOpen in a Space →