SkillMaxx / Utilities / MCP memory (reference)

MCP memory (reference) logo

MCP memory (reference)

Knowledge-graph-based persistent memory

MCP serverUtilitiesSource ↗github.com ↗

Stars
★ 91k
Last updated
Hands-on tests
Tested ✓ in 2 of 5

Install

Tested ✓✓ Verified from docsOfficial docs ↗
claude mcp add memory -- npx -y @modelcontextprotocol/server-memory

Tested ✓ on 2026-10-16: installed and loaded in a throwaway sandbox with no credentials.

Log excerpt
Added stdio MCP server mcpmemory with command: npx -y @modelcontextprotocol/server-memory to local config
File modified: /home/sbx/.claude.json [project: /home/sbx]
$ verify:
mcpmemory: npx -y @modelcontextprotocol/server-memory - ✔ Connected
1 run, latest 2026-10-16

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.

Published on npm as @modelcontextprotocol/server-memory.

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:

{
  "name": "John_Smith",
  "entityType": "person",
  "observations": ["Speaks fluent Spanish"]
}
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:

{
  "from": "John_Smith",
  "to": "Anthropic",
  "relationType": "works_at"
}
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:

{
  "entityName": "John_Smith",
  "observations": [
    "Speaks fluent Spanish",
    "Graduated in 2019",
    "Prefers morning meetings"
  ]
}

API

Tools
  • create_entities

    • Create multiple new entities in the knowledge graph
    • Input: entities (array of objects)
      • Each object contains:
        • name (string): Entity identifier
        • entityType (string): Type classification
        • observations (string[]): Associated observations
    • Ignores entities with existing names (and repeats of a name earlier in the same call); their observations are not added
    • Returns the created entities. When any were skipped, the structured result also lists their names in skipped, and a second text item says which were skipped (use add_observations to extend an existing entity)
  • create_relations

    • Create multiple new relations between entities
    • Input: relations (array of objects)
      • Each object contains:
        • from (string): Source entity name
        • to (string): Target entity name
        • relationType (string): Relationship type in active voice
    • Skips duplicate relations
    • Fails if either the source or target entity doesn't exist
Read the full README on GitHub →

Preview from the source repo. Images are removed.

Similar alternatives

MCP time (reference)

MCP server · Utilities

Time and timezone conversion

★ 91kTested ✓ in 2

MCP fetch (reference)

MCP server · Utilities

Web content fetching and conversion for LLM use

★ 91kTested ✓ in 2

MCP filesystem (reference)

MCP server · Utilities

Secure file operations with configurable access controls

★ 91kTested ✓ in 2

MCP sequential-thinking (reference)

MCP server · Utilities

Dynamic, reflective problem-solving through thought sequences

★ 91kTested ✓ in 2

↑↓ to move · Enter to open · Esc to close