
Basic Memory MCP Server: Markdown Notes Your AI Remembers
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.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Client does not support this transport.
Client does not support this transport.
Install basic-memory MCP
Claude Code
- 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
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_writeReads 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_readChanges 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_editMoves 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_moveDeletes 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_deleteSearches 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_searchLists 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_listFinds 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_findFollows 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_contextLists, 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_projectOpt-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_deleteValidates 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_schemaReads the built-in manual
Reads Basic Memory's own manual pages, including the contract for each tool, or searches them for a word.
Try: “Look up how bm_search handles filters.”
Read ·
bm_man
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
2 known advisories, all fixed in a newer version.
- DNS rebinding lets a web page find, exfiltrate, and delete private notes via the unauthenticated MCP SSE transport, bypassing the documented localhost mitigationhigh · Fixed in 0.24.0 · GHSA-4gfv-c2mm-mvj2
- Path validation follows server symlinks, letting project names probe the server filesystemlow · Fixed in 0.24.0 · GHSA-pqm2-2wxw-p5hx
Technical details
| Turning on read-only | No read-only mode is documented. Tools carry read-only and destructive hints that some apps use to ask before running them. |
|---|---|
| Talks to | None for the local install; the optional Basic Memory Cloud is a separate paid service |
| Sign-in and keys | No 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
Sources
Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.
Show all 3Hide
- README · github.com
- pyproject.toml · github.com
- MCP tool source · github.com