Serwer Supabase MCP: bezpieczne połączenie w pięć minut
Serwer Supabase MCP
Serwer Supabase MCP: konfiguracja, tryb tylko do odczytu i bezpieczeństwo | We.Inc
Połącz narzędzie AI do kodowania z Supabase przez oficjalny serwer MCP: URL serwera, opcje read_only i project_ref, grupy funkcji, narzędzia i porady bezpieczeństwa.
Serwer Supabase MCP pozwala asystentowi AI do kodowania czytać Twoje tabele, uruchamiać SQL, sprawdzać logi i wdrażać funkcje przez jeden link: https://mcp.supabase.com/mcp. Dodaj ?read_only=true, aby zapytania nie mogły zmieniać danych, oraz ?project_ref=, aby miał dostęp tylko do jednego projektu, i nadal zatwierdzaj każde wywołanie narzędzia ręcznie.
Opcje URL udokumentowane przez Supabase
Opcja
Co robi
read_only=true
Uruchamia każde zapytanie jako użytkownik Postgres tylko do odczytu
project_ref=<id>
Ogranicza dostęp do jednego projektu i wyłącza narzędzia konta
features=database,docs
Włącza tylko wymienione grupy narzędzi; storage jest domyślnie wyłączony
Lokalny URL
MCP, czyli Model Context Protocol, to standardowy sposób, w jaki aplikacja AI wywołuje zewnętrzne narzędzia. Zbuduj poniżej link połączenia: wybierz projekt, tryb tylko do odczytu i grupy narzędzi, a potem skopiuj konfigurację. Nic nie opuszcza Twojej przeglądarki.
Znajdź ID referencyjne projektu w ustawieniach projektu w panelu Supabase.
Zbuduj link z wybranymi opcjami i wklej JSON do pliku ustawień swojego klienta MCP.
Przy pierwszym użyciu klient otworzy okno przeglądarki: zaloguj się do Supabase, wybierz organizację i zezwól na dostęp.
Dla CI lub maszyny bez przeglądarki utwórz ograniczony osobisty token dostępu i wysyłaj go w nagłówku Authorization: Bearer.
Kieruj go na projekt deweloperski, nie na działający sklep. Supabase radzi łączyć się z produkcją tylko wtedy, gdy zadanie naprawdę tego wymaga.
Uważaj na prompt injection: tekst zapisany w tabelach, na przykład zgłoszenie do supportu, może zawierać instrukcje, które nakłonią asystenta do szkodliwego zapytania.
Traktuj go jako narzędzie dla własnych programistów. Supabase podkreśla, że działa z Twoimi uprawnieniami i nie powinien trafiać do klientów.
W zadaniach bez nadzoru zezwalaj tylko na narzędzia ograniczone do projektu i tylko do odczytu, a zadanie niech raportuje zamiast zapisywać.
Używaj branchingu, by testować zmiany schematu z dala od produkcji. Supabase oznacza narzędzia branchingu jako eksperymentalne i dostępne tylko w płatnych planach.
Najczęściej zadawane pytania
Co potrafi serwer Supabase MCP?
Jego udokumentowane narzędzia wyświetlają tabele i migracje, stosują migracje, uruchamiają SQL, przeszukują logi, odczytują doradców bezpieczeństwa i wydajności, generują typy TypeScript, zarządzają Edge Functions, przeszukują dokumentację oraz, jeśli nie jest ograniczony, zarządzają projektami.
Czy tryb tylko do odczytu jest wystarczająco bezpieczny?
Blokuje zapisy, bo zapytania działają jako użytkownik bazy danych tylko do odczytu, ale asystent nadal może czytać wszystko, co ten użytkownik może czytać. Połącz go z project_ref i nie umieszczaj danych osobowych w swoich poleceniach.
Czy potrzebuję tokena dostępu?
Nie przy domyślnym logowaniu serwera hostowanego, które używa logowania w przeglądarce. Osobisty token dostępu jest potrzebny tylko w CI lub konfiguracjach headless, a nie każdy klient obsługuje własne nagłówki.
Jakie grupy funkcji istnieją?
Kod serwera wymienia docs, account, database, debugging, development, functions, branching, storage i notebooks. Według dokumentacji Supabase każda grupa poza storage jest domyślnie włączona.
Czy odwiedzający moją stronę mogą z niego korzystać?
Nie. Działa z Twoimi uprawnieniami programisty, więc Supabase zaleca traktować go jako narzędzie wewnętrzne, a nie coś, do czego mają dostęp użytkownicy końcowi.
Co obejmuje każda grupa narzędzi
database: list_tables, list_extensions, list_migrations, apply_migration i execute_sql. debugging: query_logs i get_advisors. development: get_project_url, get_publishable_keys i generate_typescript_types.
functions obejmuje wyświetlanie, odczyt i wdrażanie Edge Functions oraz ustawianie ich sekretów. docs zawiera search_docs. account zawiera narzędzia projektów i organizacji, w tym create_project i pause_project, i jest wyłączana, gdy ograniczysz dostęp do jednego projektu.
Bezpieczna konfiguracja startowa
Ograniczona do jednego projektu, tylko do odczytu, z samymi narzędziami database i docs. Wstaw własne ID referencyjne.
Ograniczone połączenie tylko do odczytu
Większość klientów odczytuje obiekt mcpServers taki jak ten; nazwa pliku zależy od klienta.
Kreator połączenia
ID referencyjne projektu (opcjonalne, ale zalecane)
ref Twojego projektu
Tryb tylko do odczytu
Grupy narzędzi
Link do serwera
JSON konfiguracji (na przykład .cursor/mcp.json)
Kopiuj
Skopiowano
Wybierz co najmniej jedną grupę narzędzi.
Grupa account jest ignorowana po ustawieniu referencji projektu.