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.
Related MCP Servers
- Alicense-qualityCmaintenancePersistent semantic memory server for AI assistants via MCP, enabling long-term context retention and semantic search across conversations.Last updated11MIT
- Flicense-qualityDmaintenanceA local MCP server that provides semantic memory storage and retrieval for coding and AI agents, enabling durable context across chat sessions.Last updated344
- AlicenseAqualityBmaintenanceA storage and retrieval MCP server for AI agents using FastMCP, enabling persistent knowledge base with semantic search and automatic linking.Last updated3287MIT
- AlicenseAqualityDmaintenanceMCP server for long-term agent memory, providing persistent memory, searchable knowledge, and evolving identity for AI agents.Last updated53Apache 2.0
Related MCP Connectors
User-owned memory for AI agents, Copilot, Claude, IDEs, CLIs, and chat apps over remote MCP.
Persistent memory for AI agents — verbatim conversations, searchable by meaning.
Persistent memory and knowledge management for AI agents with semantic search and 50+ tools.
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/Dek1m/selti'
If you have feedback or need assistance with the MCP directory API, please join our Discord server