Postgres MCP Pro

MCP-сервер для PostgreSQL с подбором индексов, планами EXPLAIN, проверкой здоровья базы и режимом только чтения

MCP-серверВысокий риск

crystaldba/postgres-mcp

Установка

{
  "mcpServers": {
    "postgres": {
      "command": "uvx",
      "args": ["postgres-mcp", "--access-mode=unrestricted"],
      "env": {
        "DATABASE_URI": "postgresql://username:password@localhost:5432/dbname"
      }
    }
  }
}

Для рабочих баз замените режим на --access-mode=restricted

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Сервер дает агенту не просто выполнение SQL, а инструменты администратора базы. Он проверяет здоровье индексов, использование соединений, буферный кеш, vacuum, лимиты последовательностей и отставание реплик. Подбор индексов перебирает варианты под вашу нагрузку, а планы EXPLAIN можно сравнивать с гипотетическими индексами. Режим unrestricted подходит для разработки, restricted ограничивает работу транзакциями только для чтения и лимитом времени.

Для кого. Для бэкенд-разработчиков и администраторов PostgreSQL, которые ищут медленные запросы и проблемы в базе.

Подходит, если

  • Приложение тормозит и нужно найти медленные запросы и недостающие индексы
  • Нужно проверить состояние рабочей базы без риска изменений
  • Нужно, чтобы агент писал SQL с учетом реальной схемы

Не подходит, если

  • База не PostgreSQL
  • Агенту нельзя видеть данные из базы

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

Проверь здоровье базы и предложи индексы для самых медленных запросов

Ограничения

Нужен Docker или Python 3.12 и строка подключения к базе. Для части анализа нужны расширения pg_stat_statements и hypopg. В режиме unrestricted агент может менять данные и схему, для рабочих баз используйте restricted.

Как отключить. Удалите блок postgres из конфигурации MCP-клиента.

MCP

Транспорт
stdio, sse
Авторизация
API-ключ
Переменные окружения
Переменные окружения
DATABASE_URI
обязательная, секрет
Строка подключения к PostgreSQL

Проверка безопасности

  • Работает с базой данных и может менять данные в режиме unrestricted
  • Хранит учетные данные базы в конфигурации

Коротко о README

README описывает пять направлений: здоровье базы, подбор индексов, планы запросов, понимание схемы и безопасное выполнение SQL. Есть разбор демо, где с помощью сервера ускорили медленное приложение на SQLAlchemy. Установка через Docker-образ или pipx и uv, конфигурации для Claude Desktop и подсказки для Cursor и Windsurf. Поддерживаются транспорты stdio и SSE. Лицензия MIT.

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

Безопасно ли подключать к рабочей базе?

Используйте режим restricted: он разрешает только транзакции на чтение и ограничивает время выполнения.

Что выбрать, Docker или Python?

Авторы советуют Docker, потому что у Python-установки чаще бывают проблемы окружения.

Скилл FastAPI

FastAPI skill

Выбор редакции

Официальный скилл FastAPI, который поставляется вместе с пакетом и учит агента писать код под установленную версию

СкиллНизкий риск102,3 тыс.
Выбор редакции

Официальные скиллы и агенты команды .NET: производительность, MSBuild, NuGet, миграции, тесты, ASP.NET Core, Blazor и MAUI

ПлагинСредний риск5,4 тыс.

Firebase MCP Server

Firebase CLI and MCP Server

Выбор редакции

Официальный MCP-сервер Firebase из состава Firebase CLI: проекты, Firestore, Auth, Crashlytics, Remote Config и логи функций

MCP-серверВысокий риск4,5 тыс.
Выбор редакции

Официальный MCP-сервер, гайдлайны и скиллы Laravel: агент видит схему БД, логи и версии пакетов и ищет по документации экосистемы

MCP-серверСредний риск3,6 тыс.