Skip to main content
Glama
thehaseebahmed

mempalace-mcp

mempalace-mcp

An HTTP Model Context Protocol (MCP) gateway that wraps the mempalace Python CLI, providing per-user memory palaces over a stateful HTTP API.

What it does

  • Exposes an MCP endpoint at POST /mcp/:userId

  • On first request for a user, spins up a dedicated mempalace subprocess (a Python MCP server) and keeps it alive in memory

  • Proxies all MCP tools/list and tools/call requests to that user's subprocess, isolating each user's data under /data/<userId>/.mempalace

  • Strips extra parameters injected by MCP clients (e.g. n8n's chatMessage) before forwarding tool calls

Related MCP server: mempalace-mcp-http

Endpoints

Method

Path

Description

POST

/mcp/:userId

MCP endpoint (initialize or resume session)

GET

/mcp/:userId

MCP SSE stream for active session

DELETE

/mcp/:userId

Close an MCP session

GET

/users/:userId/wake-up

Pre-warm a user's palace and return its status

POST

/users/:userId/mine

Mine a chat transcript into the palace, then clean up the temp file

GET

/health

Server health + active palace/session counts

Running

Create a docker-compose.yml:

version: "3.9"

services:
  mempalace-mcp:
    image: ghcr.io/thehaseebahmed/mempalace-mcp:latest
    container_name: mempalace-mcp
    user: "1000:1000"
    ports:
      - "3000:3000"
    volumes:
      - ./palace-data:/data
    environment:
      - BASE_DIR=/data
      - TRANSFORMERS_CACHE=/data/.cache/transformers
      - HF_HOME=/data/.cache/huggingface
    restart: unless-stopped

Then run:

docker compose up -d

Data is persisted to a palace-data/ folder next to your docker-compose.yml (mapped to /data in the container).

Local dev

npm run dev

Configuration

Env var

Default

Description

MCP_PORT

3000

Port to listen on

BASE_DIR

/data

Root directory for all user palace data

PYTHON_BIN

/opt/mempalace-venv/bin/python

Python binary with mempalace installed

Requirements

  • Node.js >= 20

  • Python 3.11 + mempalace pip package (handled automatically in Docker)

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Centralized agentic memory and MCP gateway for LLMs, enabling persistent memory recall, validation, and integration with upstream MCP servers.
    1
    Apache 2.0
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables remote access to the MemPalace MCP server via HTTP, supporting bearer token authentication and concurrent clients while exposing all mempalace tools.
    -
  • A
    license
    B
    quality
    B
    maintenance
    MCP server that connects Codex and other MCP clients to a running Glyph Hold instance via its HTTP API, enabling memory and secret management.
    7
    MIT