Best for
- Privacy-conscious developers who want local data storage.
- Researchers who need AI-assisted management of large note collections.
- Users of Markdown editors like Obsidian.
Basic Memory offers local-first bidirectional knowledge management with seamless integration with various AI clients. Its Markdown format and knowledge graph design make it easy to understand and extend. However, the cloud service requires payment, and local mode requires a Python environment. Overall, it's a powerful tool for enhancing AI memory, especially suited for privacy-conscious developers.
Strongest · Documentation 17/20 Weakest · Reliability 10/20
Static review · not runListed 2026-08-07
Read the FMRS scoring method →Runtime:Python 3.12+
COHERE_API_KEY
Required only when using LiteLLM-hosted reranking (e.g. cohere/rerank-v3.5); get it from Cohere.
BASIC_MEMORY_SEMANTIC_SEARCH_ENABLED
Set to true to enable semantic vector search (off by default).
BASIC_MEMORY_RERANKER_ENABLED
Set to true to enable cross-encoder reranking of search results.
BASIC_MEMORY_RERANKER_PROVIDER
Reranker provider; default is local FastEmbed, set to litellm for a hosted provider.
BASIC_MEMORY_RERANKER_MODEL
Reranker model name, e.g. cohere/rerank-v3.5.
BASIC_MEMORY_LOG_LEVEL
Log level, default INFO; options DEBUG/INFO/WARNING/ERROR.
BASIC_MEMORY_CLOUD_MODE
Set to true to log API output to stdout with structured context.
BASIC_MEMORY_FORCE_LOCAL
Set to true to force local API routing.
BASIC_MEMORY_FORCE_CLOUD
Set to true to force cloud API routing.
BASIC_MEMORY_EXPLICIT_ROUTING
Set to true to mark route selection as explicit.
BASIC_MEMORY_ENV
Runtime environment, default dev; set to test for test mode (stderr only).
BASIC_MEMORY_NO_PROMOS
Set to 1 to disable cloud promos and all telemetry.
BASIC_MEMORY_IMPORT_UPLOAD_MAX_BYTES
Max import upload size, default 104857600 bytes.
Install basic-memory via uv, then configure the MCP server in your client. For example, in Claude Desktop add:
{
"mcpServers": {
"basic-memory": {
"command": "uvx",
"args": ["basic-memory", "mcp"]
}
}
}{
"mcpServers": {
"basic-memory": {
"command": "uvx",
"args": [
"basic-memory",
"mcp"
]
}
}
}
Shown for Claude Desktop. Other clients may use a different file or key (VS Code uses "servers") — the configurator below converts it.
{
"servers": {
"basic-memory": {
"command": "uvx",
"args": [
"basic-memory",
"mcp"
]
}
}
}
Goes in your project's .vscode/mcp.json (VS Code uses a "servers" key).
claude mcp add basic-memory -- uvx basic-memory mcp
Run it in a terminal; replace any <…> placeholders with your own values first.
After installing, restart your client and confirm tools like write_note, read_note, and search_notes appear in the MCP tool list; you can also ask the AI to "write a test note and read it back" — success confirms the connection. Notes live in ~/basic-memory by default.
Once connected, you can ask your AI assistant things like:
No matching tools
Listed from the project's documentation, not tested by this site.
Basic Memory is a local-first knowledge management server that enables bidirectional sync between humans and AI via Markdown files. It supports knowledge graphs, semantic search, and integrates with MCP clients like Claude, Codex, and Cursor, allowing you and your AI to read, write, search, and manage knowledge together.
MCP server providing web search and content fetching via DuckDuckGo
Telegram MCP server powered by Telethon to let MCP clients read chats, manage groups, and send/modify messages, media, contacts, and settings.
Official MCP server for Hostinger API.
Utilize Figma's rich data in your coding agent. Implement designs in Flutter way!
Source revision d1275262b202 Data synced 2026-10-13 Read the FMRS scoring method