Supabase MCP Server
Этот MCP-сервер позволяет подключать проекты Supabase к AI-ассистентам вроде Cursor, Claude и Windsurf. Используя протокол MCP (Model Context Protocol), языковые модели могут напрямую управлять таблицами, выполнять SQL-запросы, получать конфигурацию проекта и многое другое — список инструментов приведён ниже.
Предварительные требования
- Node.js — убедитесь, что он установлен командой
node -v. Скачать можно с официального сайта.
Установка и настройка
1. Получите Personal Access Token (PAT)
Перейдите в настройки аккаунта Supabase и создайте токен. Придумайте понятное имя, например «Cursor MCP Server». Скопируйте токен — он показывается только один раз.
2. Настройте MCP-клиент
Конфигурация хранится в формате JSON. Добавьте такой блок в настройки вашего MCP-клиента:
{
"mcpServers": {
"supabase": {
"command": "npx",
"args": [
"-y",
"@supabase/mcp-server-supabase@latest",
"--access-token",
"<ваш-токен>"
]
}
}
}
Замените <ваш-токен> на скопированный PAT. Обратите внимание: эта команда запускает сервер внутри вашего MCP-клиента, отдельно выполнять её не нужно.
Для Windows
Если вы работаете на Windows, перед командой добавьте cmd /c:
{
"mcpServers": {
"supabase": {
"command": "cmd",
"args": [
"/c",
"npx",
"-y",
"@supabase/mcp-server-supabase@latest",
"--access-token",
"<ваш-токен>"
]
}
}
}
Если Node.js установлен в WSL, используйте wsl как команду.
Убедитесь, что путь к Node.js и npm прописан в PATH. Для этого выполните:
npm config get prefix — узнайте папку с npm,
setx PATH "%PATH%;<путь-к-папке>" — добавьте её в PATH.
После настройки перезапустите MCP-клиент.
Доступные инструменты
Важно: сервер пока на стадии pre-1.0, возможны обратно несовместимые изменения. Однако LLM автоматически адаптируются, так что на большинство пользователей это не повлияет.
Управление проектами
- list_projects — список всех проектов,
- get_project — данные конкретного проекта,
- create_project — создание нового проекта,
- pause_project — приостановка проекта,
- restore_project — восстановление после паузы,
- list_organizations — список организаций,
- get_organization — данные организации.
Работа с базой данных
- list_tables — таблицы в указанных схемах,
- list_extensions — установленные расширения,
- list_migrations — миграции,
- apply_migration — применение SQL-миграции (DDL-операции),
- execute_sql — выполнение произвольного SQL (не меняет схему),
- get_logs — логи по типу сервиса (api, postgres, edge functions, auth, storage, realtime).
Конфигурация проекта
- get_project_url — URL API проекта,
- get_anon_key — анонимный ключ API.
Ветвление (экспериментально, требуется платный тариф)
- create_branch — создание ветки разработки,
- list_branches — список веток,
- delete_branch — удаление ветки,
- merge_branch — слияние миграций и edge-функций в продакшн,
- reset_branch — сброс миграций ветки до предыдущей версии,
- rebase_branch — перебазирование ветки на продакшн.
Инструменты разработчика
- generate_typescript_types — генерация TypeScript-типов на основе схемы БД.
Другие MCP-серверы Supabase
@supabase/mcp-server-postgrest — позволяет подключать пользователей к вашему приложению через REST API. Подробнее — в README пакета.
Ресурсы
Лицензия
Apache 2.0. Подробнее — в файле LICENSE.
Комментарии
Комментариев пока нет. Будьте первым.