PostgreSQL MCP сервер
PostgreSQL MCP сервер, который предоставляет HTTP и Stdio транспорты для инспекции схемы базы данных и выполнения read-only запросов с управлением сессиями.
автор: Community
curl -fsSL https://vibebaza.com/i/postgresql | bash
PostgreSQL MCP сервер, который предоставляет HTTP и Stdio транспорты для инспекции схемы базы данных и выполнения read-only запросов с управлением сессиями.
Установка
NPX
npx @ahmedmustahid/postgres-mcp-server
NPX Stdio
npx @ahmedmustahid/postgres-mcp-server stdio
Podman/Docker
cp .env.example .env
# Edit .env with your credentials
set -a
source .env
set +a
podman machine start
make podman-up
Конфигурация
Claude Desktop
{
"mcpServers": {
"postgres-mcp-server": {
"command": "npx",
"args": [
"@ahmedmustahid/postgres-mcp-server",
"stdio"
],
"env": {
"POSTGRES_USERNAME": "your-username",
"POSTGRES_PASSWORD": "your-password",
"POSTGRES_HOST": "hostname",
"POSTGRES_DATABASE": "database-name"
}
}
}
}
Доступные инструменты
| Инструмент | Описание |
|---|---|
query |
Выполнение read-only SQL запросов к базе данных |
Возможности
- Поддержка двух транспортов: HTTP (StreamableHTTPServerTransport) и Stdio (StdioServerTransport)
- Ресурсы базы данных: Список таблиц и получение информации о схеме
- Инструмент запросов: Выполнение read-only SQL запросов
- Сессии с состоянием: HTTP транспорт поддерживает управление сессиями
- Поддержка Docker: Контейнеризированные деплои для обоих транспортов
- Готов к продакшену: Корректное завершение работы, обработка ошибок и логирование
Переменные окружения
Обязательные
POSTGRES_USERNAME- имя пользователя PostgreSQLPOSTGRES_PASSWORD- пароль PostgreSQLPOSTGRES_HOST- хост PostgreSQLPOSTGRES_DATABASE- имя базы данных PostgreSQL
Опциональные
POSTGRES_URL- строка подключения к базе данных PostgreSQLPOSTGRES_PORT- порт PostgreSQLPORT- порт HTTP сервераHOST- хост HTTP сервераCORS_ORIGIN- разрешенные CORS источники (через запятую)NODE_ENV- режим окружения
Примеры использования
Show `sales` table from last year
Ресурсы
Примечания
Поддерживает HTTP и Stdio транспорты с различными возможностями. HTTP транспорт предоставляет сессии с состоянием и одновременные подключения, в то время как Stdio используется для прямого CLI использования. Включает health check эндпоинт по адресу /health и поддерживает MCP Inspector для тестирования.