Supabase: что это такое и зачем он приложению

Простыми словами: база данных, вход пользователей и файлы в одном сервисе.

Коротко

Supabase это готовый сервис, который даёт приложению базу данных, вход пользователей и хранилище файлов. База нужна, чтобы приложение помнило клиентов и заявки после перезагрузки. Для старта хватает бесплатного плана.

  • База данных: таблицы, как листы Excel, для клиентов и заявок.
  • Бесплатный план на 11.11.2026: 500 MB базы и 50 000 активных пользователей в месяц.
  • Подключение: одна команда в Claude Code и вход через браузер.

Хотите собрать свой инструмент, который хранит клиентов и заявки? Это модуль 8 обучения Vibe Coding PRO. Смотреть обучение

Как это выглядит

Окно Add custom connector в приложении Claude Desktop: поля Name и MCP server URL и предупреждение использовать коннекторы только от разработчиков, которым вы доверяете
Окно добавления MCP-сервера в Claude Desktop, снимок от 03.10.2026: нужны имя и адрес сервера. На этой странице подключение Supabase показано командой в Claude Code.

Что такое база данных и зачем она приложению?

База данных это место, где приложение хранит свои данные: клиентов, сделки, заявки. Без неё приложение не сохраняет данные между запусками.

Пример: приложение для заявок хранит имя клиента, дату и статус каждой заявки. Всё это лежит в базе.

Данные лежат в таблицах. Таблица похожа на лист Excel: строки это записи, колонки это поля. Таблицы могут ссылаться друг на друга: клиент связан со своими заказами.

Supabase построен на Postgres. Это движок базы данных. В документации Supabase сказано, что каждый проект получает полноценную базу Postgres.

Что такое Supabase и что в него входит?

Supabase это сервис с готовой основой для приложения. В него входят база данных, вход пользователей и хранилище файлов. Проект создают в панели управления Supabase (Dashboard). Описания в таблице взяты из документации Supabase.

ПоказательЧто делаетПростыми словами
База данныхПолноценная база Postgres для каждого проектаСклад: таблицы с клиентами и заявками
Вход пользователей (Auth)Вход по почте и паролю, без пароля, через OAuth и мобильный входЛюди входят в приложение, например через Google
Файлы (Storage)Хранение и выдача больших файловПапка для фото, документов и видео
Живые обновления (Realtime)Следит за изменениями в базе и синхронизирует состояние между клиентамиИзменение в базе сразу видно на экранах
Функции (Edge Functions)Серверный код, который работает ближе к пользователямНебольшие программы на стороне сервера

Вход через Google в обучении Vibe Coding PRO разобран отдельным уроком модуля 8.

Сколько стоит Supabase и хватит ли бесплатного плана?

Цифры взяты со страницы цен Supabase на 11.11.2026. Supabase может менять тарифы, поэтому сверяйтесь со страницей.

ПоказательFreePro
Цена$0 в месяцот $25 в месяц
Размер базы500 MB8 GB на проект
Файлы1 GB100 GB
Активные пользователи в месяц50 000100 000
Трафик5 GB250 GB
Проекты2 активныхлимит на странице не указан
Пауза при простоеЧерез 1 неделюНе ставится

У Pro в цену входит указанный объём, сверх него Supabase берёт доплату по тарифу. На бесплатном плане места меньше, чем пользователей: 500 MB базы и 1 GB файлов при 50 000 активных пользователях в месяц. Фото и видео занимают много места.

Проект на бесплатном плане засыпает. Supabase ставит на паузу проекты с низкой активностью за 7 дней. Данные остаются на месте. Откройте проект в панели управления и нажмите «Resume project». Восстановить проект можно в течение 1 года после паузы.

Как подключить Supabase к проекту через Claude Code?

Claude Code подключается к Supabase через MCP. MCP это мост между агентом и внешним сервисом. В обучении его подключают одной командой.

  1. Создайте проект Supabase

    Войдите в панель управления Supabase и создайте новый проект. Для первых опытов возьмите отдельный пустой проект.

  2. Добавьте Supabase в Claude Code

    Выполните в терминале команду ниже. Адрес сервера взят из документации Supabase. По умолчанию сервер виден только вам и только в этом проекте.

  3. Войдите в Supabase

    Запустите в обычном терминале claude /mcp, выберите supabase и нажмите Authenticate. Откроется браузер: разрешите доступ. Личный токен создавать не нужно.

  4. Опишите задачу словами

    Например: «Создай таблицы для клиентов и заказов». Claude выполнит запросы к базе через подключённый Supabase. Обычно он просит разрешение перед каждым действием. Не отключайте это: читайте запрос и подтверждайте вручную.

  5. Проверьте результат

    Откройте в панели Supabase раздел Table Editor. Там таблицы видны строками и колонками.

claude mcp add --transport http supabase https://mcp.supabase.com/mcp
Шаг 2. Синтаксис из документации Claude Code, адрес сервера из документации Supabase.

