Skip to main content
Glama

MCP Memory Server

Постоянная память агента для Blockbrain (или любого MCP-клиента) через Markdown-файлы + полнотекстовый поиск SQLite FTS5.

Зачем?

Агенты Blockbrain не сохраняют память между сессиями. Каждый разговор начинается с нуля. Этот MCP-сервер исправляет это — агент может сохранить то, что узнал, и вспомнить это в следующий раз.

Как это работает:

  • Агент решает проблему → вызывает memory_save с решением

  • Агент начинает новую задачу → вызывает memory_recall, чтобы проверить похожие задачи из прошлого

  • Все воспоминания хранятся как читаемые Markdown-файлы + индексируются в SQLite для быстрого поиска

Related MCP server: universal-memory-mcp

Инструменты

Tool

Description

memory_save

Сохранить запись памяти (тема, заголовок, содержание)

memory_recall

Найти воспоминания по ключевому слову/теме (FTS5)

memory_list_topics

Вывести все сохранённые темы с количеством записей

memory_delete

Удалить запись памяти по 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

  1. Откройте сервер публично — Blockbrain нужен HTTPS-URL:

    • Вариант A: Cloudflare Tunnel (cloudflared tunnel --url http://localhost:8080)

    • Вариант B: любой обратный прокси (nginx, Caddy, Traefik) с TLS

    • Вариант C: ngrok для тестирования (ngrok http 8080)

  2. Зарегистрируйте в Blockbrain:

    • Перейдите в Admin → Agents → MCP Servers

    • Нажмите "+ Add MCP Server"

    • Заполните:

      • Name: Memory Server

      • Server URL: https://<your-public-url>/sse

      • Transport: SSE

      • Authentication: API Key

      • API Key: (значение из вашего .env)

    • Сохраните и активируйте

  3. Назначьте агенту и добавьте инструкции в системный промпт агента:

    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

MEMORY_API_KEY

(empty = no auth)

API-ключ для заголовка X-API-Key

MEMORY_DATA_DIR

/data/memories

Где хранятся Markdown-файлы

MEMORY_PORT

8080

HTTP-порт

MEMORY_MAX_RESULTS

10

Максимум результатов поиска на запрос

LOG_LEVEL

info

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 8080

API-эндпоинты

Endpoint

Method

Description

/health

GET

Проверка здоровья (без аутентификации)

/sse

GET

SSE-эндпоинт для подключения MCP-клиента

/messages/

POST

Эндпоинт сообщений MCP (используется SSE-транспортом)

Технологический стек

  • Python 3.12 + MCP SDK

  • Starlette + Uvicorn для HTTP/SSE

  • SQLite FTS5 для полнотекстового поиска (без внешних зависимостей)

  • Markdown для человекочитаемого хранения

Лицензия

MIT

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP server providing persistent memory management for AI agents using SQLite and FTS5, enabling storage, full-text search, and recall of memories with namespace isolation.
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Persistent memory MCP server that stores and retrieves memories in Markdown files, enabling shared context across multiple AI agents with hybrid search and deduplication.
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    MCP server for persistent, cross-session, local-first memory for AI agents, storing memories as Markdown files with SQLite indexing for hybrid search.
    24
    Apache 2.0

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

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