SafeGrd
Read backups and Fire Drills, and ask for a backup or a drill.
Что умеет
- List Organizations: List the organizations this token belongs to, with their plan and quotas. Start here: every other tool takes an id from this or from list_surfaces.
- List Projects: List an organization's projects (environments such as production or staging).
- List Surfaces: List protected surfaces (databases, file trees, mailboxes) and hosts, with last backup, drill and alert state. Optionally filter by project_id. Returns {items, next_cursor}; pass next_c
Какие данные видит
Нужен ли аккаунт
Нужен API-ключ из настроек сервиса
Read backups and Fire Drills, and ask for a backup or a drill. No tool deletes a backup.
SafeGrd backs up PostgreSQL, MySQL, MongoDB, SQLite, file trees and mailboxes, encrypted on your host and locked so nothing can delete them early. Fire Drills restore them to prove they work.
What an agent can do: list organizations, projects, surfaces, snapshots and Fire Drills, read storage usage and drill statistics, and ask for a backup before a risky migration or a drill after it. A personal access token cannot delete, disable, re-route or re-key a backup, through MCP or the REST API.
Connect: create a personal access token in the SafeGrd console under Tokens, and enter Bearer sg_pat_... as x-safegrd-token. Agent access is included in the paid plans.
Как подключить
Как подключить SafeGrd к Claude
Адрес сервера, который нужно вставить в настройках Claude:
https://safegrd.run.tools
- Откройте Claude (сайт claude.ai или приложение для компьютера).
- Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
- Нажмите Добавить пользовательский коннектор (Add custom connector).
- Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
- В чате нажмите + → Коннекторы и включите новый коннектор.
Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.
Авторизация
После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.
Как подключить SafeGrd к ChatGPT
Адрес сервера, который нужно вставить в настройках ChatGPT:
https://safegrd.run.tools
- Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
- Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
- Откройте Настройки → Коннекторы и нажмите Создать (Create).
- Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
- В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
- В новом чате откройте + → Приложения/Коннекторы и включите коннектор.
Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.
Авторизация
При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.
Как подключить SafeGrd к Cursor
Адрес сервера, который нужно вставить в настройках Cursor:
https://safegrd.run.tools
Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.
Вручную:
- В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
- Вставьте JSON, скопированный ниже, в открывшийся файл
~/.cursor/mcp.json(для одного проекта:.cursor/mcp.jsonв корне проекта). - Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.
Авторизация
Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.
Список инструментов сервера (11)
Технические названия из tools/list. Нужны только разработчикам.
| list_organizations | List the organizations this token belongs to, with their plan and quotas. Start here: every other tool takes an id from this or from list_surfaces. |
| list_projects | List an organization's projects (environments such as production or staging). |
| list_surfaces | List protected surfaces (databases, file trees, mailboxes) and hosts, with last backup, drill and alert state. Optionally filter by project_id. Returns {items, next_cursor}; pass next_cursor back as cursor for the next page. |
| get_surface | Get one surface or host by node_id. |
| list_snapshots | List a surface's snapshots, newest first: when, how big, locked until when, and whether a drill has verified them. Returns {items, next_cursor}; pass next_cursor back as cursor for older ones. |
| get_snapshot | Get one snapshot's recorded metadata: digests, counts, lock, Threat Shield verdict. |
| list_drills | List a surface's Fire Drill reports, newest first: each restore test, its assertions and its signature. Returns {items, next_cursor}. |
| request_backup | Ask for a backup of a surface now, for example before running a migration. The host's daemon runs it at its next check-in; a surface SafeGrd backs up is queued on SafeGrd and needs no daemon. At most hourly: each backup is locked and cannot be deleted early. |
| request_drill | Ask for a Fire Drill now: restore the surface's latest snapshot and check it. The host's daemon runs it at its next check-in; a surface set to drill on SafeGrd is queued there and needs no daemon. Counted against the plan's drill cadence. Read the result with list_drills. |
| storage_usage | Hosted storage for an organization: whether it is offered, the quota, and how much is locked. |
| drill_stats | Fire Drill statistics across an organization: pass rate, last results, surfaces never proven. |