В документации Supabase та же команда записана с флагом --scope project. Тогда настройка попадает в файл .mcp.json в корне проекта, и её видит вся команда. Для первых опытов оставьте команду без этого флага.

Если в проекте уже лежат данные клиентов, ограничьте доступ. Документация Supabase советует привязать сервер к одному проекту и включить режим только чтения. Добавьте к адресу ?project_ref=<id проекта>&read_only=true.

В обучении Vibe Coding PRO базе данных посвящён модуль 8 «Где хранятся данные». Клиенты, сделки и заявки там хранятся надёжно и не теряются. Хостинг и база для инструмента на старте бесплатные.

Смотреть обучение

Какие ключи Supabase можно показывать, а какие нельзя?

У проекта два вида ключей. Какой использовать, зависит от того, где работает код.

КлючГде
Публичный (publishable)В браузере, мобильном приложении, скриптах
Секретный (secret)Только на сервере: backend, Edge Functions, расписания

Публичный ключ начинается с sb_publishable_, секретный с sb_secret_. Публичный безопасно открывать: его права ограничивает Row Level Security, сокращённо RLS. RLS это правила доступа к строкам таблицы: кто что читает и меняет. Секретный ключ обходит эти правила. Его нельзя класть в браузер, в опубликованное приложение и в репозиторий.

Включайте RLS на каждой таблице. Таблица без RLS в открытой схеме открыта любой роли с доступом. Такая роль читает и меняет данные. После включения RLS публичный ключ не видит данных, пока вы не добавите правила. Попросите Claude включить RLS и объяснить правила простыми словами.

Ключи лежат в панели Supabase: Settings, раздел API Keys. В старых гайдах публичный ключ называется anon, секретный service_role. Это прежние названия: Supabase выводит их из использования к концу 2026 года, до отключения они остаются рабочими. Если инструкция просит длинный ключ, начинающийся с eyJ, она написана для прежней системы.

Дальше действуют правила из урока про защиту ключей. Впишите ключ в файл .env сами. Не отправляйте его в чат с агентом: отправленный в переписку ключ считается раскрытым. Добавьте .env в .gitignore, чтобы он не попал на GitHub. Если ключ всё же утёк, удалить файл мало: перевыпустите ключ в Supabase.

# Публичный: префикс отдаёт его браузеру (Next.js)
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY=
# Секретный: только сервер, без публичного префикса
SUPABASE_SECRET_KEY=
Имена переменных из документации Supabase. Значения впишите сами.

Было → Стало

  • БылоПриложение не сохраняет клиентов между запусками, данные негде хранить.

    СталоДанные лежат в таблицах Supabase: клиенты и заявки сохраняются между запусками.

  • БылоДля таблиц нужно знать язык запросов SQL.

    СталоВы описываете таблицы словами, а Claude Code создаёт их через подключённый Supabase.

  • БылоНепонятно, какой ключ можно показывать на сайте.

    СталоПубличный ключ можно, секретный только на сервере, оба в .env, не в чат.

«Я облегчаю людям жизнь с помощью AI: забираю рутину, чтобы вы занимались важным.»

Александр, @saint4ai

Обучение

Свои рабочие инструменты с базой данных

Vibe Coding PRO: 10 модулей, онлайн. Вы не пишете код, а ставите задачи агенту.

  • Модуль 8: клиенты, сделки и заявки хранятся надёжно
  • Хостинг и база для инструмента на старте бесплатные
Смотреть обучение
AI-наставник платформы отвечает на вопрос шагами и ссылкой на урок
AI-наставник платформы отвечает на вопрос шагами и ссылкой на урок

Вопросы по теме

Коротко о том, что чаще всего спрашивают перед первым шагом.

Supabase бесплатный?

Есть бесплатный план. В нём 500 MB базы, 1 GB файлов, 50 000 активных пользователей в месяц и 2 активных проекта. Платный Pro начинается от $25 в месяц. Цифры на 11.11.2026.

Нужно ли уметь программировать, чтобы пользоваться Supabase?

Для старта нет. Таблицы можно создавать мышью в Table Editor или описывать Claude Code словами. Ключи и правила доступа понимать нужно: они разобраны выше.

Что будет с данными, если проект уснул?

Данные сохраняются. Откройте проект в панели управления и нажмите «Resume project». Восстановить проект можно в течение 1 года после паузы.

Какой ключ Supabase можно показывать на сайте?

Публичный, publishable. Он начинается с sb_publishable_. Секретный ключ sb_secret_ работает только на сервере.

Работает ли Supabase с Claude Code?

Да. У Supabase есть MCP-сервер для Claude Code. Команда подключения лежит в разделе выше. Обычно Claude просит подтвердить каждое действие: не отключайте это.

Александр на сцене

Александр, saint4ai

4 года внедряю AI в бизнес. 1013 выпускников onAI Academy за 2 года.

Кейсы

Читать дальше