Tvijo wiki
Каталог

Темы

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, агрегат, область данных и допущения. Текущее распределение по тарифам само по себе не объясняет причины переходов между ними. Для этого нужен отдельный исторический вопрос и подходящие данные.

Как подключить безопасно

  1. Определите вопрос и разрешённые данные. Начните с тестовых данных или согласованного набора для отчётности. Перечислите необходимые таблицы и представления, исключите лишние персональные поля. До подключения решите, кому можно передавать результат.

  2. Для прямого 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 года. Для чтения не используйте владельца приложения или суперпользователя.

  1. Для 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 года. Это облачный способ подключения: пароль базы не нужно вставлять в чат.

  1. Добавьте сервер в редактор. В VS Code откройте палитру команд и выполните MCP: Add Server. Для URL Supabase выберите HTTP, для подготовленного локального процесса Postgres MCP Pro — Command (stdio). Проверьте место сохранения настроек и запросы доверия по инструкции VS Code. Другой редактор может использовать иной формат конфигурации.

  2. Явно включите ограничения прямого подключения. Подготовьте среду по инструкции репозитория, затем используйте postgres-mcp --access-mode=restricted. Передайте DATABASE_URI безопасным способом для выделенной роли чтения. В реализации сервера по умолчанию выбран unrestricted, поэтому укажите ограничивающий флаг явно. Сама команда запуска не доказывает изоляцию процесса.

  3. Проверьте фактический доступ. Посмотрите обнаруженные инструменты и реальный результат вызова. Подтвердите нужную базу и учётную запись диагностикой, согласованной с администратором. Отказ в запрещённом доступе проверяйте на одноразовом тестовом объекте, отдельно от ценных данных. Успешное соединение ещё не подтверждает правильность всех разрешений.

  4. Подтверждайте действия и сохраняйте основание ответа. Оставьте ручное подтверждение вызовов при интерактивной работе. Просмотрите 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 не связан с ним и не одобрен им.

Источники

Ниже указаны источники и даты наблюдений. Статус проверки отмечен для каждого материала.

  1. Supabase MCP Server documentation · Проверено 2026-10-30 · Hosted endpoint; project scoping, read-only Postgres user, feature groups, documented tools and prompt-injection guidance.
  2. Supabase MCP official repository README · Проверено 2026-10-30 · Official server, hosted client setup and authentication; combined project-scoped read-only endpoint.
  3. Crystal DBA Postgres MCP Pro repository · Проверено 2026-10-30 · Repository names Crystal DBA as maintainer; restricted mode, DATABASE_URI, stdio, schema and query-plan tools, extension prerequisites and protection limitations.
  4. Postgres MCP Pro server implementation · Проверено 2026-10-30 · Schema and explain_query tools; explicit access-mode option, unrestricted default, DATABASE_URI handling and stdio transport.
  5. PostgreSQL GRANT reference · Проверено 2026-10-30 · CONNECT, schema USAGE and SELECT grants; cumulative permissions, PUBLIC, role membership, ownership and superuser boundaries.
  6. PostgreSQL SELECT reference · Проверено 2026-10-30 · SELECT from a table or view, aggregate grouping and result ordering used in the fictional reporting example.
  7. PostgreSQL SET TRANSACTION reference · Проверено 2026-10-30 · Read-only transaction restrictions and the explicit limitation that they do not prevent every disk write.
  8. VS Code: Add MCP servers · Проверено 2026-10-30 · MCP: Add Server, HTTP and stdio choices, configuration destinations, trust review and verification of an actual tool call.

Связи опубликованных статей. Выберите узел, чтобы открыть статью у заголовка.

100%
→ Связанные статьи← Ссылаются сюда⋯ Та же тема
Связи статей · клавиатура / текст

💬 Комментарии

Комментарии публичны и модерируются. Не публикуйте персональные данные.
  • Комментариев пока нет. Будьте первым!

Следующие шаги

MCP-серверы для популярных сервисов

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.