knowledge graph memory.com
knowledge graph memory.com logo

Knowledge Graph Memory

Build and query persistent semantic networks for data management.

Created byApr 21, 2025

Knowledge Graph Memory Server

A basic implementation of persistent memory using a local knowledge graph. This lets Claude remember information about the user across chats.

Core Concepts

Entities

Entities are the primary nodes in the knowledge graph. Each entity has:
  • A unique name (identifier)
  • An entity type (e.g., "person", "organization", "event")
  • A list of observations
Example:

Relations

Relations define directed connections between entities. They are always stored in active voice and describe how entities interact or relate to each other.
Example:

Observations

Observations are discrete pieces of information about an entity. They are:
  • Stored as strings
  • Attached to specific entities
  • Can be added or removed independently
  • Should be atomic (one fact per observation)
Example:

API

Tools

  • create_entities
  • create_relations
  • add_observations
  • delete_entities
  • delete_observations
  • delete_relations
  • read_graph
  • search_nodes
  • open_nodes

Usage with Claude Desktop

Setup

Add this to your claude_desktop_config.json:
The server can be configured using the following environment variables:
  • MEMORY_FILE_PATH: Path to the memory storage JSON file (default: memory.json in the server directory)

System Prompt

The prompt for utilizing memory depends on the use case. Changing the prompt will help the model determine the frequency and types of memories created.
Here is an example prompt for chat personalization. You could use this prompt in the "Custom Instructions" field of a Claude.ai Project.

Building

Docker:

License

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.