Selti
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Seltistore this dialogue about MCP protocol setup"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Selti — MCP Memory Server
Selti — это сервер постоянной памяти для AI-агентов, работающих через протокол MCP (Model Context Protocol). Сервер хранит диалоги, документы (база знаний), состояния агентов и универсальные записи, обеспечивая семантический поиск по ним.
Основные возможности
Семантическая память — сохранение и поиск записей по смыслу через векторные эмбеддинги
Управление диалогами — создание, просмотр и архивация бесед с историей сообщений
База знаний — хранение документов с семантическим поиском
Состояния агентов — сохранение конфигурации и состояния MCP-агентов
MCP-протокол — полная поддержка tools, resources и prompts спецификации MCP
Мониторинг — Prometheus-метрики, health/readiness probes, структурированное логирование
Related MCP server: local-memory-mcp
Стек технологий
Компонент | Технология |
Язык | Python 3.12+ |
Веб-фреймворк | Flask 3 |
ORM | SQLAlchemy 2.0 |
База данных | PostgreSQL 16 + pgvector |
Миграции | Alembic |
Эмбеддинги | OpenAI-совместимый API (Qwen3-Embedding-8B) |
Протокол | MCP (JSON-RPC 2.0) |
Метрики | Prometheus + prometheus-flask-exporter |
Деплой | Docker, Gunicorn |
Быстрый старт
1. Клонирование
git clone https://github.com/Dek1m/selti.git
cd selti2. Настройка окружения
cp .env.example .env
# Отредактируйте .env под своё окружение3. Запуск через Docker Compose
docker compose up -dСервер будет доступен на http://localhost:8081.
4. Запуск вручную (для разработки)
# Установка зависимостей
pip install -e ".[dev]"
# Запуск сервера
python -m mcp_server.appКонфигурация
Все настройки задаются через переменные окружения или файл .env:
Переменная | По умолчанию | Описание |
|
| URL подключения к PostgreSQL с pgvector |
|
| URL эндпоинта эмбеддингов |
|
| Модель эмбеддингов |
|
| Размерность векторов |
|
| Хост для Flask |
|
| Порт для Flask |
|
| Режим отладки |
|
| Уровень логирования |
|
| Формат логов ( |
Модели данных
Таблица | Назначение | Ключевые поля |
| Универсальные записи | key, content, embedding (vector), scope |
| Диалоги | title, extra (JSONB) |
| Сообщения | role, content, embedding (vector) |
| Документы БЗ | title, content, embedding (vector), source |
| Состояния агентов | name, config (JSONB), state (JSONB) |
Размерность эмбеддингов — 4096 (превышает лимит pgvector для индексов в 2000), поэтому поиск выполняется точным перебором (brute-force) через оператор косинусного расстояния <=>.
MCP-протокол
Tools (инструменты)
Метод | Описание |
| Сохранить запись (авто-эмбеддинг) |
| Семантический поиск, top-K |
| Получить запись по ID |
| Удалить запись |
| Список записей с фильтрами |
| Список диалогов |
| Получить диалог с сообщениями |
| Архивировать диалог |
Resources (ресурсы)
memory://{id}— запись памятиconversation://{id}— диалогdocument://{id}— документ
Prompts (промпты)
memory-retrieve— поиск + форматирование результатовmemory-summarize— суммаризация записиcontext-build— сборка контекста из диалога и семантических находок
API endpoints
Endpoint | Метод | Описание |
| GET | Liveness probe (БД + pgvector) |
| GET | Readiness probe (БД + pgvector + embedding-сервис) |
| GET | Prometheus-метрики |
| POST | Единая точка входа MCP (JSON-RPC 2.0) |
Мониторинг
Prometheus-метрики (/metrics)
mcp_requests_total{method}— количество вызовов каждого MCP-методаmcp_request_duration_seconds{method}— гистограмма времени выполненияmemory_store_total— количество сохранённых записейmemory_search_total— количество поисковых запросовembedding_api_duration_seconds— время ответа embedding-сервисаdb_pool_connections{state}— соединения в пуле БД
Логирование
Структурированные JSON-логи при
LOG_FORMAT=jsonЛогирование каждого MCP-запроса (метод, параметры, длительность, статус)
Логи SQL-запросов при
LOG_LEVEL=DEBUG
Разработка
Запуск тестов
pytest tests/ -vМиграции БД
alembic upgrade head
alembic revision --autogenerate -m "description"Форматирование кода
ruff check mcp_server/Лицензия
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.
Latest Blog Posts
- 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/Dek1m/selti'
If you have feedback or need assistance with the MCP directory API, please join our Discord server