OpenViSTAI · Agents · Blockchain · Crypto
Menu
Agent Memory & RAG

Marm Memory

Marm Memory is a local-first Python memory service for AI coding assistants. It combines searchable session history, repository indexing and a concept graph in SQLite, and exposes 16 memory and context tools through an MCP server over HTTP or STDIO.

Independent OpenViST project profile, based on linked sources.

Marm Memory — OpenViST project profile in Agent Memory & RAG.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Use Marm Memory when an MCP-compatible coding assistant needs searchable project history or indexed repository context beyond a single chat. Choose HTTP when multiple agents should share a server, or STDIO for a local single-agent process.

Who it is for

  • Developers who want coding assistants to retrieve decisions, notes and project history across sessions.
  • Teams or individual builders connecting multiple assistants to shared code and memory context.
  • People who want to index a repository so an MCP-connected assistant can find symbols and follow code paths.

Documented uses

  • Store conversations, notes, notebook entries and summaries for later search.
  • Index a code repository and expose its symbols and code paths to assistants.
  • Connect stored concepts such as decisions, errors and ideas, with links to relevant code where available.
  • Share one memory service across multiple agents through HTTP.
Before you choose

Requirements & limits

The repository documents pip installation, Docker options, and local HTTP and STDIO modes. It is licensed under Apache-2.0.

  • HTTP and STDIO expose the same 16 tools, but HTTP supports a shared server while STDIO is a local single-process setup.
  • The documented local pip HTTP server binds to localhost by default and does not require a key; exposing it beyond localhost requires a key.
  • Docker HTTP is documented for shared or always-on use and requires a key.
  • The project is written in Python and stores its combined memory and graph data in SQLite.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Set up local MARM memory over HTTP

Install MARM Memory, start its local HTTP server, and connect an MCP client.

Before you start

  • Python 3.10 or later, as indicated by the project README.
  • An MCP client with a command-line interface; Codex uses a separate connection command.

Steps

  1. Install the package with the command below.

    Documented command
    pip install marm-mcp-server
  2. Start the local server with marm-memory start.

  3. For most MCP clients, connect using "agent" mcp add --transport http marm-memory http://localhost:8001/mcp, replacing agent with your client's CLI command.

  4. For Codex, connect using codex mcp add marm-memory --url http://localhost:8001/mcp.

Expected outcome

The MCP client is configured to connect to the local MARM HTTP server.

Guide limitations

  • The documented default binds to localhost and does not require a key unless you expose the server with SERVER_HOST=0.0.0.0.
  • The source describes this as a local single-machine setup; it does not document client-specific commands beyond the examples.
Source-based practical guide

Set up local MARM memory over STDIO

Install MARM Memory and configure an MCP client to use its local STDIO server.

Before you start

  • Python 3.10 or later, as indicated by the project README.
  • An MCP client that supports STDIO; the README lists Claude Code, Cursor, VS Code, Qwen, and Antigravity.

Steps

  1. Install the package with the command below.

    Documented command
    pip install marm-mcp-server
  2. Start the STDIO server with the command below.

    Documented command
    python -m marm_mcp_server.server_stdio
  3. For most MCP clients, configure the connection with "agent" mcp add --transport stdio marm-memory-stdio marm-mcp-stdio.

  4. For Codex, use codex mcp add marm-memory-stdio -- marm-mcp-stdio; when using a virtual environment or path-based setup, the README says to replace marm-mcp-stdio with the command below.

    Documented command
    python -m marm_mcp_server.server_stdio

Expected outcome

The MCP client is configured for a local STDIO process exposing MARM's tools.

Guide limitations

  • STDIO is documented as a single local process for private, single-agent use; it uses no port and requires no API key.
  • The README notes that virtual-environment or path-based setups may need the Python module command instead of marm-mcp-stdio.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
13 October 2026
Original website title
Lyellr88/marm-memory · Official homepage title · retained in its source language