pgmoneta MCP

MCP-сервер на Rust для pgmoneta: агент спрашивает у менеджера резервных копий PostgreSQL состояние бэкапов и управляет ими

  • 21 ★ репозитория
  • Последний коммит
  • GPL-3.0
MCP-серверОфициальный

Расширенный доступ

Почему такой уровень

  • Сервер входит в pgmoneta под учетной записью администратора и работает с резервными копиями баз
  • Мастер-ключ pgmoneta копируется в домашний каталог пользователя
Все причины и проверки

pgmoneta/pgmoneta_mcp

Установка

Ручная установка

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-серверШирокий доступ2Звезды репозитория

MCP PostgreSQL Ops выбирает метрики под версию PostgreSQL: администратор получает показатели, которые доступны его установке.

MCP-серверРасширенный доступ164Звезды репозитория
Официальный

Демон mcpd запускает MCP-серверы из одного файла .mcpd.toml и отдает их агентам и скриптам как обычный HTTP API на локальном порту

CLIРасширенный доступ193Звезды репозитория

Плагин для Claude Code разворачивает мониторинг PostgreSQL и приносит отчет с проблемами и точными исправлениями.

ПлагинШирокий доступ140Звезды репозитория

Самостоятельно размещаемый шлюз, который собирает несколько MCP-серверов в один эндпоинт с авторизацией и выбором инструментов

MCP-серверШирокий доступ2,8 тыс.Звезды репозитория

MCP-сервер для Prometheus: агент выполняет PromQL-запросы, ищет метрики и проверяет цели сбора

MCP-серверРасширенный доступ522Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
pgmoneta MCP (эта карточка)даAPI-ключ21
pg_probackupнет799утилита командной строки Postgres Professional для бэкапов, без MCP-сервера для агента
MCP PostgreSQL Opsнетне нужна164MCP-сервер метрик и обслуживания самого PostgreSQL, а не менеджера резервных копий

Коротко о README

Страница представляет сервер как официальный MCP для pgmoneta и рассказывает про три утилиты и поддержку OpenAI API для локальных моделей. Далее идут требования к сборке, команды релизной и отладочной сборки и ссылки для вкладов и вопросов.

Бейдж для README

Сообщить о проблеме

Foxx AIpgmoneta MCP
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.