Skip to main content
Glama
Maurya712

Personal Memory MCP Server

by Maurya712

Personal Memory MCP Server

A small, self-hosted server that gives any MCP-compatible AI tool (Claude Desktop, Claude Code, and others that support MCP) a shared, persistent memory it can read and write — independent of any single app or project.

Storage is SQLite (one file, memory.db). Tools exposed: remember, recall, list_recent, forget, list_tags.


1. Run it locally first (sanity check)

pip install -r requirements.txt
export MEMORY_SERVER_TOKEN="pick-a-long-random-string-here"
python server.py

It starts on http://localhost:8000. Leave it running.


Related MCP server: mnemory

2. Deploy it somewhere reachable from all your devices

Pick one — all are low/no cost for personal use:

Option A: Railway (easiest)

  1. This repo is already on GitHub — good to go.

  2. Go to railway.app → New Project → Deploy from GitHub repo.

  3. In the service's Variables tab, add MEMORY_SERVER_TOKEN = your secret string.

  4. Railway auto-detects the Procfile and deploys. Add a Volume mounted at /data and set MEMORY_DB_PATH=/data/memory.db so your memories survive redeploys.

  5. Copy the generated public URL (e.g. https://your-app.up.railway.app).

Option B: Render

  1. New → Web Service → connect this repo.

  2. Build command: pip install -r requirements.txt. Start command: python server.py.

  3. Add env var MEMORY_SERVER_TOKEN. Attach a persistent disk at /data, set MEMORY_DB_PATH=/data/memory.db.

Option C: Any VPS (DigitalOcean, Hetzner, etc.) with Docker

docker build -t memory-server .
docker run -d -p 8000:8000 \
  -e MEMORY_SERVER_TOKEN="your-secret" \
  -v ~/memory-data:/data \
  memory-server

Put it behind a domain + HTTPS (e.g. Caddy or nginx + Let's Encrypt) so the token isn't sent over plain HTTP.


3. Connect Claude Desktop / Claude Code to it

Add a remote MCP server in Claude Desktop: Settings → Connectors → Add custom connector, with:

  • URL: https://your-deployed-url/mcp

  • Header: Authorization: Bearer your-secret-token

(Exact UI wording may vary by version — search Claude's docs for "custom connector" if the menu looks different.)

For Claude Code, add to your MCP config (e.g. .mcp.json or via claude mcp add):

{
  "mcpServers": {
    "personal-memory": {
      "url": "https://your-deployed-url/mcp",
      "headers": {
        "Authorization": "Bearer your-secret-token"
      }
    }
  }
}

Any other MCP-compatible client (some third-party tools support MCP connectors too) can point at the same URL + token to share the exact same memory store.


4. Using it

Once connected, just talk naturally:

  • "Remember that my Mayo outreach uses 'research fellow' not 'postdoc'."

  • "What have I saved about the heme-onc template?"

  • "Forget memory #7."

The AI tool decides when to call these tools based on your conversation — you don't need to invoke them manually.


Notes / limitations

  • Security: the bearer token is the only protection. Keep it secret, use HTTPS in production, and don't commit .env or memory.db to git (already in .gitignore).

  • Search is basic: recall does a plain SQL LIKE match, not semantic search. Fine for a personal memory store with dozens–hundreds of entries; if it grows large and keyword search stops finding things, this is the first place to upgrade (e.g. add embeddings + a vector column).

  • Backups: it's one SQLite file — back it up periodically (e.g. a cron job copying /data/memory.db somewhere safe) since most free hosting tiers don't guarantee volume durability.

  • This is separate from Claude's built-in memory — that still exists and works automatically within Claude. This server is for context you want to persist and be readable across different tools, not just Claude.

F
license - not found
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    -
    quality
    D
    maintenance
    A self-hosted MCP server that provides AI assistants with a shared, persistent SQLite-backed memory for storing and retrieving project context, decisions, and discoveries. It enables cross-session continuity and team-wide knowledge sharing to keep AI coding tools aligned and informed.
    Last updated
    3
    MIT
  • A
    license
    -
    quality
    A
    maintenance
    Self-hosted MCP server giving AI agents persistent memory for personalization and context across conversations.
    Last updated
    182
    Apache 2.0
  • A
    license
    -
    quality
    C
    maintenance
    An MCP server that provides persistent long-term memory for AI agents via local SQLite storage with low token overhead, enabling memory storage, retrieval, and management across sessions.
    Last updated
    1
    MIT
  • A
    license
    -
    quality
    B
    maintenance
    A local memory server for AI agents that stores and retrieves information via MCP, keeping all data in SQLite on your machine.
    Last updated
    1
    Apache 2.0

View all related MCP servers

Related MCP Connectors

  • Cloud-hosted MCP server for durable AI memory

  • User-owned memory for AI agents, Copilot, Claude, IDEs, CLIs, and chat apps over remote MCP.

  • Your memory, everywhere AI goes. Build knowledge once, access it via MCP anywhere.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Maurya712/My-memory-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server