The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Postgres MCP listing page.
Postgres MCP Pro — это open-source сервер Model Context Protocol (MCP), предназначенный для помощи разработчикам и AI-агентам на всех этапах разработки: от начального кода и тестирования до деплоя и продакшн-оптимизации.
🙌 Основано на crystaldba/postgres-mcp (MIT, © 2025 Crystal Corp / Johann Schleier-Smith). Форк развивается и поддерживается sparta2025 — автономный MCP-сервер, Gradio-оболочка, LLM-чат с tool-calling, сертификаты шифрования.
📚 Полная документация: docs/DOCUMENTATION.md — развёртывание (Docker/облако), Gradio-оболочка, подключение клиентов (stdio/SSE), все инструменты и переменные окружения.
Отличается от простого подключения к базе данных следующими возможностями:
Поддерживает транспорты: stdio и SSE.
Запуск проекта и причины его создания
От медленного к молниеносному AI сгенерировал приложение на SQLAlchemy ORM — но оно было слишком медленным. Postgres MCP Pro с Cursor решил проблему за считанные минуты.
👉 Подробнее: movie-app.md
Пример — подключение через psql или pgAdmin
💡 Для запуска через
docker composeзаранее создайте пустые файлы хранилищ подключений (иначе Docker смонтирует каталоги вместо файлов):
pipx)или через uv:
Консольная команда после установки —
postgres-mcp(автономный MCP-сервер, stdio по умолчанию;--transport sseдля SSE).
Откройте конфигурационный файл:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%/Claude/claude_desktop_config.jsonpipxuv--access-mode=unrestricted: полный доступ (dev)--access-mode=restricted: только чтение (prod)⚠️ Флаг
--access-modeподдерживает только легаси-сервер (python -m postgres_mcp.server). Автономный MCP-сервер (postgres_mcp.autonomous.mcp_server) всегда выполняет переданный SQL; разграничение делайте на стороне пользователя БД.
Чтобы использовать SSE:
Пример для Cursor:
Нужно для:
pg_stat_statements — для анализа запросовhypopg — симуляция индексовАвтономный сервер (postgres_mcp.autonomous.mcp_server) предоставляет 15 MCP tools:
| Tool | Назначение |
|---|---|
list_schemas | Список схем БД |
list_objects | Список таблиц, представлений и т.п. |
get_object_details | Подробности по объекту |
execute_sql | Выполнение SQL |
explain_query | EXPLAIN план запроса |
analyze_db_health | Здоровье БД по множеству метрик |
get_top_queries | Самые медленные запросы (pg_stat_statements) |
analyze_index_performance | Анализ использования индексов |
get_active_queries | Выполняющиеся запросы |
get_table_sizes | Размеры таблиц/индексов |
get_database_locks | Текущие блокировки |
format_sql_query | Форматирование SQL (sqlparse) |
get_database_info | Версия, размер БД, расширения, uptime |
manage_encryption_key | Управление Fernet-сертификатами |
list_tools | Список всех инструментов сервера |
| Postgres MCP Pro | Другие MCP-серверы |
|---|---|
| ✅ Проверки здоровья с гарантией | ❌ Генерация LLM |
| ✅ Оптимизация индексов алгоритмом | ❌ Гипотетические советы |
| ✅ Симуляции EXPLAIN | ❌ "Попробуй сам" |
| ✅ Детальный workload-анализ | ❌ Нет анализа запросов |
LLM отлично справляется с генерацией SQL, но медленно, дорого и непредсказуемо. Оптимизация БД давно решается алгоритмами. MCP Pro сочетает лучшее от LLM и классических алгоритмов.
pg_stat_statements, генерация кандидатов, анализ через hypopgOPENAI_API_KEY)psycopg3 с libpqROLLBACK; DROP ...uv, pip, запуск с локальной БД