PlugWiki
mcp-memory-service logo

Memory Service MCP Server by Doobidoo: Setup for Claude, Cursor and More

CommunityLocal
GetPyPImcp-memory-servicedoobidoo/mcp-memory-serviceDocs

Gives Claude, Cursor and other assistants long-term memory that is saved on your machine and searchable across sessions.

Memory Service is a community project by Doobidoo. It stores what your assistant should remember, such as decisions, notes and documents, and lets it search them later by meaning, words or tags. It also keeps a link graph between memories and can tidy up duplicates.

It runs on your computer and keeps memories in a local database by default. There is no account. Other storage backends exist, including Cloudflare, and an HTTP mode with a REST API and dashboard for agent pipelines.

The assistant can delete and rewrite memories. Back up the database if the memories matter to you.

Good for

  • People who are tired of re-explaining their project to their assistant every session
  • Developers who want decisions, bugs and conventions captured automatically
  • Teams building agent pipelines that need shared memory over an API

Works in

12 should work

Tap an app to see how to set it up and any known problems.

Install mcp-memory-service

Claude Code

  1. 1

    Copy this prompt.

    Add the mcp-memory-service server to Claude Code. Run this command:
    
    claude mcp add memory -- memory server
    
    Then check that it loaded and tell me if I need to sign in or restart.
  2. 2

    Paste it into Claude Code. It shows the change and asks before running it.

Requires Python 3.10+, pip install mcp-memory-service.

Read-only mode: There is no read-only mode. Tools can delete memories.

Run pip install mcp-memory-service first. That installs a command called memory, which the configs above start. If your app cannot find it, use the full path that which memory prints. uvx mcp-memory-service does not work, because the package has no command with that name. Memories are stored locally in a SQLite database by default. The first run downloads a small embedding model. Restart your app after adding the server.

Built from the package data we hold. Not yet tested by us. Source.

Tools

  • Saves a memory with tags

    Saves a piece of information as a memory. You can add tags and metadata so you can find it again.

    Try: “Remember that we chose Postgres for the billing service.”

    Write · memory_store

  • Saves a whole conversation as one memory

    Stores a full multi-turn conversation as a single unit, so later searches find the context together.

    Try: “Save this conversation as a session memory.”

    Write · memory_store_session

  • Finds memories

    Searches stored memories by meaning, exact words or tags, with filters. It is the main way to recall something.

    Try: “What did we decide about the billing database?”

    Read · memory_search

  • Browses memories

    Lists memories page by page, with optional filters.

    Try: “List my 20 most recent memories.”

    Read · memory_list

  • Deletes memories by filter

    Deletes memories that match filters you combine, such as tags, dates or content hash.

    Try: “Delete every memory tagged scratch.”

    Delete · memory_delete

  • Removes duplicates

    Finds duplicate memories and removes them.

    Try: “Clean up duplicate memories.”

    Delete · memory_cleanup

  • Checks the database

    Reports whether the memory database is healthy and gives its statistics.

    Try: “Is my memory store healthy?”

    Read · memory_health

  • Shows cache and speed stats

    Returns caching and start-up timing numbers for the server, for monitoring.

    Try: “Show memory server performance stats.”

    Read · memory_stats

  • Edits a memory's tags and metadata

    Changes the tags or metadata of a memory without recreating it. The content and its embedding stay as they were.

    Try: “Add the tag billing to that memory.”

    Write · memory_update

  • Runs memory tidy-up

    Runs, checks or schedules consolidation, which merges and prunes old memories to keep the store lean.

    Try: “Run a consolidation pass on my memories.”

    Delete · memory_consolidate

  • Imports documents or folders

    Reads a PDF, text, Markdown or JSON file, or a whole folder, from your computer and stores it as memories.

    Try: “Ingest the docs in ~/notes into memory.”

    Write · memory_ingest

  • Extracts learnings from Claude Code sessions

    Reads Claude Code session transcripts from your computer and stores the decisions, bugs and conventions it finds.

    Try: “Harvest learnings from this session.”

    Write · memory_harvest

Read from the source code

Permissions

high risk · 4 things to watch · 15 advisories

High risk

The assistant can store, rewrite and delete the memories it keeps, and read files you point it to. Back up the database, and keep the web server mode on your own computer only.

What it can do

  • Read your data
  • Create and change things
  • Delete things
  • Read-only mode

Watch out for

  • It can delete memories

    memory_delete, memory_cleanup and mistake_note_delete remove stored memories, and memory_consolidate can merge or prune them. Back up the database before long sessions. github.com

  • It reads files from your computer

    memory_ingest reads documents from any folder you name, and memory_harvest reads Claude Code transcripts. Check the paths before approving. github.com

  • The HTTP mode can run without a login

    The README starts the web server with MCP_ALLOW_ANONYMOUS_ACCESS=true. Keep it on 127.0.0.1 and never expose it to a network that way. github.com

  • It downloads a model on first run

    The embedding model comes from an Amazon S3 address the first time it runs. Allow this on a restricted network or install the model in advance. github.com

Security advisories

15 known advisories, all fixed in a newer version.

Show all 15
Technical details
Turning on read-onlyNo read-only switch exists for the stdio server. Tools that change or delete memories are always listed.
Talks toThe first run downloads an embedding model from chroma-onnx-models.s3.amazonaws.com. Cloudflare, only if you choose that storage backend
Sign-in and keysNo account or key for the default local setup. Remote HTTP use supports OAuth and API keys, set up separately.

Questions

Is the Memory Service MCP server official?

No. It is a community project by Doobidoo, not made by Anthropic or any assistant vendor. It is the project's own server and lives in its own repository.

Where are my memories stored?

In a local SQLite database on your computer by default. Other backends are Cloudflare, a hybrid of both, and Milvus, and each one needs its own setup.

How do I install it?

Install the package with pip, then point your app at the memory server command, as the install box shows. The uvx route does not work for this package.

Does it need an API key?

No, not for the default local setup. Remote use through claude.ai or ChatGPT needs an HTTPS address with OAuth, set up as described in the project docs.

Can it run read-only?

No. The server always lists tools that write and delete. Back up your database if the memories are valuable.

Does it work with LangGraph or CrewAI?

Yes, through its REST API. Start it with memory server --http and call it from your pipeline. The README shows the endpoints and links per-framework guides.

Which AI apps does it work with?

The README shows Claude Desktop and Claude Code, and the install box adds configs for other apps that start local servers. ChatGPT and claude.ai need the remote setup.

Information

updated Nov 2, 2026

Publisher
Community
Package
mcp-memory-service
Registry
PyPI
Transport
stdio
Auth
None
Version
12.4.0
License
Apache-2.0
Last commit
Oct 31, 2026
Open issues
23

DocsGitHubPyPIChangelogIssues

Sources

Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.

Show all 2
  1. github.com · github.com
  2. pypi.org · pypi.org

Facts from the official MCP registry, GitHub, npm, PyPI and the Docker catalog. Updated Nov 2, 2026.