pg-context
pg-context
Model Context Protocol (MCP) сервер, который предоставляет AI-ассистентам программирования глубокий контекст PostgreSQL: актуальные схемы в виде DDL, состояние индексов, связи внешних ключей, планы выполнения запросов и статистику производительности.
pg-context подключается напрямую к вашей базе данных PostgreSQL в режиме только для чтения и предоставляет инструменты и ресурсы для AI-ассистентов, таких как Cursor, Claude Code, Cline и Antigravity.
Почему pg-context?
Обычные SQL-инструменты часто выполняют произвольные запросы, не предоставляя AI-ассистенту структурного контекста. Из-за этого модели угадывают имена столбцов, выдумывают связи и формируют некорректные JOIN-запросы.
pg-context решает эту проблему, предоставляя:
Контекст схемы без угадывания: экспортирует реальные структуры таблиц, отформатированные как PostgreSQL
CREATE TABLEDDL-выражения с комментариями внешних ключей и определениями индексов.Безопасность только для чтения: автоматически устанавливает
default_transaction_read_only = ONдля каждого клиентского подключения и отклоняет изменяющие данные SQL-запросы (например,DROP,DELETE,UPDATE,INSERT,TRUNCATE,ALTER).Инсайты по оптимизации: обнаруживает внешние ключи без индексов, высокую долю последовательных сканирований, неиспользуемые индексы и медленные запросы из
pg_stat_statements.Осведомлённость о расширениях: определяет расширения PostGIS, TimescaleDB и pgvector.
Быстрый старт
Вы можете запустить pg-context напрямую через npx без ручной установки:
npx -y pg-context-mcpИли установить глобально:
npm install -g pg-context-mcp
pg-context-mcpКонфигурация
pg-context читает параметры подключения из переменных окружения или стандартных строк подключения PostgreSQL:
Переменная | Описание | По умолчанию |
| Стандартный URI подключения PostgreSQL |
|
| Хост базы данных |
|
| Порт базы данных |
|
| Имя базы данных |
|
| Пользователь базы данных |
|
| Пароль базы данных |
|
| Включить SSL-подключение ( |
|
| Список целевых схем через запятую |
|
| Размер пула подключений |
|
| TTL кэша схем в секундах |
|
| Лимит строк по умолчанию для |
|
| Жёсткий верхний предел для |
|
Интеграция с клиентами
1. Claude Desktop и Antigravity
Добавьте следующую запись в ваш claude_desktop_config.json или настройки MCP Antigravity:
{
"mcpServers": {
"pg-context": {
"command": "npx",
"args": ["-y", "pg-context-mcp"],
"env": {
"DATABASE_URL": "postgresql://user:password@localhost:5432/my_database"
}
}
}
}2. Cursor
Добавьте следующее в вашу конфигурацию MCP для Cursor (.cursor/mcp.json или Cursor Settings > Features > MCP):
{
"mcpServers": {
"pg-context": {
"command": "npx",
"args": ["-y", "pg-context-mcp"],
"env": {
"DATABASE_URL": "postgresql://user:password@localhost:5432/my_database"
}
}
}
}3. Cline (расширение VS Code)
Добавьте эту конфигурацию в cline_mcp_settings.json:
{
"mcpServers": {
"pg-context": {
"command": "npx",
"args": ["-y", "pg-context-mcp"],
"env": {
"DATABASE_URL": "postgresql://user:password@localhost:5432/my_database"
}
}
}
}Справочник инструментов
pg-context предоставляет 12 MCP-инструментов:
Инструмент | Параметры | Описание |
| нет | Перечисляет все несистемные схемы в базе данных. |
|
| Перечисляет таблицы и представления с размерами, расчётным количеством строк и комментариями. |
|
| Возвращает полное структурное DDL таблицы, включая столбцы, типы, значения по умолчанию, NOT NULL, внешние ключи и индексы. |
|
| Отображает связи внешних ключей в виде читаемых ассоциаций |
|
| Отображает индексы, их определения, размеры и количество сканирований. |
|
| Выявляет внешние ключи без индексов, предупреждения о последовательных сканированиях и неиспользуемые индексы. |
|
| Выполняет запросы только для чтения с принудительными лимитами и возвращает Markdown-таблицы. |
|
| Возвращает планы выполнения запросов из PostgreSQL |
| нет | Возвращает версию PostgreSQL, общий размер базы данных, количество подключений и настройки буферов. |
|
| Возвращает статистику последовательных и индексных сканирований, живых и мёртвых строк, а также даты обслуживания. |
|
| Получает самые медленные запросы, зафиксированные в |
| нет | Перечисляет установленные расширения PostgreSQL и отмечает возможности PostGIS, TimescaleDB и pgvector. |
Справочник ресурсов
pg-context предоставляет 3 MCP-ресурса:
URI ресурса | MIME-тип | Описание |
|
| Полный дамп DDL всех таблиц в настроенных схемах. |
|
| DDL-определение для отдельной таблицы. |
|
| Обзор состояния базы данных: размеры хранилища, мёртвые строки и предупреждения об оптимизации. |
Разработка
# Clone the repository
git clone https://github.com/mewsyy/pg-context.git
cd pg-context
# Install dependencies
npm install
# Run test suite
npm test
# Build TypeScript
npm run build
# Start local server
npm startЛицензия
MIT (c) Semen
This server cannot be installed
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 Connectors
Analytical memory for AI agents: a real Postgres queried in plain English over MCP. One command.
MCP server for managing Prisma Postgres.
MCP server for interacting with the Supabase platform
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/mewsyy/pg-context'
If you have feedback or need assistance with the MCP directory API, please join our Discord server