MCP для PostgreSQL и Supabase: аналитика с проверяемым SQL
Как подключить PostgreSQL или Supabase через MCP с доступом только для чтения, проверить SQL и понять роль Tvijo в работе с аналитикой.
🎯 Для Developers and technical analysts evaluating MCP access to PostgreSQL or Supabase for explainable, read-only analytics.
- Choose a direct PostgreSQL or Supabase MCP route
- Establish read-only permissions before connecting
- Review SQL, returned data and business assumptions
- Understand database limits and Tvijo’s role
Postgres MCP server позволяет агенту изучать структуру базы и отвечать на аналитические вопросы через инструменты; для Supabase есть официальный MCP server. Начните с доступа только для чтения: отдельной роли с узкими правами при прямом подключении к PostgreSQL либо режима read-only и ограничения проектом в Supabase. Просите показывать SQL вместе с каждым ответом, чтобы понимать, откуда взялся результат (настройка Supabase, Postgres MCP Pro).
Что можно делать
Хороший запрос ограничен понятной задачей: посчитать активные аккаунты по тарифам, найти источник статуса заказа или разобраться с медленным аналитическим запросом. Сначала попросите агента изучить нужную часть схемы, затем предложить SQL. В ответе должны различаться полученные данные и их интерпретация.
Способ подключения зависит от цели:
| Цель | Какой сервер рассмотреть | Ограничение записи |
|---|---|---|
| Проект Supabase | Официальный Supabase MCP | URL с проектом и read_only=true |
| Прямое подключение к PostgreSQL | Postgres MCP Pro, который поддерживает Crystal DBA | --access-mode=restricted и отдельная роль с ограниченными правами |
В документации Supabase перечислены list_tables и execute_sql. В определениях инструментов Postgres MCP Pro описаны возможности изучения схемы и планов запросов, включая explain_query. Названия относятся к конкретному серверу: переносить их настройки между продуктами нельзя. Возможности описаны по состоянию на 30 октября 2026 года.
Если вы только знакомитесь с протоколом, прочитайте что такое MCP. Другие варианты совместимости собраны в категории MCP servers для приложений.
Как сделать ответ проверяемым
Допустим, команда подготовила представление reporting.active_accounts с полем plan_tier и согласованным определением активного аккаунта. Это вымышленная схема для примера, а не встроенный набор данных PostgreSQL или Supabase.
Задание агенту можно сформулировать так:
Изучи разрешённое представление для отчётности. Предложи SQL для подсчёта активных аккаунтов по тарифам. Покажи запрос до выполнения и дождись подтверждения. Затем верни агрегат и объясни ограничения вывода. Не извлекай идентификаторы аккаунтов.
Возможный запрос:
SELECT plan_tier, COUNT(*) AS active_accounts
FROM reporting.active_accounts
GROUP BY plan_tier
ORDER BY active_accounts DESC;
Группировка и сортировка описаны в справочнике PostgreSQL SELECT. Смысл показателя всё равно нужно проверить: соответствует ли строка отдельному аккаунту, означает ли активность недавнее действие или действующую подписку, когда обновлялись исходные данные?
Принимайте результат, если вместе с ним сохранены выполненный SQL, агрегат, область данных и допущения. Текущее распределение по тарифам само по себе не объясняет причины переходов между ними. Для этого нужен отдельный исторический вопрос и подходящие данные.
Как подключить безопасно
-
Определите вопрос и разрешённые данные. Начните с тестовых данных или согласованного набора для отчётности. Перечислите необходимые таблицы и представления, исключите лишние персональные поля. До подключения решите, кому можно передавать результат.
-
Для прямого PostgreSQL сначала подготовьте роль для чтения. Попросите администратора выдать только необходимые права. Для уже созданной роли с возможностью входа фрагмент ниже открывает доступ к представлению из примера:
sql
GRANT CONNECT ON DATABASE app_analytics TO mcp_reader;
GRANT USAGE ON SCHEMA reporting TO mcp_reader;
GRANT SELECT ON reporting.active_accounts TO mcp_reader;
Замените имена на свои. Команды добавляют права, но не отзывают прежние и не создают учётную запись. Проверьте владение объектами, членство в ролях и права PUBLIC: разрешения суммируются. См. PostgreSQL GRANT, по состоянию на 30 октября 2026 года. Для чтения не используйте владельца приложения или суперпользователя.
- Для Supabase ограничьте облачное подключение. Подставьте ссылочный идентификатор проекта вместо
PROJECT_REF:
text
https://mcp.supabase.com/mcp?project_ref=PROJECT_REF&read_only=true&features=database,docs
Ограничение проектом отключает инструменты уровня аккаунта; read-only запускает запросы от имени пользователя Postgres с доступом для чтения. Выбор групп сужает доступные возможности. Следуйте актуальным инструкциям Supabase по настройке и входу, по состоянию на 30 октября 2026 года. Это облачный способ подключения: пароль базы не нужно вставлять в чат.
-
Добавьте сервер в редактор. В VS Code откройте палитру команд и выполните
MCP: Add Server. Для URL Supabase выберите HTTP, для подготовленного локального процесса Postgres MCP Pro — Command (stdio). Проверьте место сохранения настроек и запросы доверия по инструкции VS Code. Другой редактор может использовать иной формат конфигурации. -
Явно включите ограничения прямого подключения. Подготовьте среду по инструкции репозитория, затем используйте
postgres-mcp --access-mode=restricted. ПередайтеDATABASE_URIбезопасным способом для выделенной роли чтения. В реализации сервера по умолчанию выбран unrestricted, поэтому укажите ограничивающий флаг явно. Сама команда запуска не доказывает изоляцию процесса. -
Проверьте фактический доступ. Посмотрите обнаруженные инструменты и реальный результат вызова. Подтвердите нужную базу и учётную запись диагностикой, согласованной с администратором. Отказ в запрещённом доступе проверяйте на одноразовом тестовом объекте, отдельно от ценных данных. Успешное соединение ещё не подтверждает правильность всех разрешений.
-
Подтверждайте действия и сохраняйте основание ответа. Оставьте ручное подтверждение вызовов при интерактивной работе. Просмотрите SQL перед запуском и сохраните его вместе с результатом и временем выполнения. По чек-листу безопасности MCP проверьте права клиента, включая возможность отправлять результаты наружу.
Когда это не работает
Чтение не гарантирует конфиденциальность. Даже разрешённый запрос может раскрыть чувствительные сведения. В рекомендациях Supabase описана prompt injection через сохранённый контент. Текст в строках базы — данные, а не разрешение читать другие таблицы или отправлять отчёт.
Режим read-only не заменяет изолированную среду. Документация PostgreSQL о транзакциях перечисляет запрещённые операции и уточняет, что такой режим не исключает любую запись на диск. Совмещайте ограничения сервера с минимальными правами и проверяйте доступные для вызова процедуры и функции.
Диагностике нужны её зависимости. Анализ нагрузки и гипотетических индексов в Postgres MCP Pro зависит от pg_stat_statements и hypopg; это описано в README. Если не хватает расширения или прав, сузьте задачу, а не выдавайте агенту административный доступ автоматически.
Корректный SQL может отвечать не на тот вопрос. Неоднозначные определения, дубли в источнике и несопоставимые периоды требуют уточнения у человека. Для регулярного отчёта с фиксированными правилами рассмотрите проверенный запрос или интеграцию приложения; подробнее — MCP, API и function calling.
Где здесь Tvijo
По состоянию на 30 октября 2026 года расширение DSHREM для VS Code позволяет задавать вопросы в редакторе с выбранным контекстом и получать сведения о задаче и её расходе. Практический сценарий — передать разрешённое описание схемы и предложенный SQL для объяснения, заранее подготовив роль чтения для отдельного подключения к базе. Удалите пароли и лишние строки данных; изучите права и движение данных.
TvijoCode — тестовая сборка редактора на основе Code - OSS со встроенным расширением. Tvijo MCP делает Tvijo доступным MCP-клиенту для консультации; интеграция с редактором и делегирование остаются планируемой работой. Установка расширения или Tvijo MCP не означает наличия готовой интеграции с PostgreSQL / Supabase. Подключение к базе требует отдельного совместимого клиента, настройки сервера и проверки доступа.
Предложения в Tvijo workspace по состоянию на 30 октября 2026 года: Try стоит $0 и включает до 5 задач, 50 000 токенов или $0.05 спонсируемого использования — до первого достигнутого ограничения. Доступ зависит от общего ежедневного пула $1, который финансирует TVIJO. Service credit показан как $10 для запроса предоплаченного кредита: использование учитывается по факту с сервисной наценкой 8%. Приём платежей не активирован, а заказ не является списанием денег. Эти предложения не предоставляют доступ к базе и не обещают готовый коннектор.
Частые вопросы
Какой Postgres MCP server рассмотреть?
Для прямого PostgreSQL рассмотрите Postgres MCP Pro от Crystal DBA с restricted mode и отдельной ролью чтения. Для проекта Supabase — официальный Supabase MCP. Перед внедрением проверьте актуальную документацию выбранного сервера.
Достаточно попросить агента только читать?
Нет. Просьба в чате не ограничивает права. Настройте фактические разрешения базы, включите ограничение сервера и проверьте, какие данные клиент может передавать наружу.
Может ли Tvijo автоматически подключиться к Supabase?
Готовое автоматическое подключение здесь не заявлено. Tvijo может участвовать в разборе разрешённого контекста; доступ к живой базе требует отдельно настроенного и проверенного соединения.
PostgreSQL / Supabase — товарный знак правообладателя. Tvijo не связан с ним и не одобрен им.
Источники
Ниже указаны источники и даты наблюдений. Статус проверки отмечен для каждого материала.
🔗 Связи статьи
Открыть полный граф знаний ↗Связи опубликованных статей. Выберите узел, чтобы открыть статью у заголовка.
Связи статей · клавиатура / текст
Та же тема
- Microsoft 365 и MCP: почта, файлы и Teams как контекст, отправка — вручную
- AWS MCP servers: документация, расходы и безопасные вопросы об инфраструктуре
- MCP-серверы Cloudflare: сначала проверка, затем согласование изменений
- Sentry MCP: разобрать ошибку production и предложить исправление
- Shopify MCP: документация и чтение каталога без доступа к заказам
- Figma MCP server: контекст дизайна для агента и его ограничения
Следующие шаги
Связанные материалы
Microsoft 365 и MCP: почта, файлы и Teams как контекст, отправка — вручную
Как подключить контекст Microsoft 365 через Work IQ MCP, проверить разрешения Graph и согласие администратора, сохранив отправку сообщений за человеком.
MCP-серверы для популярных сервисовAWS MCP servers: документация, расходы и безопасные вопросы об инфраструктуре
Как выбрать AWS MCP server для документации и расходов, ограничить доступ через IAM и исключить изменения production из запуска агента.
MCP-серверы для популярных сервисовMCP-серверы Cloudflare: сначала проверка, затем согласование изменений
Как выбрать MCP-сервер Cloudflare, подключить поиск документации и ограничить доступ к аккаунту, оставив изменения DNS и firewall под контролем человека.
MCP-серверы для популярных сервисовSentry MCP: разобрать ошибку production и предложить исправление
Как подключить Sentry MCP через OAuth, проверить диагностику и воспроизвести сбой до ревью патча. Риски передачи данных и роль Tvijo.
💬 Комментарии