PlugWiki
basic-memory logo

Basic Memory MCP Server: Markdown Notes Your AI Remembers

CommunityLocal

Lets Claude and Cursor remember things by writing, searching and linking Markdown notes in a folder on your own computer.

Basic Memory lets Claude, Cursor and other assistants keep a long-term memory as plain Markdown notes on your computer. The assistant can write, search, edit and link notes, and you can open the same files in Obsidian or any editor. It is made by Basic Machines and runs locally for free, with an optional paid cloud service. The assistant can edit and delete your notes, so keep the folder backed up.

Good for

  • Claude and Cursor users who want memory that carries across chats
  • Obsidian users who want an assistant working in the same Markdown files
  • Developers who keep project decisions and context as notes
  • Privacy-minded people who want notes on disk, not in a hosted service

Works in

12 should work

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

Install basic-memory MCP

Claude Code

  1. 1

    Copy this prompt.

    Add the basic-memory MCP server to Claude Code. Run this command:
    
    claude mcp add basic-memory -- uvx --prerelease=allow basic-memory mcp
    
    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 uv (Python), uv.

The README says the --prerelease=allow flag is required, and the commands keep it. That text predates v1.0.0, which pins fastmcp==4.1.3 (a stable release) in its pyproject, so the flag looks unnecessary for this version. Notes are saved in ~/basic-memory by default. Restart the app after adding the server.

From the project README. Source.

Tools

  • Creates a note

    Creates a Markdown note in a project, or replaces one if you allow overwriting. It can add observations and relations so the note joins your knowledge graph.

    Try: “Save a note called Q3 plan with these decisions.”

    Write · bm_write

  • Reads a note

    Reads a note or file by path, link, memory:// address or exact title. It can return just one section or a range of lines of a long note.

    Try: “Read my note on the auth design.”

    Read · bm_read

  • Changes part of a note

    Edits an existing note by appending, prepending, replacing text or a section, inserting near a heading, or updating its frontmatter.

    Try: “Add a Decisions section to the Q3 plan note.”

    Write · bm_edit

  • Moves or renames a note

    Moves or renames a note or a folder within the same project. It refuses to move across projects.

    Try: “Move the old roadmap note into the archive folder.”

    Write · bm_move

  • Deletes a note or folder

    Deletes one note, or a whole folder when recursive is set. It cannot be undone, and an expected checksum guards against deleting a note that changed.

    Try: “Delete the draft note called scratch.”

    Delete · bm_delete

  • Searches your notes

    Searches a project ranked by relevance, by keywords, meaning or both. It can filter by frontmatter, note type and date, and return matching lines.

    Try: “Find notes where we talked about rate limits.”

    Read · bm_search

  • Lists a folder

    Lists the subfolders and files of one project folder with title, date and ID, with optional glob and sort.

    Try: “List what is in my meetings folder.”

    Read · bm_list

  • Finds files recursively

    Finds files by name pattern or by frontmatter values across a project, and can return only chosen frontmatter fields.

    Try: “Find all notes with status active.”

    Read · bm_find

  • Follows links between notes

    Starts at a note and follows its observations and relations up to five hops, so the assistant can recall connected context. It can return the graph without note bodies.

    Try: “Pull the context around the billing redesign note.”

    Read · bm_context

  • Lists, creates or reviews projects

    Lists your projects, creates a new one at a path, or shows what changed recently in a project.

    Try: “What changed in my work project this week?”

    Write · bm_project

  • Opt-in: removes a project

    Off by default, so the default install has 12 tools. Once you set BASIC_MEMORY_ENABLE_PROJECT_DELETE to true, it removes a project from Basic Memory. The files stay on disk unless you also ask to delete the notes.

    Try: “Remove the old-experiments project but keep the files.”

    Delete · bm_project_delete

  • Validates note structure

    Checks notes against a schema, infers a schema from existing notes, or reports drift between notes and their schema.

    Try: “Check that all my meeting notes follow the meeting schema.”

    Read · bm_schema

Read from the source code

Permissions

high risk · 5 things to watch · 2 advisories

High risk

It can create, change, move and delete Markdown files in your Basic Memory folders. Keep that folder in version control or backed up, and watch for delete requests.

What it can do

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

Watch out for

  • It can delete notes and whole folders

    The delete tool removes a note or, with the recursive option, every file under a folder, and the tool says it cannot be undone. Back up your notes folder. github.com

  • It can overwrite and rewrite notes

    The write and edit tools change note files, and write replaces a note only when overwriting is allowed. Ask the assistant to read a note before editing it. github.com

  • Project deletion is off by default

    A tool that removes whole projects is hidden unless you set BASIC_MEMORY_ENABLE_PROJECT_DELETE to true. Leave it unset. github.com

  • Installed copies update themselves

    The README says command-line installs check for updates every 24 hours and apply them silently, except uvx runs. Set auto_update to false in the config file to stop this. github.com

  • Anonymous usage events exist

    The README says it sends minimal events about cloud promos and logins, and no note content. Set BASIC_MEMORY_NO_PROMOS=1 to turn this off. github.com

Security advisories

Technical details
Turning on read-onlyNo read-only mode is documented. Tools carry read-only and destructive hints that some apps use to ask before running them.
Talks toNone for the local install; the optional Basic Memory Cloud is a separate paid service
Sign-in and keysNo account or API key for the local install. Notes are plain files in ~/basic-memory by default.

Questions

Is Basic Memory free?

The local install is free under the AGPL-3.0 license and keeps your notes on your disk. The README also sells an optional cloud service with a free trial, which is separate from the local server.

Where are my notes stored?

As Markdown files in ~/basic-memory by default, so you can open them in Obsidian or any text editor.

Do I need the prerelease flag?

Probably not for v1.0.0, but the commands keep it because the README still requires it. The README says Basic Memory depends on a FastMCP 4 pre-release, yet v1.0.0 pins fastmcp==4.1.3, a stable release. The flag is harmless to leave in.

Does it work with Obsidian?

Yes. Notes are plain Markdown, so a vault folder can double as a Basic Memory project. The README has an Obsidian section.

Can it delete my notes?

Yes. It has a delete tool for notes and folders that cannot be undone. A separate tool that removes whole projects stays hidden unless you turn it on.

Does it work in ChatGPT?

Not through this local setup. The README says the cloud service offers search and fetch tools for ChatGPT, which this local server does not register.

Does it send my notes anywhere?

The local install keeps notes on your machine. The README says the cloud service is a separate option, and its anonymous events cover promos and logins, not note content.

Information

updated Nov 2, 2026

Publisher
Community
Package
basic-memory
Registry
PyPI
Transport
stdio
Auth
None
Version
1.0.0
License
AGPL-3.0-or-later
Last commit
Oct 30, 2026
Open issues
80
Listed in
Official MCP registry

WebsiteDocsGitHubPyPIOfficial MCP RegistryChangelogIssues

Sources

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

Show all 3
  1. README · github.com
  2. pyproject.toml · github.com
  3. MCP tool source · github.com

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