amnesic

amnesic

Происхождение не определено
SurajKGoyalMIT
Amnesic — это MCP-сервер, который даёт AI-ассистенту долговременную память о структуре ваших SQL баз. Название ироничное: он не забывает, а наоборот, помнит всё между сессиями. Каждый раз, когда вы начинаете новый диалог с ассистентом, ему приходится заново объяснять, какие таблицы есть, что означают значения колонок, как связаны таблицы. Amnesic решает эту проблему: он один раз сканирует схему, запоминает внешние ключи, типы колонок, а также аннотации, которые вы добавили, и при каждом последующем запросе передаёт эти знания ассистенту. Работает с PostgreSQL, MySQL, MSSQL и SQLite. Полностью read-only — два уровня защиты гарантируют, что никакие изменения в базе не произойдут.
Подключение

Подключить amnesic

Выберите способ запуска и свой MCP-клиент. Ниже останется одна готовая инструкция, которую можно проверить и скопировать.

1

Способ подключения

2

Куда подключить

3

Скопируйте и проверьте

Claude Desktop / Claude Code

Клиент запускает MCP-сервер как локальный процесс.

  1. 1.Откройте настройки MCP в Claude.
  2. 2.Добавьте сервер с указанной командой и переменными окружения.
  3. 3.Перезапустите Claude, если сервер не появился автоматически.
json
{
  "mcpServers": {
    "amnesic": {
      "command": "uvx",
      "args": [
        "amnesic"
      ]
    }
  }
}

Сгенерировано из существующей команды запуска. Желательно сверить с README.

Инструкция собрана из данных карточки и пока не отмечена как проверенная редакцией. Сверьте команду с README источника и не передавайте лишние права или секреты.

Как оценить amnesic

amnesic относится к Базы данных, PostgreSQL. Ниже собраны проверяемые признаки, по которым его можно сравнить с другими серверами каталога.

Происхождение
Проект сообщества
Лицензия
MIT
Реализация
Python
Транспорт
stdio

Что проверить перед выбором

  • Изучите README, открытые issues и историю последних изменений в репозитории.
  • Проверьте команду установки и зависимости перед запуском в рабочем окружении.
  • Ограничьте доступ MCP-сервера только нужными файлами, API и переменными окружения.

Карточка отредактирована 08.08.2026.

Автоматическая проверка источника ещё не выполнена. Внешних источников в карточке: 1.

Характеристики

Общее

  • СтатусСообщество
  • РазработчикSurajKGoyal
  • ЛицензияMIT

Технологии

  • Языки
    Python
  • Транспорт
    stdio

Описание

Возможности

  • Автоматически обнаруживает все таблицы, представления, их колонки, типы и первичные ключи для подключённой базы данных.
  • Запоминает семантику колонок — вы можете один раз объяснить ассистенту, что означает значение '3' в колонке status, и это сохранится для всех будущих сессий.
  • Сохраняет граф внешних ключей между таблицами, чтобы ассистент мог автоматически строить корректные JOIN-запросы.
  • Поддерживает четыре СУБД: PostgreSQL, MySQL, Microsoft SQL Server и SQLite (включая файловые и in-memory базы).
  • Гарантирует безопасность: два уровня защиты от записи — статический анализ SQL на этапе разбора и принудительный откат транзакции после выполнения любого запроса.
  • Хранит всё накопленное знание в локальном SQLite-файле в директории ~/.config/amnesic, независимо от источника данных.
  • Предоставляет интерактивный мастер настройки — команда amnesic init проведёт вас по шагам, протестирует подключение и сохранит пароль в зашифрованном виде.
  • Включает демо-режим (amnesic init --demo) с предсозданной SQLite-базой e-commerce (клиенты, товары, заказы, внешние ключи, enum-колонка) — можно попробовать все инструменты за минуту.
  • Работает в любом MCP-совместимом клиенте: Claude Desktop, Claude Code, Cursor, VS Code, Cline, Windsurf.

Как подключить

Установите amnesic с помощью pipx или uvx:

pipx install amnesic

Затем запустите мастер настройки:

amnesic init

Мастер задаст тип базы данных, хост, порт, учётные данные и пароль. Он протестирует подключение и запишет конфигурацию в файл ~/.config/amnesic/connections.toml. Пароль сохраняется в .env с правами доступа 600.

После этого добавьте amnesic в конфигурацию вашего AI-клиента. Для Claude Desktop отредактируйте файл конфигурации (обычно claude_desktop_config.json) и добавьте строчку:

{
  "mcpServers": {
    "amnesic": {
      "command": "uvx",
      "args": ["amnesic"]
    }
  }
}

Перезапустите клиент — теперь ассистент будет видеть полную структуру вашей базы.

Примеры запросов

  • «Покажи список всех таблиц в базе и их колонки»
  • «Найди внешний ключ, который связывает таблицы orders и users»
  • «Что означает значение 3 в колонке status таблицы orders?» (если ранее для этого значения была добавлена аннотация)
  • «Создай SQL-запрос, который выводит имена клиентов и их последние заказы, используя известные связи»

Технические детали

  • Язык: Python
  • Транспорт: stdio
  • Лицензия: MIT
  • Совместимые клиенты: Claude Code, Claude Desktop, Cursor, VS Code, Cline, Windsurf, любые MCP-совместимые клиенты

Вопросы и ответы

Amnesic — это MCP-сервер, который даёт AI-ассистенту долговременную память о структуре ваших SQL баз. Название ироничное: он не забывает, а наоборот, помнит всё между сессиями. Каждый раз, когда вы начинаете новый диалог с ассистентом, ему приходится заново объяснять, какие таблицы есть, что означают значения колонок, как связаны таблицы.

amnesic не отмечен в каталоге как официальный MCP-сервер. Перед установкой проверьте владельца репозитория, лицензию и запрашиваемые разрешения.

В карточке разработчиком указан SurajKGoyal.

В карточке перечислены транспорты: stdio.

В карточке приведена команда установки или запуска: uvx amnesic. Перед выполнением проверьте источник пакета и требования проекта.

Для проекта указана лицензия MIT. Условия использования нужно сверять с файлом лицензии исходного репозитория.

В карточке указаны языки реализации: Python.

Автоматически обнаруживает все таблицы, представления, их колонки, типы и первичные ключи для подключённой базы данных. Запоминает семантику колонок — вы можете один раз объяснить ассистенту, что означает значение '3' в колонке status, и это сохранится для всех будущих сессий.

Поделиться