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:

  1. Naviguez vers votre tableau de bord Supabase
  2. Allez aux Paramètres
  3. Créez un nouveau jeton d'accès personnel
  4. 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égorieCommandeDescription
Gestion de Projetlist_projectsÉnumère tous les projets Supabase pour l'utilisateur.
get_projectObtient les détails pour un projet.
create_projectCrée un nouveau projet Supabase.
pause_projectMette en pause un projet.
restore_projectRestaure un projet.
list_organizationsÉnumère toutes les organisations dont l'utilisateur est membre.
get_organizationObtient les détails pour une organisation.
Opérations de base de donnéeslist_tablesÉnumère toutes les tables dans les schémas spécifiés.
list_extensionsRépertorie toutes les extensions dans la base de données.
list_migrationsÉnumère toutes les migrations dans la base de données.
apply_migrationApplique 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_sqlExé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_logsObtient 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 Bordlist_edge_functionsÉnumère toutes les fonctions Edge dans un projet Supabase.
deploy_edge_functionDé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 Projetget_project_urlObtient l'URL de l'API pour un projet.
get_anon_keyObtient la clé API anonyme pour un projet.
Ramificationcreate_branchCrée une branche de développement avec des migrations à partir de la branche de production.
list_branchesEnumère toutes les branches de développement.
delete_branchSupprime une branche de développement.
merge_branchFusionne les migrations et les fonctions de bordure d'une branche de développement à la production.
reset_branchRéinitialise les migrations d'une branche de développement à une version antérieure.
rebase_branchRebase la branche de développement sur la production pour gérer la dérive de migration.
Développementgenerate_typescript_typesGé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ûtget_costObtient le coût d'un nouveau projet ou d'une nouvelle branche pour une organisation.
confirm_costConfirme 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
llms.txt
HeapSoft – Supabase avec serveur MCP