Postgres MCP Pro
MCP-сервер для PostgreSQL с подбором индексов, планами EXPLAIN, проверкой здоровья базы и режимом только чтения
Установка
{
"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, который поставляется вместе с пакетом и учит агента писать код под установленную версию
Официальные скиллы и агенты команды .NET: производительность, MSBuild, NuGet, миграции, тесты, ASP.NET Core, Blazor и MAUI
Firebase MCP Server
Firebase CLI and MCP Server
Официальный MCP-сервер Firebase из состава Firebase CLI: проекты, Firestore, Auth, Crashlytics, Remote Config и логи функций
Официальный MCP-сервер, гайдлайны и скиллы Laravel: агент видит схему БД, логи и версии пакетов и ищет по документации экосистемы