marm-memory

A local-first MCP memory server for agents: session history, codebase index and a concept graph in one SQLite database

MCP server

Medium risk

We rate an entry medium when the tool runs code, makes network calls or reads project files. Check what exactly it does before installing.

Why this level

  • Indexes your project code and history on your machine
  • Runs a local server and stores a SQLite database
All reasons and checks

lyellr88/marm-memory

Install

Manual install

pip install marm-mcp-server

Local stdio run, needs Python 3.10.

This is third-party code. Review the repository files before installing.

What it does

The server gives agents long-term memory that lives on your machine without the cloud. It fuses three things: session history, a codebase index and a graph of links between concepts, and keeps it all in SQLite. An agent reaches the memory through plain phrasing rather than direct tool calls and gets fast access to the context it needs. It works with Claude Code, Codex, Gemini, VS Code, Cursor and other clients. It runs locally from PyPI over stdio or as a Docker container with HTTP access, and supports several agents at once.

Who it is for. For developers who want private agent memory with a code index and history, without the cloud.

Good fit when

  • You want the agent to remember past sessions and decisions
  • You want a local codebase index for fast context lookup
  • You cannot send context to the cloud for privacy reasons

Not a fit when

  • You need shared cloud memory for a distributed team
  • You are not ready to run a local database and server

Example request

Recall what we decided about the database schema in the last session of this project

Limitations

Memory is stored locally in SQLite and does not sync across machines by itself. It needs Python 3.10 and, for the HTTP mode, a Docker run where access can be protected with a key. The server indexes your code and history on your machine, so it does more than read instructions.

How to disable. Remove the marm-memory server from your client's MCP config and uninstall the package: pip uninstall marm-mcp-server or stop the Docker container. The SQLite database can be deleted manually.

MCP

Transport
stdio, http
Authentication
not required
Environment variables
Environment variables
MARM_API_KEY
secret
Key to protect access in Docker HTTP mode

Security check

  • Indexes your project code and history on your machine
  • Runs a local server and stores a SQLite database

README in short

The README presents a local memory server for agents that fuses session history, code indexing and concept graphs in SQLite and works without the cloud. Installation is via pip install marm-mcp-server or Docker, with stdio and HTTP transports, ready config snippets for clients and a claude mcp add command. It documents a suite of sixteen tools, scaling benchmarks and an approach where you talk to memory in plain words rather than calling tools. The project is published in the MCP registry, on PyPI and Docker Hub. Apache 2.0 licensed.

FAQ

Does data go to the cloud?

No, memory lives locally in SQLite on your machine; the project is built for privacy.

How do I connect over HTTP?

Run the Docker container and add the server to your client at a localhost URL, optionally protecting access with MARM_API_KEY.

Editors’ pick

Open-source personal AI assistant on your own machine: answers in Telegram, Slack, Discord and WhatsApp, extended with skills and plugins

CLIHigh risk390.7KRepository stars
Editors’ pick

A self-improving agent from Nous Research with a TUI, messaging gateway, cron jobs and skills it writes itself

CLIHigh risk249.8KRepository stars
Editors’ pick

An open source coding agent for the terminal and desktop with build and plan modes

CLIHigh risk210.6KRepository stars
Editors’ pick

Open prompt library with a Claude Code plugin, MCP server and CLI: search, fetch and improve prompts and skills from an agent

PluginMedium risk171.5KRepository stars
Foxx AImarm-memory

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.