Basic Memory
FreeNot checkedAn MCP server that gives AI models a persistent notebook backed by a folder of Markdown files, with tools to discover, read, write, edit, and delete notes.
About
An MCP server that gives AI models a persistent notebook backed by a folder of Markdown files, with tools to discover, read, write, edit, and delete notes.
README
An MCP server that gives a model a persistent notebook backed by a folder of Markdown files.
Tools
discover_topics(query=None, tag=None, limit=50)— list topics, optionally filtered.read(topic_id)— return the full Markdown file including frontmatter.write(topic_id, content, title=None, tags=[])— create or replace a topic.edit(topic_id, old, new, replace_all=False)— exact string replacement.delete(topic_id)— soft-delete into<root>/.trash/<timestamp>/....
Topic ids are slash-paths relative to --root without .md, e.g. projects/atlas-ports.
Usage
# stdio (default)
basic-memory-mcp --stdio --root ~/ATLAS-GROUP/basic-memory/memory
# HTTP
basic-memory-mcp --http --host 127.0.0.1 --port 8101 --root ...
Set BASIC_MEMORY_READ_ONLY=1 or --read-only to expose only discover_topics and read.
Set BASIC_MEMORY_HARD_DELETE=1 or --hard-delete to unlink files instead of moving them
(only for throwaway/test roots).
Storage
Files are UTF-8 Markdown with YAML frontmatter; only .md files are visible. The server
manages created and updated; the model supplies title and tags. The memory folder is
plain files, so git and ordinary editors work.
Development
uv sync
uv run pytest
Installing Basic Memory
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/garland3/basic-memory-mcpFAQ
Is Basic Memory MCP free?
Yes, Basic Memory MCP is free — one-click install via Unyly at no cost.
Does Basic Memory need an API key?
No, Basic Memory runs without API keys or environment variables.
Is Basic Memory hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Basic Memory in Claude Desktop, Claude Code or Cursor?
Open Basic Memory on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
by modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
by xuzexin-hzCompare Basic Memory with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All ai MCPs
