Supabase MCP-server: veilig koppelen in vijf minuten
Supabase MCP-server
Supabase MCP-server: installatie, alleen-lezen modus en veiligheid | We.Inc
Koppel een AI-codeertool aan Supabase met de officiële MCP-server: de server-URL, de opties read_only en project_ref, toolgroepen, tools en het veiligheidsadvies.
Met de Supabase MCP-server kan een AI-codeerassistent uw tabellen lezen, SQL uitvoeren, logs bekijken en functies deployen via één link: https://mcp.supabase.com/mcp. Voeg ?read_only=true toe zodat queries geen data kunnen wijzigen en ?project_ref= zodat hij maar één project kan bereiken, en blijf elke toolaanroep handmatig goedkeuren.
URL-opties die Supabase documenteert
Optie
Wat het doet
read_only=true
Voert elke query uit als een Postgres-gebruiker met alleen leesrechten
project_ref=<id>
Beperkt toegang tot één project en schakelt de accounttools uit
features=database,docs
Zet alleen de genoemde toolgroepen aan; storage staat standaard uit
Lokale URL
MCP, het Model Context Protocol, is een standaardmanier waarop een AI-app externe tools aanroept. Bouw hieronder uw verbindingslink: kies een project, de alleen-lezen modus en de toolgroepen, en kopieer dan de config. Niets verlaat uw browser.
Zoek de referentie-ID van uw project op in de projectinstellingen van het Supabase-dashboard.
Bouw de link met de opties die u wilt en plak de JSON in het instellingenbestand van uw MCP-client.
Bij het eerste gebruik opent de client een browservenster: log in bij Supabase, kies de organisatie en geef toegang.
Voor CI of een machine zonder browser maakt u een beperkt persoonlijk toegangstoken aan en stuurt u het mee als Authorization: Bearer-header.
Richt hem op een ontwikkelproject, niet op uw live winkel. Supabase raadt aan alleen met productie te verbinden als de taak dat echt vereist.
Let op prompt injection: tekst in uw tabellen, zoals een supportticket, kan instructies bevatten die de assistent tot een schadelijke query verleiden.
Zie het als een tool voor uw eigen ontwikkelaars. Volgens Supabase draagt hij uw rechten en hoort hij niet bij klanten terecht te komen.
Sta voor onbewaakte taken alleen tools toe die tot het project beperkt en alleen-lezen zijn, en laat de taak rapporteren in plaats van schrijven.
Gebruik branching om schemawijzigingen buiten productie uit te proberen. Supabase markeert branchingtools als experimenteel en alleen beschikbaar op betaalde abonnementen.
Veelgestelde vragen
Wat kan de Supabase MCP-server?
De gedocumenteerde tools tonen tabellen en migraties, voeren migraties uit, draaien SQL, doorzoeken logs, lezen de beveiligings- en prestatieadviseurs, genereren TypeScript-types, beheren Edge Functions, doorzoeken de docs en beheren, tenzij beperkt, projecten.
Is de alleen-lezen modus veilig genoeg?
Hij voorkomt schrijfacties omdat queries draaien als een databasegebruiker met alleen leesrechten, maar de assistent kan nog steeds alles lezen wat die gebruiker kan lezen. Combineer hem met project_ref en houd persoonsgegevens buiten uw vragen.
Heb ik een toegangstoken nodig?
Niet met de standaard aanmelding van de gehoste server, die een browserlogin gebruikt. Een persoonlijk toegangstoken is alleen nodig voor CI of headless opstellingen, en niet elke client ondersteunt eigen headers.
Welke toolgroepen zijn er?
De servercode noemt docs, account, database, debugging, development, functions, branching, storage en notebooks. Volgens de docs van Supabase staat elke groep behalve storage standaard aan.
Kunnen bezoekers van mijn site hem gebruiken?
Nee. Hij draait met uw ontwikkelaarsrechten, dus Supabase raadt aan hem als interne tool te houden en niet als iets wat eindgebruikers bereiken.
Wat elke toolgroep omvat
database: list_tables, list_extensions, list_migrations, apply_migration en execute_sql. debugging: query_logs en get_advisors. development: get_project_url, get_publishable_keys en generate_typescript_types.
functions omvat het tonen, lezen en deployen van Edge Functions plus het instellen van hun secrets. docs bevat search_docs. account bevat project- en organisatietools, waaronder create_project en pause_project, en wordt uitgeschakeld als u tot één project beperkt.
Een veilige startconfig
Beperkt tot één project, alleen-lezen, met alleen de database- en docs-tools. Vul uw eigen referentie-ID in.
Beperkte verbinding met alleen leesrechten
De meeste clients lezen een mcpServers-object zoals dit; de bestandsnaam hangt af van de client.
Verbindingsbuilder
Referentie-ID van het project (optioneel, maar aanbevolen)
uw project-ref
Alleen-lezen modus
Toolgroepen
Serverlink
Config-JSON (bijvoorbeeld .cursor/mcp.json)
Kopiëren
Gekopieerd
Kies minstens één toolgroep.
De groep account wordt genegeerd zodra u een projectreferentie instelt.