pgmoneta MCP
MCP-сервер на Rust для pgmoneta: агент спрашивает у менеджера резервных копий PostgreSQL состояние бэкапов и управляет ими
- 21 ★ репозитория
- Последний коммит
- GPL-3.0
Расширенный доступ
Почему такой уровень
- Сервер входит в pgmoneta под учетной записью администратора и работает с резервными копиями баз
- Мастер-ключ pgmoneta копируется в домашний каталог пользователя
Установка
- Работает в
Ручная установка
cargo build --releaseВыполняется в клоне `pgmoneta/pgmoneta_mcp`; для установки в `/usr/local` затем `sudo cargo install --root /usr/local/`.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Сервер входит в pgmoneta под учетной записью администратора и работает с резервными копиями баз
- Мастер-ключ pgmoneta копируется в домашний каталог пользователя
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
pgmoneta MCP соединяет ИИ-ассистента с pgmoneta, решением для резервного копирования и восстановления PostgreSQL. Сервер написан на Rust поверх библиотеки rmcp и входит в сервер pgmoneta по SCRAM-SHA-256. Перед запуском pgmoneta должен работать в режиме удаленного администрирования с портом управления, а ваш пользователь должен быть в списке пользователей. В комплекте три утилиты. `pgmoneta-mcp-admin` ведет файл пользователей, `pgmoneta-mcp-client` запускает инструменты в интерактивном режиме, `pgmoneta-mcp-inspector` дает структурированный разбор того, что отдает сервер. Клиент говорит с языковой моделью по OpenAI API, для локальной модели в документации назван `orangu-server`. Сервер читает `pgmoneta_mcp.conf`: порт MCP по умолчанию 8000, адрес и порт управления pgmoneta, порт метрик Prometheus. Запуск выглядит так: `pgmoneta-mcp-server -c pgmoneta-mcp.conf -u pgmoneta-mcp-users.conf`. В VS Code сервер добавляется командой MCP: Add Server, после чего в чате с Copilot можно спросить, например, об информации о последнем бэкапе.
Для кого. Администраторам PostgreSQL, которые делают резервные копии через pgmoneta и хотят спрашивать их состояние у агента в VS Code с Copilot.
Подходит, если
- Бэкапы PostgreSQL делает pgmoneta, а состояние последней копии удобнее узнавать вопросом в чате, чем командой на сервере
- Рядом с агентом работает локальная модель через `orangu-server`, и данные о копиях не должны уходить во внешние API
- Структуру ответов сервера нужно изучить до подключения к агенту: для этого есть `pgmoneta-mcp-inspector`
- Метрики Prometheus pgmoneta читаются вместе с сервером управления, и порт метрик уже настроен
Не подходит, если
- Копии делает pgBackRest, Barman или другая утилита: сервер говорит только с pgmoneta
- Нет возможности включить удаленное администрирование pgmoneta и завести пользователя
- Нужен готовый бинарный пакет: сервер собирается из исходников на Rust
Пример запроса к агенту
Спроси у pgmoneta, когда была сделана последняя резервная копия и какого она размераMCP
- Транспорт
- http
- Авторизация
- API-ключ
Ограничения
- Установка идет только сборкой: нужны Rust, Cargo, `rst2man`, `pandoc` и `texlive`.
- pgmoneta должен работать в режиме удаленного администрирования с настроенным портом управления. Мастер-ключ pgmoneta копируется в `~/.pgmoneta-mcp/master.key`.
- README не перечисляет инструменты сервера, список видно через `pgmoneta-mcp-inspector`.
- Лицензия GPL-3.0 накладывает свои условия на распространение изменений.
Как отключить. Остановите процесс `pgmoneta-mcp-server` и уберите сервер из настроек MCP в VS Code. Пользователя в pgmoneta можно удалить отдельно, а копию мастер-ключа стереть из `~/.pgmoneta-mcp`.
Частые вопросы
Что такое pgmoneta и при чем здесь MCP?
pgmoneta делает резервные копии PostgreSQL и восстанавливает их. MCP-сервер дает ИИ-ассистенту доступ к нему через управляющее соединение, так что вопросы о копиях можно задавать в чате.
Как установить pgmoneta MCP?
Клонируйте репозиторий и выполните `cargo build --release`, затем `sudo cargo install --root /usr/local/` для установки в `/usr/local`. Для отладочной сборки хватит `cargo build`.
Что нужно настроить в pgmoneta перед запуском?
Запустите pgmoneta в режиме удаленного администрирования командой `pgmoneta -A <users.conf> -c <pgmoneta.conf>`, добавьте пользователя через `pgmoneta-admin` и задайте порт `management` в конфигурации. Для сервера MCP повторите пользователя через `pgmoneta-mcp-admin`.
Можно ли использовать локальную языковую модель?
Да. Нативный клиент `pgmoneta-mcp-client` говорит с моделью по OpenAI API. В документации локальным сервером назван `orangu-server`, адрес и модель задаются в разделе клиента конфигурации.
Как подключить сервер к VS Code?
Откройте палитру команд (F1), выполните MCP: Add Server и укажите адрес запущенного сервера. Потом запустите сервер значком шестеренки на вкладке расширений. Нужен установленный GitHub Copilot.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыСамостоятельно размещаемый MCP-сервер для выполнения команд на удаленных серверах по SSH с токенами и ролями
MCP PostgreSQL Ops выбирает метрики под версию PostgreSQL: администратор получает показатели, которые доступны его установке.
Демон mcpd запускает MCP-серверы из одного файла .mcpd.toml и отдает их агентам и скриптам как обычный HTTP API на локальном порту
Плагин для Claude Code разворачивает мониторинг PostgreSQL и приносит отчет с проблемами и точными исправлениями.
Самостоятельно размещаемый шлюз, который собирает несколько MCP-серверов в один эндпоинт с авторизацией и выбором инструментов
MCP-сервер для Prometheus: агент выполняет PromQL-запросы, ищет метрики и проверяет цели сбора
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| pgmoneta MCP (эта карточка) | да | API-ключ | 21 | |
| pg_probackup | нет | 799 | утилита командной строки Postgres Professional для бэкапов, без MCP-сервера для агента | |
| MCP PostgreSQL Ops | нет | не нужна | 164 | MCP-сервер метрик и обслуживания самого PostgreSQL, а не менеджера резервных копий |
Коротко о README
Страница представляет сервер как официальный MCP для pgmoneta и рассказывает про три утилиты и поддержку OpenAI API для локальных моделей. Далее идут требования к сборке, команды релизной и отладочной сборки и ссылки для вкладов и вопросов.