Skip to main content
Glama
mem9 MCP Server

mem9 MCP Server

by you06

@mem9/mcp-server

Universal MCP Server for mem9 memory service. One server, all platforms.

Quick Start

# Requires a running mnemo-server and API key
git clone https://github.com/you06/mem9-mcp.git
cd mem9-mcp
npm install

Environment Variables

Variable

Required

Default

Description

MEM9_API_KEY

Yes

-

API key for authentication (also serves as tenant ID)

MEM9_API_URL

No

https://api.mem9.ai

mnemo-server base URL

MEM9_AGENT_ID

No

auto-detected

Agent identifier

MEM9_LOG_LEVEL

No

info

Log level: debug, info, warn, error

MEM9_TIMEOUT_MS

No

10000

HTTP request timeout (ms)

MEM9_SEARCH_LIMIT

No

10

Default search result limit

Agent ID is auto-detected from platform environment variables (CURSOR_WORKSPACE, CLAUDE_CODE_VERSION, CODEX_CLI_VERSION).

Related MCP server: Simple Memory MCP

Tools

Tool

Description

memory_store

Store a new memory (processed via fact extraction)

memory_search

Search memories by semantic similarity and keywords

memory_get

Retrieve a specific memory by ID

memory_update

Update an existing memory (direct field update)

memory_delete

Delete a memory

Development

npm install
npm run build
npm test

Local Testing with Claude Code / Codex

Before publishing, you can test the MCP server locally by pointing to the built entry file:

Claude Code:

claude mcp add mem9 -e MEM9_API_KEY=your-key -e MEM9_API_URL=http://localhost:8080 -- node /path/to/mem9-mcp/dist/index.js

Or in .mcp.json:

{
  "mcpServers": {
    "mem9": {
      "command": "node",
      "args": ["/path/to/mem9-mcp/dist/index.js"],
      "env": {
        "MEM9_API_URL": "http://localhost:8080",
        "MEM9_API_KEY": "your-key"
      }
    }
  }
}

Codex:

codex mcp add mem9 -- node /path/to/mem9-mcp/dist/index.js

Or in .codex/config.toml:

[mcp_servers.mem9]
command = "node"
args = ["/path/to/mem9-mcp/dist/index.js"]

[mcp_servers.mem9.env]
MEM9_API_URL = "http://localhost:8080"
MEM9_API_KEY = "your-key"

After code changes, run npm run build and restart the MCP client to pick up the new build.

Platform Setup

Cursor

Settings > Features > MCP Servers:

{
  "mcpServers": {
    "mem9": {
      "command": "npx",
      "args": ["-y", "@mem9/mcp-server"],
      "env": {
        "MEM9_API_URL": "http://localhost:8080",
        "MEM9_API_KEY": "your-key"
      }
    }
  }
}

Claude Code

claude mcp add mem9 -- npx -y @mem9/mcp-server

Or in .mcp.json:

{
  "mcpServers": {
    "mem9": {
      "command": "npx",
      "args": ["-y", "@mem9/mcp-server"],
      "env": {
        "MEM9_API_URL": "http://localhost:8080",
        "MEM9_API_KEY": "your-key"
      }
    }
  }
}

OpenAI Codex

codex mcp add mem9 -- npx -y @mem9/mcp-server

Or in .codex/config.toml:

[mcp_servers.mem9]
command = "npx"
args = ["-y", "@mem9/mcp-server"]

[mcp_servers.mem9.env]
MEM9_API_URL = "http://localhost:8080"
MEM9_API_KEY = "your-key"

License

Apache-2.0

Available Tools

5 tools
memory_deleteA

Delete a memory that is no longer relevant or accurate. Use this to clean up outdated information. This action is irreversible.

Inputs: id (required).

memory_getA

Retrieve a specific memory by its ID. Use this when you have a memory ID from a previous search and need the full content.

Inputs: id (required).

memory_storeA

Store a new memory. The content will be processed asynchronously by the memory service (fact extraction and reconciliation) — it is not stored verbatim and may take a few seconds to become searchable. Use this when you learn something worth remembering: user preferences, project conventions, important decisions, recurring patterns, or any context that would be useful in future sessions. Do NOT store trivial or transient information like current file paths, temporary debug notes, or information that only matters in the current session. Note: the response does not include the stored memory's ID. If you need to update or delete a memory you just stored, use memory_search to find it first.

Inputs: content (required), tags, metadata, session_id.

memory_updateA

Update an existing memory. Use this when information has changed, needs correction, or should be enriched with additional context. Provide the memory ID and at least one field to update. This is a direct field update — content is NOT re-processed through reconciliation.

Inputs: id (required), tags, content, metadata.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A4.4/5.0

    Scored across 5 tools

    Disambiguation5/5

    Each tool targets a distinct operation: create (store), read (get/search), update, and delete. There is no overlap between retrieving by ID, searching, storing, updating, or deleting.

    Naming Consistency5/5

    All tool names follow the same verb_noun pattern: memory_get, memory_delete, memory_store, memory_search, memory_update. Consistent and predictable.

    Tool Count5/5

    Five tools is well-scoped for a memory server. It covers all core operations without unnecessary bloat or missing essentials.

    Completeness5/5

    The tool set provides full CRUD coverage (store, get, update, delete) plus search, which is the complete lifecycle for a memory service. No obvious gaps.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      Not graded
      maintenance
      Enables AI applications to add, search, update, and delete long-term memories using the Mem0 Memory API, allowing agents to persistently remember user preferences, conversation history, and contextual information across sessions.
      9
      Apache 2.0
    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables AI assistants to store and retrieve persistent memories with a web management interface. Supports creating, searching, and managing memories through natural language commands or a visual web dashboard.
      27 npm
      1
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      Adds persistent memory to AI assistants by connecting to the Memphora cloud platform, allowing them to store and recall facts across conversations. It enables tools for searching memories, extracting insights, and maintaining long-term user context and preferences.
      5
      3
      MIT
    • A
      license
      Not graded
      quality
      Not graded
      maintenance
      Integrates the Mem0 Memory API with MCP-compatible clients to provide AI agents with persistent, long-term memory capabilities. It enables users to add, search, update, and delete memories to maintain context and personalization across different interactions.
      Apache 2.0