Supabase avec serveur MCP
Apprenez à connecter vos outils d'IA à Supabase en utilisant le protocole de contexte de modèle (MCP) pour améliorer le flux de travail de développement.
Qu'est-ce que le Protocole de Contexte de Modèle (PCM) ?
Le Protocole de Contexte de Modèle est une norme puissante qui permet aux Grands Modèles Linguistiques (LLM) d'interagir avec des plateformes comme Supabase. Ce protocole crée un pont entre les outils d'IA et vos projets Supabase, permettant aux assistants IA de consulter et de gérer votre base de données directement.
Avantages de l'utilisation de MCP
- Intégration transparente avec les outils d'IA
- Développement amélioré du flux de travail avec l'assistance de l'IA
Configuration de MCP avec Supabase
Étape 1: Créez un jeton d'accès personnel
Tout d'abord, vous devrez créer un jeton d'accès personnel dans vos paramètres Supabase:
- Naviguez vers votre tableau de bord Supabase
- Allez aux Paramètres
- Créez un nouveau jeton d'accès personnel
- Donnez-lui un nom descriptif (par exemple, "Serveur MCP de curseur")
Étape 2 : Configurez Votre Outil IA
Le processus de configuration varie légèrement en fonction de l'outil IA que vous avez choisi. Voici un exemple de configuration pour Cursor :
{
"mcpServers": {
"supabase": {
"command": "npx",
"args": [
"-y",
"@supabase/mcp-server-supabase@latest",
"--access-token",
"<personal-access-token>"
]
}
}
}Outils
Les outils suivants sont disponibles pour le serveur MCP. Vous pouvez les utiliser pour gérer vos projets Supabase et votre base de données.
| Catégorie | Commande | Description |
|---|---|---|
| Gestion de Projet | list_projects | Énumère tous les projets Supabase pour l'utilisateur. |
| get_project | Obtient les détails pour un projet. | |
| create_project | Crée un nouveau projet Supabase. | |
| pause_project | Mette en pause un projet. | |
| restore_project | Restaure un projet. | |
| list_organizations | Énumère toutes les organisations dont l'utilisateur est membre. | |
| get_organization | Obtient les détails pour une organisation. | |
| Opérations de base de données | list_tables | Énumère toutes les tables dans les schémas spécifiés. |
| list_extensions | Répertorie toutes les extensions dans la base de données. | |
| list_migrations | Énumère toutes les migrations dans la base de données. | |
| apply_migration | Applique une migration SQL à la base de données. Le SQL transmis à cet outil sera suivi au sein de la base de données, donc les LLM devraient utiliser ceci pour les opérations DDL (changements de schéma). | |
| execute_sql | Exécute du SQL brut dans la base de données. Les LLMs devraient utiliser ceci pour des requêtes régulières qui ne modifient pas le schéma. | |
| get_logs | Obtient des journaux pour un projet Supabase par type de service (api, postgres, fonctions de bord, authentification, stockage, temps réel). Les LLMs peuvent utiliser cela pour aider au débogage et à la surveillance des performances du service. | |
| Fonctions de Bord | list_edge_functions | Énumère toutes les fonctions Edge dans un projet Supabase. |
| deploy_edge_function | Déploie une nouvelle fonction Edge sur un projet Supabase. Les LLMs peuvent utiliser cela pour déployer de nouvelles fonctions ou mettre à jour celles existantes. | |
| Configuration du Projet | get_project_url | Obtient l'URL de l'API pour un projet. |
| get_anon_key | Obtient la clé API anonyme pour un projet. | |
| Ramification | create_branch | Crée une branche de développement avec des migrations à partir de la branche de production. |
| list_branches | Enumère toutes les branches de développement. | |
| delete_branch | Supprime une branche de développement. | |
| merge_branch | Fusionne les migrations et les fonctions de bordure d'une branche de développement à la production. | |
| reset_branch | Réinitialise les migrations d'une branche de développement à une version antérieure. | |
| rebase_branch | Rebase la branche de développement sur la production pour gérer la dérive de migration. | |
| Développement | generate_typescript_types | Génère des types TypeScript basés sur le schéma de la base de données. Les LLMs peuvent enregistrer cela dans un fichier et l'utiliser dans leur code. |
| Coût | get_cost | Obtient le coût d'un nouveau projet ou d'une nouvelle branche pour une organisation. |
| confirm_cost | Confirme la compréhension de l'utilisateur des coûts d'un nouveau projet ou d'une nouvelle branche. Ceci est nécessaire pour créer un nouveau projet ou une nouvelle branche. |
Prêt à Créer votre Applications?
Notre équipe d'experts Supabase suisses peut vous aider à concevoir et implémenter des schémas de base de données type-safe pour votre prochain projet. De la conception initiale du schéma au développement complet de l'application, nous avons tout couvert.
Obtenir une Consultation Expert