Neo4j Memory

Neo4j Memory

Provide persistent memory capabilities through Neo4j graph database integration.

6.1K

9 Tools

Packaged by
Requires Configuration
Requires Secrets
Add to Docker Desktop

Version 4.43 or later needs to be installed to add the server automatically

About

Neo4j Memory MCP Server

Provide persistent memory capabilities through Neo4j graph database integration.

What is an MCP Server?

Characteristics

AttributeDetails
Docker Imagemcp/neo4j-memory
Authorneo4j-contrib
Repositoryhttps://github.com/neo4j-contrib/mcp-neo4j
Dockerfilehttps://github.com/neo4j-contrib/mcp-neo4j/blob/main/servers/mcp-neo4j-memory/Dockerfile
Docker Image built byDocker Inc.
Docker Scout Health ScoreDocker Scout Health Score
Verify SignatureCOSIGN_REPOSITORY=mcp/signatures cosign verify mcp/neo4j-memory --key https://raw.githubusercontent.com/docker/keyring/refs/heads/main/public/mcp/latest.pub
LicenceMIT License

Available Tools (9)

Tools provided by this ServerShort Description
add_observationsAdd Observations
create_entitiesCreate Entities
create_relationsCreate Relations
delete_entitiesDelete Entities
delete_observationsDelete Observations
delete_relationsDelete Relations
find_memories_by_nameFind Memories by Name
read_graphRead Graph
search_memoriesSearch Memories

Tools Details

Tool: add_observations

Add new observations to existing entities.

ParametersTypeDescription
observationsarrayList of observations to add

This tool interacts with external entities.


Tool: create_entities

Create multiple new entities in the knowledge graph.

ParametersTypeDescription
entitiesarrayList of entities to create

This tool interacts with external entities.


Tool: create_relations

Create multiple new relations between entities.

ParametersTypeDescription
relationsarrayList of relations to create

This tool interacts with external entities.


Tool: delete_entities

Delete multiple entities and their associated relations.

ParametersTypeDescription
entityNamesarrayList of entity names to delete

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: delete_observations

Delete specific observations from entities.

ParametersTypeDescription
deletionsarrayList of observations to delete

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: delete_relations

Delete multiple relations from the graph.

ParametersTypeDescription
relationsarrayList of relations to delete

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: find_memories_by_name

Find specific memories by name.

ParametersTypeDescription
namesarrayList of node names to find

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

This tool interacts with external entities.


Tool: read_graph

Read the entire knowledge graph.

Tool: search_memories

Search for memories based on a query containing search terms.

ParametersTypeDescription
querystringSearch query for nodes

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

This tool interacts with external entities.


Use this MCP Server

{
  "mcpServers": {
    "neo4j-memory": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "NEO4J_URL",
        "-e",
        "NEO4J_USERNAME",
        "-e",
        "NEO4J_DATABASE",
        "-e",
        "NEO4J_TRANSPORT",
        "-e",
        "NEO4J_MCP_SERVER_HOST",
        "-e",
        "NEO4J_MCP_SERVER_PORT",
        "-e",
        "NEO4J_MCP_SERVER_PATH",
        "-e",
        "NEO4J_PASSWORD",
        "mcp/neo4j-memory"
      ],
      "env": {
        "NEO4J_URL": "bolt://host.docker.internal:7687",
        "NEO4J_USERNAME": "neo4j",
        "NEO4J_DATABASE": "neo4j",
        "NEO4J_TRANSPORT": "http",
        "NEO4J_MCP_SERVER_HOST": "0.0.0.0",
        "NEO4J_MCP_SERVER_PORT": "8000",
        "NEO4J_MCP_SERVER_PATH": "/mcp/",
        "NEO4J_PASSWORD": "password"
      }
    }
  }
}

Why is it safer to run MCP Servers with Docker?

Manual installation

You can install the MCP server using:

Installation for

Related servers