pg-aiguide
официальныйНавыки и документация по Postgres, помогающие инструментам ИИ-кодинга генерировать более качественный код PostgreSQL.
Что можно делать с Pg Aiguide MCP?
- Семантический поиск по документации — Попросите вашего ИИ найти рекомендации по PostgreSQL, TimescaleDB или PostGIS через
search_docsс результатами, учитывающими версию. - Помощь в проектировании схемы — Запросите продакшн-схему Postgres с современными функциями, такими как
GENERATED ALWAYS AS IDENTITYиNULLS NOT DISTINCT. - Советы по стратегии индексации — Получите рекомендации по частичным и выраженным индексам, адаптированным к вашим шаблонам запросов и распределению данных.
- Навыки лучших практик — Доступ к подобранным шаблонам PostgreSQL для ограничений, соглашений об именовании и настройки производительности через
view_skill. - Поиск по экосистеме расширений — Запросите документацию TimescaleDB и PostGIS для специфичного для расширений синтаксиса SQL и функций.
Размещённый MCP-сервер
npx add-mcp 'https://mcp.tigerdata.com/docs'Устанавливается в Claude Code, Codex, Cursor и другие
Документация
pg-aiguide
Оптимизированная для ИИ экспертиза по PostgreSQL для ассистентов программирования
pg-aiguide помогает ИИ-инструментам для написания кода создавать значительно более качественный код PostgreSQL. Он предоставляет:
- Семантический поиск по официальной документации PostgreSQL (с учётом версий)
- Оптимизированные для ИИ «навыки» — курируемые, основанные на лучших практиках Postgres, которые автоматически используются ИИ-агентами
- Документацию экосистемы расширений, начиная с TimescaleDB, и другие вскоре
Используйте его как:
- Навыки агента через
npx skills— работает с Claude Code, Cursor, Codex, Gemini CLI и более чем 40 другими агентами - публичный MCP-сервер, который можно использовать с любым ИИ-агентом для написания кода, или
- плагин Claude Code, оптимизированный для использования с нативной поддержкой навыков Claude.
⭐ Зачем pg-aiguide?
ИИ-инструменты для написания кода часто генерируют код Postgres, который:
- устарел
- не содержит ограничений и индексов
- не учитывает современные возможности PG
- не соответствует реальным лучшим практикам
pg-aiguide решает эту проблему, предоставляя ИИ-агентам глубокие, версионированные знания PostgreSQL и проверенные шаблоны.
Посмотрите разницу
https://github.com/user-attachments/assets/5a426381-09b5-4635-9050-f55422253a3d
Расшифровка видео
Запрос, данный Claude Code:
Опишите схему, которую вы бы создали для сайта электронной коммерции, дважды: сначала с отключённым MCP-сервером tiger, затем с включённым MCP-сервером tiger. Для каждого раза запишите схему в отдельный файл в текущей рабочей директории. Затем сравните два файла и сообщите, какой подход дал лучшую схему, используя как качественные, так и количественные причины. Для этого примера используйте только стандартный Postgres.
Результат (кратко):
- В 4 раза больше ограничений
- На 55% больше индексов (включая частичные/выраженные индексы)
- Рекомендованные шаблоны PG17
- Современные функции (
GENERATED ALWAYS AS IDENTITY,NULLS NOT DISTINCT) - Более чистое именование и документация
Вывод: pg-aiguide создаёт более надёжные, производительные и поддерживаемые схемы.
🚀 Быстрый старт
Навыки агента
Установите курируемые навыки лучших практик PostgreSQL для вашего ИИ-агента по написанию кода:
npx skills add timescale/pg-aiguide --skill postgres
Или установите навык исследования схемы для изучения существующей базы данных PostgreSQL:
npx skills add timescale/pg-aiguide --skill schema-exploration
Или выберите отдельные навыки интерактивно:
npx skills add timescale/pg-aiguide
Работает с Claude Code, Cursor, Codex, Gemini CLI, VS Code и более чем 40 другими агентами.
Для ещё более глубоких знаний PostgreSQL также добавьте MCP-сервер, чтобы предоставить вашему агенту семантический поиск по официальным руководствам PostgreSQL, TimescaleDB и PostGIS.
MCP-сервер
Для семантического поиска по документации PostgreSQL, TimescaleDB и PostGIS добавьте публичный MCP-сервер:
https://mcp.tigerdata.com/docs
Ручная настройка MCP с использованием JSON
{
"mcpServers": {
"pg-aiguide": {
"url": "https://mcp.tigerdata.com/docs"
}
}
}
Или его можно использовать как плагин Claude Code:
claude plugin marketplace add timescale/pg-aiguide
claude plugin install pg@aiguide
Установка по среде
Claude Code
Этот репозиторий служит плагином маркетплейса Claude Code. Для установки выполните:
claude plugin marketplace add timescale/pg-aiguide
claude plugin install pg@aiguide
Этот плагин использует навыки, доступные в директории skills, а также наш
публично доступный MCP-сервер, размещённый TigerData, для поиска по документации PostgreSQL.
Codex
Выполните следующее, чтобы добавить MCP-сервер в codex:
codex mcp add --url "https://mcp.tigerdata.com/docs" pg-aiguide
Cursor
Установка в один клик:
Или добавьте следующее в .cursor/mcp.json
{
"mcpServers": {
"pg-aiguide": {
"url": "https://mcp.tigerdata.com/docs"
}
}
}
Gemini CLI
Выполните следующее, чтобы добавить MCP-сервер в Gemini CLI:
gemini mcp add -s user pg-aiguide "https://mcp.tigerdata.com/docs" -t http
OpenCode
Добавьте следующее в ваш глобальный файл конфигурации OpenCode (~/.config/opencode/opencode.json) или в
проектный opencode.json. См. документацию по конфигурации OpenCode для
подробностей о расположении файлов и документацию MCP-сервера для
подробностей о параметрах mcp.
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"pg-aiguide": {
"type": "remote",
"url": "https://mcp.tigerdata.com/docs"
}
}
}
Добавьте use pg-aiguide в ваши запросы, чтобы использовать инструменты pg-aiguide.
VS Code
Нажмите кнопку для установки:
Либо выполните следующее, чтобы добавить MCP-сервер в VS Code:
code --add-mcp '{"name":"pg-aiguide","type":"http","url":"https://mcp.tigerdata.com/docs"}'
VS Code Insiders
Нажмите кнопку для установки:
Либо выполните следующее, чтобы добавить MCP-сервер в VS Code Insiders:
code-insiders --add-mcp '{"name":"pg-aiguide","type":"http","url":"https://mcp.tigerdata.com/docs"}'
Windsurf
Добавьте следующее в ~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"pg-aiguide": {
"serverUrl": "https://mcp.tigerdata.com/docs"
}
}
}
💡 Ваш первый запрос
После установки pg-aiguide может отвечать на вопросы о Postgres или проектировать схемы.
Пример простого запроса на создание схемы
Создайте схему таблицы Postgres для хранения имён пользователей и уникальных адресов электронной почты.
Пример сложного запроса на создание схемы
Вы — старший инженер-программист. Вам поставлена задача создать схему Postgres для компании, производящей IoT-устройства. Устройства собирают данные об окружающей среде на заводском полу. Данные включают температуру, влажность, давление как основные точки данных, а также другие измерения, которые варьируются от устройства к устройству. Каждое устройство имеет уникальный идентификатор и читаемое человеком имя. Мы также хотим записывать время сбора данных. Анализ недавних данных включает поиск выбросов и аномалий на основе измерений, а также анализ данных конкретных устройств для ad-hoc анализа. Анализ исторических данных включает анализ истории данных для одного устройства или получение статистики для всех устройств за длительные периоды времени.
Возможности
Поиск по документации (инструменты MCP)
search_docsЕдиный инструмент поиска, поддерживающий семантический (векторное сходство) и ключевой (BM25) поиск по нескольким источникам документации:postgres— официальное руководство PostgreSQL, ограниченное по версииtiger— документация Tiger Data (TimescaleDB и экосистема)postgis— документация пространственного расширения PostGIS
Навыки (оптимизированные для ИИ лучшие практики)
-
view_skill
Предоставляет курируемые, основанные на мнениях навыки лучших практик PostgreSQL, которые автоматически используются ИИ-ассистентами по написанию кода.Эти навыки дают рекомендации по:
- Изучению существующих схем и объектов PostgreSQL
- Проектированию схем
- Стратегиям индексирования
- Типам данных
- Целостности данных и ограничениям
- Соглашениям об именовании
- Настройке производительности
- Современным функциям PostgreSQL
🔌 Документация экосистемы
Поддерживается сегодня:
- TimescaleDB (документация + навыки)
- PostGIS (документация)
Скоро:
- pgvector
Мы приветствуем вклад в виде дополнительных расширений и инструментов.
🛠 Разработка
См. DEVELOPMENT.md для:
- запуска MCP-сервера локально
- добавления новых навыков
- добавления новой документации
🤝 Вклад
Мы приветствуем:
- новые навыки лучших практик Postgres
- дополнительные корпуса документации
- улучшения качества поиска
- отчёты об ошибках и идеи функций
📄 Лицензия
Apache 2.0