Здоровье базы Postgres

Postgres MCP Pro

Сервер команды Crystal DBA для PostgreSQL. Кроме обычных запросов он умеет разбирать планы выполнения, подбирать индексы и проверять здоровье базы — то, что обычно делает администратор.

Что умеет

Действия, которые сервер открывает для ИИ. Моноширинным шрифтом — их технические названия.

  • Показывает схемы, таблицы и их устройствоlist_schemas · list_objects · get_object_details
  • Выполняет SQL-запросы, в том числе только на чтениеexecute_sql
  • Разбирает план запроса и проверяет, поможет ли новый индексexplain_query
  • Находит самые медленные запросы и подбирает индексыget_top_queries · analyze_workload_indexes
  • Проверяет здоровье базы: кеш, соединения, индексы, vacuumanalyze_db_health

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

Скопируйте и отправьте в чат после подключения.

Проверь здоровье моей базы и назови три главные проблемы.

Найди десять самых медленных запросов и предложи индексы для них.

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

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

Выберите приложение, в котором работаете с ИИ.

  1. Понадобится: Docker или Python 3.12 и новее, Строка подключения к PostgreSQL.
  2. Установите Docker и скачайте образ: docker pull crystaldba/postgres-mcp.
  3. Откройте Claude → Настройки → Разработчик → «Изменить конфиг».
  4. Вставьте блок ниже в файл. Если в файле уже есть «mcpServers», добавьте внутрь только ваш сервер.
  5. Замените значения-заглушки на свои: ключи, токены, пути.
  6. Сохраните файл и перезапустите Claude — в чате появится значок подключённых инструментов.
claude_desktop_config.json
{
  "mcpServers": {
    "postgres-mcp": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "DATABASE_URI",
        "crystaldba/postgres-mcp",
        "--access-mode=unrestricted"
      ],
      "env": {
        "DATABASE_URI": "postgresql://пользователь:пароль@localhost:5432/имя-базы"
      }
    }
  }
}

Режим unrestricted разрешает менять данные и схему. Для рабочей базы замените его на --access-mode=restricted — тогда сервер выполняет только чтение.

Безопасность

В режиме unrestricted ИИ может изменить или удалить данные. Для рабочей базы используйте --access-mode=restricted и пользователя с правами только на чтение.

Похожие серверы

ИИ ищет готовые отчёты в вашем Metabase, строит запросы к данным, рисует графики прямо в чате и может собрать новый дашборд.

Базы данныхНужна настройкаЗвёзд на GitHub: 49 347

Показывает ваши базы Prisma Postgres, выполняет SQL-запросы, описывает структуру таблиц и делает резервные копии — прямо из разговора с ИИ.

Базы данныхНужен ключ или входЗвёзд на GitHub: 47 644

Складывает факты из переписки в граф знаний и помнит, когда что изменилось. Помощник потом ищет по этим фактам, а не перечитывает всю историю.

ПамятьНужна настройкаЗвёзд на GitHub: 31 036