Supabase con Server MCP
Impara come collegare i tuoi strumenti AI a Supabase utilizzando il Protocollo di Contesto del Modello (MCP) per un flusso di lavoro di sviluppo migliorato.
Cos'è il Protocollo di Contesto del Modello (MCP)?
Il Protocollo del Modello di Contesto è uno standard potente che consente ai Modelli Linguistici di Grande Dimensione (LLM) di interagire con piattaforme come Supabase. Questo protocollo crea un ponte tra gli strumenti AI e i tuoi progetti Supabase, consentendo agli assistenti AI di interrogare e gestire direttamente il tuo database.
Vantaggi dell'uso di MCP
- Integrazione senza soluzione di continuità con strumenti AI
- Sviluppo potenziato del flusso di lavoro con assistenza AI
Configurazione di MCP con Supabase
Passaggio 1: Crea un Token di Accesso Personale
Prima, dovrai creare un token di accesso personale nelle tue impostazioni Supabase:
- Naviga alla tua dashboard Supabase
- Vai alle Impostazioni
- Crea un nuovo token di accesso personale
- Dagli un nome descrittivo (ad es. "Cursor MCP Server")
Passaggio 2: Configura il tuo strumento AI
Il processo di configurazione varia leggermente a seconda dello strumento AI scelto. Ecco un esempio di configurazione per Cursor:
{
"mcpServers": {
"supabase": {
"command": "npx",
"args": [
"-y",
"@supabase/mcp-server-supabase@latest",
"--access-token",
"<personal-access-token>"
]
}
}
}Strumenti
I seguenti strumenti sono disponibili per il server MCP. Puoi utilizzarli per gestire i tuoi progetti Supabase e il tuo database.
| Categoria | Comando | Descrizione |
|---|---|---|
| Gestione del Progetto | list_projects | Elenca tutti i progetti Supabase per l'utente. |
| get_project | Ottiene dettagli per un progetto. | |
| create_project | Crea un nuovo progetto Supabase. | |
| pause_project | Mette in pausa un progetto. | |
| restore_project | Ripristina un progetto. | |
| list_organizations | Elenca tutte le organizzazioni di cui l'utente è membro. | |
| get_organization | Ottiene dettagli per un'organizzazione. | |
| Operazioni del Database | list_tables | Elenca tutte le tabelle all'interno degli schemi specificati. |
| list_extensions | Elenca tutte le estensioni nel database. | |
| list_migrations | Elenca tutte le migrazioni nel database. | |
| apply_migration | Applica una migrazione SQL al database. L'SQL passato a questo strumento verrà tracciato all'interno del database, quindi gli LLM dovrebbero utilizzare questo per le operazioni DDL (modifiche dello schema). | |
| execute_sql | Esegue SQL grezzo nel database. Gli LLM dovrebbero utilizzare questo per le query regolari che non modificano lo schema. | |
| get_logs | Ottiene i log per un progetto Supabase in base al tipo di servizio (api, postgres, funzioni edge, auth, storage, realtime). Gli LLM possono utilizzare questo per aiutare con il debug e il monitoraggio delle prestazioni del servizio. | |
| Funzioni Edge | list_edge_functions | Elenca tutte le Funzioni Edge in un progetto Supabase. |
| deploy_edge_function | Distribuisce una nuova Funzione Edge a un progetto Supabase. Gli LLM possono utilizzare questo per distribuire nuove funzioni o aggiornare quelle esistenti. | |
| Configurazione del Progetto | get_project_url | Ottiene l'URL dell'API per un progetto. |
| get_anon_key | Ottiene la chiave API anonima per un progetto. | |
| Ramificazione | create_branch | Crea un ramo di sviluppo con le migrazioni dal ramo di produzione. |
| list_branches | Elenca tutti i rami di sviluppo. | |
| delete_branch | Elimina un ramo di sviluppo. | |
| merge_branch | Unisce le migrazioni e le funzioni di bordo da un ramo di sviluppo alla produzione. | |
| reset_branch | Reimposta le migrazioni di un ramo di sviluppo a una versione precedente. | |
| rebase_branch | Ribalta il ramo di sviluppo sulla produzione per gestire la deriva della migrazione. | |
| Sviluppo | generate_typescript_types | Genera tipi TypeScript basati sullo schema del database. Gli LLM possono salvare questo in un file e utilizzarlo nel loro codice. |
| Costo | get_cost | Ottiene il costo di un nuovo progetto o ramo per un'organizzazione. |
| confirm_cost | Conferma la comprensione dell'utente dei costi del nuovo progetto o ramo. Questo è necessario per creare un nuovo progetto o ramo. |
Pronto a Creare lei Applicazioni?
Il nostro team di esperti Supabase svizzeri può aiutarti a progettare e implementare schemi di database type-safe per il tuo prossimo progetto. Dalla progettazione iniziale dello schema allo sviluppo completo dell'applicazione, abbiamo tutto coperto.
Ottieni Consulenza Esperta