MCP для AI-агентов

Бэкапы баз данных через MCP для Claude Code и Cursor

AI-агенты пишут миграции, чистят таблицы и переписывают схемы — иногда слишком смело. Подключите dbsend как MCP-сервер, и агент будет видеть историю версий ваших баз, сравнивать их и готовить восстановление, а перед рискованным шагом — делать бэкап.

Почему агентам нужен бэкап под рукой

Claude Code и Cursor выполняют команды в терминале и меняют файлы проекта, включая локальную базу. Одна неудачная миграция или «давай удалим тестовые данные» — и рабочая база разработчика пуста. История git тут не поможет: базы в ней нет.

Обычно бэкап делают руками до начала работы, если вспомнят. Агент о бэкапах не знает, а если и знает, у него нет удобного способа проверить, есть ли свежая копия и что в ней.

MCP решает это стандартным способом: агент получает инструменты dbsend и сам проверяет состояние бэкапов, сравнивает версии и готовит восстановление — в рамках прав, которые вы выдали API-ключу.

Что умеет MCP-сервер dbsend

Инвентаризация и история

list_databases, list_snapshots, list_backup_history и get_snapshot: какие базы есть, когда был последний бэкап, что внутри каждой версии (состав таблиц — на тарифах от «Старт»).

Diff между версиями

compare_snapshots сравнивает две версии одной базы: таблицы, число строк, схема. Агент может кратко оценить риск изменений после миграции. Тарифы от «Старт».

Бэкап перед изменениями

start_backup проверяет базу и лимиты и возвращает инструкции загрузки. Сам файл агент отправляет через CLI в терминале — бинарные данные не проходят через контекст модели.

Восстановление только с подтверждением

Восстановление подтверждает человек: через запрос подтверждения в клиенте (MCP elicitation) или одноразовым кодом из prepare_restore. Модель не может подтвердить его сама. Результат — защищённая ссылка на скачивание. Инструментов удаления в MCP нет.

Подключение за 30 секунд

Это удалённый сервер (Streamable HTTP) — устанавливать ничего не нужно. Создайте API-ключ с минимально нужными правами, сохраните его в переменной окружения DBSEND_API_KEY и добавьте сервер в клиент.

Claude Code

export DBSEND_API_KEY='sqv_pk_…'
claude mcp add --transport http --scope user \
  --header "Authorization: Bearer $DBSEND_API_KEY" \
  dbsend https://api.dbsend.ru/v1/mcp

Проверка: команда /mcp внутри Claude Code покажет сервер dbsend и его инструменты.

Cursor — .cursor/mcp.json

{
  "mcpServers": {
    "dbsend": {
      "url": "https://api.dbsend.ru/v1/mcp",
      "headers": { "Authorization": "Bearer ${env:DBSEND_API_KEY}" }
    }
  }
}

Cursor подставит ключ из переменной окружения; сам ключ в репозиторий не попадает.

Codex — ~/.codex/config.toml

[mcp_servers.dbsend]
url = "https://api.dbsend.ru/v1/mcp"
bearer_token_env_var = "DBSEND_API_KEY"

Правило для агента в CLAUDE.md или .cursorrules

Перед миграциями и массовыми изменениями данных:
1. Выполни: dbsend backup ./data.db -l "до: <описание задачи>"
2. После изменений сравни две последние версии через MCP (compare_snapshots)
   и кратко опиши, что изменилось.
Никогда не восстанавливай базу без моего явного подтверждения.

Права ключа и безопасность

MCP-сервер показывает агенту только те инструменты, которые разрешены scopes API-ключа. Для чтения истории достаточно прав databases.read, backups.read и backups.diff; права на восстановление выдавайте отдельно и только тем ключам, которым это действительно нужно. Ключ можно привязать к одной базе и задать срок действия.

Ключ передаётся в заголовке Authorization и хранится в переменной окружения, а не в промте или в файлах проекта. Все данные ограничены вашим рабочим пространством, а ссылки на скачивание требуют тот же API-ключ.

Примеры запросов к агенту

«Покажи базы dbsend, у которых последний успешный бэкап старше 24 часов». «Сравни две последние версии базы production и оцени, не пропали ли данные». «Сколько места осталось на тарифе?». «Подготовь восстановление версии v41 базы analytics и дай ссылку на скачивание».

MCP dbsend или бэкапы вручную

ручной бэкап перед работой агентаdbsend
Агент сам проверяет, есть ли свежий бэкап
Восстановление только с явным подтверждениемна ваше усмотрение
Время на настройкускрипт, бакет, ключи, ротация — часы3 команды — несколько минут
История версий с меткамиимена файлов по датеv1…vN, метки, закрепление
Не плодит одинаковые копии
Diff между версиями (таблицы, строки, схема)на платных тарифах
Проверка SHA-256 при восстановленииесли написали сами
Алерт, если бэкап не пришёлTelegram и email
Шифрование и хранение в РФзависит от бакетаAES-256-GCM, РФ
Стоимостьхранилище + ваше времяот 0 ₽

Тарифы и лимиты — на странице «Тарифы». Документация: MCP, CLI, безопасность.

Частые вопросы

Какие клиенты поддерживаются?

Любые клиенты с поддержкой удалённых MCP-серверов по Streamable HTTP и заголовку Authorization: Claude Code, Cursor, Codex, а также другие совместимые агенты.

Может ли агент удалить мои бэкапы через MCP?

Нет. Инструментов удаления в MCP-сервере dbsend нет, а восстановление требует точной строки подтверждения с ID версии.

Попадает ли содержимое базы в контекст модели?

Нет. Через MCP агент видит метаданные: список таблиц, число строк, размеры, diff. Сам файл загружается и скачивается через CLI или REST API, минуя контекст модели.

Сколько стоит MCP?

MCP доступен на всех тарифах, включая бесплатный. Diff между версиями — на платных тарифах. Запросы MCP учитываются в общем лимите API: 120 запросов в минуту на рабочее пространство.

Где взять API-ключ?

В разделе «API-ключи» панели dbsend после регистрации. Ключ начинается с sqv_pk_ и показывается один раз — сохраните его в менеджер паролей или переменную окружения.

Статьи по теме

Все статьи →

Другие сценарии

Дайте агенту страховку

Подключите dbsend к Claude Code или Cursor бесплатно — 1 база и 3 версии без карты.

Начать бесплатно →