mcp-memory-server
MCP Memory Server
Постоянная память агента для Blockbrain (или любого MCP-клиента) через Markdown-файлы + полнотекстовый поиск SQLite FTS5.
Зачем?
Агенты Blockbrain не сохраняют память между сессиями. Каждый разговор начинается с нуля. Этот MCP-сервер исправляет это — агент может сохранить то, что узнал, и вспомнить это в следующий раз.
Как это работает:
Агент решает проблему → вызывает
memory_saveс решениемАгент начинает новую задачу → вызывает
memory_recall, чтобы проверить похожие задачи из прошлогоВсе воспоминания хранятся как читаемые Markdown-файлы + индексируются в SQLite для быстрого поиска
Related MCP server: universal-memory-mcp
Инструменты
Tool | Description |
| Сохранить запись памяти (тема, заголовок, содержание) |
| Найти воспоминания по ключевому слову/теме (FTS5) |
| Вывести все сохранённые темы с количеством записей |
| Удалить запись памяти по ID |
Быстрый старт (Docker)
# 1. Clone
git clone https://github.com/lanlibbi/mcp-memory-server.git
cd mcp-memory-server
# 2. Configure
cp .env.example .env
# Edit .env — set MEMORY_API_KEY!
# Generate a key: openssl rand -hex 32
# 3. Run
docker compose up -d
# 4. Verify
curl http://localhost:8080/healthИнтеграция с Blockbrain
Откройте сервер публично — Blockbrain нужен HTTPS-URL:
Вариант A: Cloudflare Tunnel (
cloudflared tunnel --url http://localhost:8080)Вариант B: любой обратный прокси (nginx, Caddy, Traefik) с TLS
Вариант C: ngrok для тестирования (
ngrok http 8080)
Зарегистрируйте в Blockbrain:
Перейдите в Admin → Agents → MCP Servers
Нажмите "+ Add MCP Server"
Заполните:
Name: Memory Server
Server URL:
https://<your-public-url>/sseTransport: SSE
Authentication: API Key
API Key: (значение из вашего .env)
Сохраните и активируйте
Назначьте агенту и добавьте инструкции в системный промпт агента:
Before starting a new task, call memory_recall with keywords related to the task. After completing a task or learning something new, call memory_save with: - topic: a category for the task (e.g. "contract-review", "supplier-issue") - title: a short descriptive title - content: what was the problem, what was the solution, what was learned
Конфигурация
Вся конфигурация через переменные окружения:
Variable | Default | Description |
| (empty = no auth) | API-ключ для заголовка X-API-Key |
|
| Где хранятся Markdown-файлы |
|
| HTTP-порт |
|
| Максимум результатов поиска на запрос |
|
| debug, info, warning, error |
Хранение
Воспоминания хранятся как Markdown-файлы с YAML frontmatter:
/data/memories/
├── contract-review/
│ ├── nda-standard-clauses.md
│ └── liability-clause-fix.md
├── supplier-issue/
│ └── delayed-delivery-workaround.md
└── memory.db ← SQLite FTS5 indexКаждый файл выглядит так:
---
id: a1b2c3d4e5f67890
topic: contract-review
title: NDA Standard Clauses
created_at: 2026-08-20T15:00:00Z
updated_at: 2026-08-20T15:00:00Z
---
# NDA Standard Clauses
The standard NDA should always include...Вы можете просматривать, редактировать или удалять воспоминания напрямую — это просто Markdown-файлы. Индекс SQLite автоматически остаётся синхронизированным.
Локальная разработка (без Docker)
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
export MEMORY_API_KEY=test-key
export MEMORY_DATA_DIR=./data/memories
python -m uvicorn src.server:app --host 0.0.0.0 --port 8080API-эндпоинты
Endpoint | Method | Description |
| GET | Проверка здоровья (без аутентификации) |
| GET | SSE-эндпоинт для подключения MCP-клиента |
| POST | Эндпоинт сообщений MCP (используется SSE-транспортом) |
Технологический стек
Python 3.12 + MCP SDK
Starlette + Uvicorn для HTTP/SSE
SQLite FTS5 для полнотекстового поиска (без внешних зависимостей)
Markdown для человекочитаемого хранения
Лицензия
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP server providing persistent memory management for AI agents using SQLite and FTS5, enabling storage, full-text search, and recall of memories with namespace isolation.1MIT
- AlicenseAqualityCmaintenancePersistent memory MCP server for AI agents, using SQLite with hybrid keyword and semantic search for long-term memory storage.5Do What The F*ck You Want To Public
- AlicenseNot gradedqualityBmaintenancePersistent memory MCP server that stores and retrieves memories in Markdown files, enabling shared context across multiple AI agents with hybrid search and deduplication.MIT
- AlicenseAqualityBmaintenanceMCP server for persistent, cross-session, local-first memory for AI agents, storing memories as Markdown files with SQLite indexing for hybrid search.24Apache 2.0
Related MCP Connectors
Person-owned, portable AI memory as a remote MCP server, readable and writable by any MCP client.
Token-efficient MCP memory for Markdown vaults. Tiered search, GraphRAG, AI memories.
Cloud-hosted MCP server for durable AI memory
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/lanlibbi/mcp-memory-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server