Memory Store
БесплатноНе проверенA Rust MCP stdio server for durable project-local AI notes, enabling agents to store, search, and manage verified facts, decisions, and conventions.
Описание
A Rust MCP stdio server for durable project-local AI notes, enabling agents to store, search, and manage verified facts, decisions, and conventions.
README
Memory Store is a small Rust MCP stdio server for durable project-local AI notes. It gives agents a place to remember verified project facts, decisions, setup commands, debugging results, and conventions without hiding them in a global database or editing random scratch files.
The canonical store is plaintext and git-friendly:
.memory-store/
metadata.toml
VERSION
.gitignore
memories/
<cuid2>.md
.cache/
fff/
Each memory is a Markdown file with TOML frontmatter and a generated Cuid2 key.
Search uses FFF over .memory-store/memories. The .memory-store/.cache/fff
directory is disposable search/index state and is ignored by git.
Use Case
Use Memory Store for knowledge that should survive between AI sessions but still belong to the project:
- repo setup facts that were actually verified
- architecture or product decisions with short rationale
- debugging outcomes, exact symptoms, and confirmed fixes
- conventions future agents should follow
- small reminders that are too local for global memory and too operational for committed docs
Do not store secrets, credentials, personal data, long logs, full docs, copied source files, or guesses that have not been verified.
Tools
Memory Store exposes these MCP tools:
init {}: create.memory-storeand metadata for the current project.new { content, tags? }: create a new memory with a generated Cuid2 key.get { key }: read one memory by opaque key.update { key, expected_revision, operations }: apply exact body edits after checking the current revision.delete { key, expected_revision }: remove a memory after checking the current revision.search { query, limit?, offset? }: search memories with FFF-backed content and fuzzy search.
new, get, update, delete, and search intentionally fail until the
project has been initialized:
MemoryStore is not initialized in this project. Initialize it first via the `init` command instead.
Install For Humans
Memory Store currently builds the Rust binary from source when installed from
npm, so you need a Rust toolchain with cargo on PATH.
Install globally:
npm install -g @barekey/memorystore
Or run it through npx from an MCP client:
[mcp_servers.memorystore]
command = "npx"
args = ["-y", "@barekey/memorystore"]
startup_timeout_sec = 30
From a source checkout:
cargo build --release --bin memorystore-mcp
Then point your MCP client at the built binary:
[mcp_servers.memorystore]
command = "/path/to/memorystore/target/release/memorystore-mcp"
args = []
startup_timeout_sec = 30
On Windows, use the .exe path.
To initialize a project outside an MCP client:
memorystore-mcp --root /path/to/project init
Install The Skill
This repository also contains a Codex skill that teaches agents how to use the MCP server safely.
Install it with the open skills CLI:
npx -y skills add usebarekey/memorystore --skill memorystore --full-depth
After installing, invoke it in Codex with:
Use $memorystore to initialize, search, update, and clean up durable project memories for this task.
The skill tells agents to use MCP tools only. They should not manually read,
write, edit, rename, migrate, or delete files inside .memory-store.
Memory Shape
Keep notes small and focused. A good memory is usually one paragraph: one fact, decision, convention, or debugging result. If a note needs multiple sections or long excerpts, split it into smaller memories or move it into committed project docs.
Keys are opaque Cuid2 identifiers. Do not use keys as taxonomy. Search by topic,
tags, component names, error text, and the note body, then use returned keys only
for exact get, update, or delete calls.
Development
Run the Rust checks:
cargo fmt --check
cargo clippy --all-targets -- -D warnings
cargo test
Check the npm package contents:
npm pack --dry-run
Validate the bundled skill:
python C:/Users/Sander/.codex/skills/.system/skill-creator/scripts/quick_validate.py skills/memorystore
Release
Create the GitHub repository under the usebarekey organization and push:
gh repo create usebarekey/memorystore --public --source . --remote origin --push
Publish the npm package:
npm publish --access public
The npm package is scoped as @barekey/memorystore and exposes the
memorystore-mcp and memorystore binaries.
License
BSD 3-Clause. See LICENSE.
Установка Memory Store
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/usebarekey/memorystoreFAQ
Memory Store MCP бесплатный?
Да, Memory Store MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Memory Store?
Нет, Memory Store работает без API-ключей и переменных окружения.
Memory Store — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Memory Store в Claude Desktop, Claude Code или Cursor?
Открой Memory Store на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: 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
автор: xuzexin-hzCompare Memory Store with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
