mcp-postgresql
MCP-сервер для PostgreSQL
Производственно-ориентированный MCP-сервер для PostgreSQL, предоставляющий операции с базой данных MCP-клиентам (Claude Desktop, VS Code Copilot, Cursor и совместимые хосты).
Возможности
Выполнение запросов (
SELECT,INSERT,UPDATE,DELETE)Обнаружение баз данных и интроспекция схем
Просмотр метаданных таблиц (столбцы, типы, допустимость NULL, значения по умолчанию, первичные ключи)
Обнаружение индексов и внешних ключей
Конфигурация через переменные окружения для безопасного развертывания
Related MCP server: Azure Database for PostgreSQL MCP Server
Доступные инструменты
Инструмент | Описание |
| Выполняет SQL-запрос и возвращает строки или количество затронутых строк |
| Выводит таблицы из |
| Возвращает метаданные столбцов таблицы и маркеры первичных ключей |
| Выводит все базы данных PostgreSQL |
| Выводит индексы таблицы с определениями и флагами первичного ключа/уникальности |
| Выводит внешние ключи таблицы и целевые ссылки |
Требования
Node.js 18+
Доступ к экземпляру PostgreSQL
Сетевая связь от MCP-хоста до PostgreSQL (
host:port)
Конфигурация
Установите параметры подключения с помощью переменных окружения:
Переменная | Обязательно | По умолчанию | Описание |
| Нет |
| Хост или IP-адрес PostgreSQL |
| Нет |
| TCP-порт PostgreSQL |
| Нет |
| База данных по умолчанию |
| Да | — | Пользователь базы данных |
| Да | — | Пароль базы данных |
| Нет |
| Включает SSL/TLS |
| Нет |
| Максимальное количество соединений в пуле |
| Нет |
| Тайм-аут простоя пула (мс) |
| Нет |
| Режим транспорта: |
| Нет |
| Порт для HTTP-сервера (используется только при |
| Нет |
| Адрес привязки для HTTP-сервера (используется только при |
Использование
Запуск напрямую из GitHub
npx github:ferronicardoso/mcp-postgresqlClaude Code (CLI)
claude mcp add postgresql --scope user -- npx -y github:ferronicardoso/mcp-postgresql--scope управляет тем, где хранится регистрация сервера:
Область | Хранится в | Видимость |
| локально в проекте, не отслеживается | только у вас, только в этом проекте |
|
| у всех, кто клонирует репозиторий (закоммитьте, чтобы поделиться) |
| глобальная конфигурация Claude Code | у вас, во всех проектах |
Переменные окружения можно передать с помощью повторяющихся флагов --env KEY=VALUE перед --, например:
Bash (Linux/macOS/WSL):
claude mcp add postgresql --scope user \
--env PGHOST=localhost \
--env PGPORT=5432 \
--env PGDATABASE=postgres \
--env PGUSER=postgres \
--env PGPASSWORD=your-password \
-- npx -y github:ferronicardoso/mcp-postgresqlPowerShell:
claude mcp add postgresql --scope user `
--env PGHOST=localhost `
--env PGPORT=5432 `
--env PGDATABASE=postgres `
--env PGUSER=postgres `
--env PGPASSWORD=your-password `
-- npx -y github:ferronicardoso/mcp-postgresqlCodex CLI
Bash (Linux/macOS/WSL):
codex mcp add postgresql \
--env PGHOST=localhost \
--env PGPORT=5432 \
--env PGDATABASE=postgres \
--env PGUSER=postgres \
--env PGPASSWORD=your-password \
npx -- -y github:ferronicardoso/mcp-postgresqlPowerShell:
codex mcp add postgresql `
--env PGHOST=localhost `
--env PGPORT=5432 `
--env PGDATABASE=postgres `
--env PGUSER=postgres `
--env PGPASSWORD=your-password `
npx -- -y github:ferronicardoso/mcp-postgresqlЭто регистрирует сервер в ~/.codex/config.toml. Чтобы удалить его, выполните codex mcp remove postgresql.
Конфигурация Claude Desktop
%APPDATA%\\Claude\\claude_desktop_config.json:
{
"mcpServers": {
"postgresql": {
"command": "npx",
"args": ["github:ferronicardoso/mcp-postgresql"],
"env": {
"PGHOST": "localhost",
"PGPORT": "5432",
"PGDATABASE": "postgres",
"PGUSER": "postgres",
"PGPASSWORD": "your-password"
}
}
}
}Конфигурация MCP в VS Code
.vscode/mcp.json:
{
"servers": {
"postgresql": {
"command": "npx",
"args": ["github:ferronicardoso/mcp-postgresql"],
"env": {
"PGHOST": "localhost",
"PGPORT": "5432",
"PGDATABASE": "postgres",
"PGUSER": "postgres",
"PGPASSWORD": "your-password"
}
}
}
}Запуск с Docker (HTTP-транспорт)
Опубликованный образ по умолчанию работает в режиме Streamable HTTP, для использования в качестве удаленной MCP-конечной точки (например, из узла MCP Client Tool в n8n или любого совместимого клиента Streamable HTTP):
Bash (Linux/macOS/WSL):
docker run -d --name mcp-postgresql \
-p 3002:3002 \
-e PGHOST=host.docker.internal \
-e PGPORT=5432 \
-e PGDATABASE=postgres \
-e PGUSER=postgres \
-e PGPASSWORD=your-password \
ghcr.io/ferronicardoso/mcp-postgresql:latestPowerShell:
docker run -d --name mcp-postgresql `
-p 3002:3002 `
-e PGHOST=host.docker.internal `
-e PGPORT=5432 `
-e PGDATABASE=postgres `
-e PGUSER=postgres `
-e PGPASSWORD=your-password `
ghcr.io/ferronicardoso/mcp-postgresql:latestMCP-конечная точка становится доступна по адресу http://localhost:3002/mcp.
Локальная разработка
git clone https://github.com/ferronicardoso/mcp-postgresql
cd mcp-postgresql
npm install
npm run buildЗапустите скомпилированный сервер:
npm startПроцесс сборки и коммитов
Этот репозиторий намеренно отслеживает dist/, чтобы поддерживать использование npx github:user/repo.
Проект использует Husky-хук pre-commit для:
сборки TypeScript (
npm run build)добавления сгенерированных артефактов в индекс (
git add dist)
Ручной аналог:
npm run build
git add distЗамечания по безопасности
Никогда не коммитьте реальные учетные данные или файлы
.env.Для производственного использования предпочитайте пользователей базы данных с минимальными привилегиями.
Для публичных или ненадежных сетей включите шифрование (
PGSSL=true) и настройте соответствующие сертификаты.
Лицензия
MIT © Raphael Augusto Ferroni Cardoso
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceAn extensible MCP server for database operations that supports PostgreSQL for managing schemas, tables, data, and user permissions. It features automatic migration recording for DDL changes and integrates with various AI-powered editors like Cursor, Zed, and Claude Code.222MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) Server that allows AI models to securely interact with data hosted in Azure Database for PostgreSQL. It enables natural language querying, schema exploration, and data management through MCP clients like Claude Desktop and Visual Studio Code.MIT
- AlicenseNot gradedqualityCmaintenanceA production-ready MCP server for PostgreSQL — built for Claude Desktop, Claude Code, and any MCP-compatible AI agent.Apache 2.0
- AlicenseNot gradedqualityCmaintenanceA Model Context Protocol (MCP) server that provides secure database access to PostgreSQL through Kysely ORM, enabling Claude Desktop to interact with PostgreSQL databases using natural language.221ISC
Related MCP Connectors
MCP server for managing Prisma Postgres.
MCP server for interacting with the Supabase platform
Analytical memory for AI agents: a real Postgres queried in plain English over MCP. One command.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ferronicardoso/mcp-postgresql'
If you have feedback or need assistance with the MCP directory API, please join our Discord server