Midas — MCP-сервер для Claude Code: что делает и как установить
Локальное хранилище памяти для ИИ-агентов между сессиями. Сохраняет реплики без запросов к LLM и блокирует опасные действия на основе устаревших данных.
claude mcp add --env MIDAS_MCP_DB=<MIDAS_MCP_DB> --env MIDAS_MCP_EMBEDDER=<MIDAS_MCP_EMBEDDER> --env MIDAS_MCP_MAX_RECORDS=<MIDAS_MCP_MAX_RECORDS> --env MIDAS_MCP_MIN_IMPORTANCE=<MIDAS_MCP_MIN_IMPORTANCE> --transport stdio midas -- uvx midas-memory-mcpЧто делает Midas
Midas сохраняет контекст диалогов на локальном диске в файле SQLite, связывая разные редакторы вроде Claude Code и Cursor в общую базу. При записи сообщений сервис не отправляет текст во внешние нейросети для выжимки фактов. За счёт этого данные не покидают компьютер, а при поиске возвращается точная цитата из диалога, а не пересказанная моделью выжимка.
Для поддержания актуальности система заменяет старые утверждения новыми и отслеживает историю изменений через вызовы вроде memory_state и memory_diff. Встроенный защитный механизм запрещает агенту выполнять разрушительные операции без подтверждения человека. Целостную сводку всего разговора top-k поиск собрать не сможет из-за архитектурных ограничений индексации без языковой модели. Для работы на Python требуется версия 3.11+.
Какие задачи решает
- сохранить контекст решений между сессиями агента
- заблокировать выполнение деструктивных команд без прямого подтверждения
- проверить изменения в договорённостях через вызов
memory_diff - синхронизировать контекст нескольких редакторов через единый SQLite-файл
Примеры запросов агенту
- Проверь через
memory_diff, какие решения изменились со времени прошлого сеанса. - Покажи текущее состояние ограничений проекта через
memory_state. - Уточни в сохранённой памяти, согласовывали ли мы миграцию базы данных.
Как установить Midas
Командой платформы
claude mcp add --env MIDAS_MCP_DB=<MIDAS_MCP_DB> --env MIDAS_MCP_EMBEDDER=<MIDAS_MCP_EMBEDDER> --env MIDAS_MCP_MAX_RECORDS=<MIDAS_MCP_MAX_RECORDS> --env MIDAS_MCP_MIN_IMPORTANCE=<MIDAS_MCP_MIN_IMPORTANCE> --transport stdio midas -- uvx midas-memory-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from midas-memory-mcp <команда>
Командой платформы
codex mcp add midas --env MIDAS_MCP_DB=<MIDAS_MCP_DB> --env MIDAS_MCP_EMBEDDER=<MIDAS_MCP_EMBEDDER> --env MIDAS_MCP_MAX_RECORDS=<MIDAS_MCP_MAX_RECORDS> --env MIDAS_MCP_MIN_IMPORTANCE=<MIDAS_MCP_MIN_IMPORTANCE> -- uvx midas-memory-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from midas-memory-mcp <команда>
Файл настроек
{
"mcpServers": {
"midas": {
"command": "uvx",
"args": [
"midas-memory-mcp"
],
"env": {
"MIDAS_MCP_DB": "<MIDAS_MCP_DB>",
"MIDAS_MCP_EMBEDDER": "<MIDAS_MCP_EMBEDDER>",
"MIDAS_MCP_MAX_RECORDS": "<MIDAS_MCP_MAX_RECORDS>",
"MIDAS_MCP_MIN_IMPORTANCE": "<MIDAS_MCP_MIN_IMPORTANCE>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from midas-memory-mcp <команда>
Файл настроек
{
"servers": {
"midas": {
"type": "stdio",
"command": "uvx",
"args": [
"midas-memory-mcp"
],
"env": {
"MIDAS_MCP_DB": "<MIDAS_MCP_DB>",
"MIDAS_MCP_EMBEDDER": "<MIDAS_MCP_EMBEDDER>",
"MIDAS_MCP_MAX_RECORDS": "<MIDAS_MCP_MAX_RECORDS>",
"MIDAS_MCP_MIN_IMPORTANCE": "<MIDAS_MCP_MIN_IMPORTANCE>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from midas-memory-mcp <команда>
Командой платформы
gemini mcp add -e MIDAS_MCP_DB=<MIDAS_MCP_DB> -e MIDAS_MCP_EMBEDDER=<MIDAS_MCP_EMBEDDER> -e MIDAS_MCP_MAX_RECORDS=<MIDAS_MCP_MAX_RECORDS> -e MIDAS_MCP_MIN_IMPORTANCE=<MIDAS_MCP_MIN_IMPORTANCE> midas uvx midas-memory-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from midas-memory-mcp <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Midas
Как установить Midas в Claude Code?
Выполните команду claude mcp add midas -- uvx midas-memory-mcp. Если требуются нестандартные пути к базе или пороги важности, передайте их через флаги --env.
Зачем нужен Midas, если модель помнит контекст окна?
Контекстное окно очищается при перезапуске сессии. Midas сохраняет факты и решения в локальной базе SQLite, поэтому агент может обращаться к прошлым договорённостям спустя недели.
Нужен ли внешний API для индексации памяти?
Нет, при сохранении реплик запросы к LLM не отправляются. Сервер работает локально и полностью офлайн при наличии подходящего эмбеддера.