Xata MCP server

officiel

Le serveur MCP Xata permet aux assistants et agents IA d'interagir avec vos organisations, projets et branches de base de données Postgres Xata.

Que pouvez-vous faire avec Xata MCP ?

  • Verify your identity — demandez à l’assistant de confirmer qui vous êtes authentifié en utilisant user_info.
  • Explore your database schema — faites lister les tables et colonnes d’une branche par l’assistant avec describe_schema.
  • Run read-only SQL queries — demandez à l’assistant d’exécuter run_sql sur une branche pour analyser vos données.
  • Look up API operations — utilisez search_operations pour trouver le bon endpoint de l’API REST Xata en décrivant votre intention.
  • Invoke read API calls — laissez l’assistant récupérer des ressources via call_read_operation après avoir décrit l’opération.
  • Search Xata documentation — demandez à l’assistant de trouver les documents pertinents avec search_xata ou de lire une page spécifique par chemin.

Documentation

Aller au contenu principal

Le serveur MCP Xata permet aux assistants IA et aux agents d'interagir avec vos organisations, projets et branches Xata en utilisant le Model Context Protocol (MCP).

​Qu'est-ce que le serveur MCP Xata ?

  • Un serveur MCP hébergé qui fonctionne aux côtés de l'API Xata — rien à installer ou à exécuter localement.
  • Authentifié via OAuth dans votre navigateur, ou avec une clé API Xata pour les environnements sans interface graphique.
  • Accessible depuis tout client MCP prenant en charge les serveurs distants via Streamable HTTP.

URL du serveur :

https://api.xata.tech/mcp

Le serveur utilise le transport Streamable HTTP. Il n'y a pas de point de terminaison SSE ni de version locale (npm) du serveur.

​Authentification

Le serveur MCP prend en charge deux méthodes d'authentification :

MéthodeÀ utiliser quandExigence du client
OAuthUtilisation interactive dans un éditeur/chatPrise en charge de MCP OAuth (enregistrement dynamique du client)
Clé APIAutomatisation, CI, agents sans interface graphiquePrise en charge des en-têtes HTTP personnalisés

​OAuth

Avec les clients compatibles OAuth, vous n'avez besoin que de l'URL du serveur. Lorsque votre client se connecte pour la première fois, il s'enregistre auprès de Xata, ouvre une fenêtre de navigateur et vous demande de vous connecter à votre compte Xata et d'approuver l'accès. Les jetons sont de courte durée et limités au serveur MCP.

​Clé API

Les clients qui prennent en charge les en-têtes personnalisés peuvent s'authentifier avec une clé API Xata à la place :

Authorization: Bearer YOUR_XATA_API_KEY

Créez une clé API dédiée pour l'accès MCP plutôt que de réutiliser une clé existante. Stockez-la dans une variable d'environnement ou dans le stockage secret de votre client — ne la commettez jamais dans le contrôle de source.

​Configurer votre client MCP

​Cursor

Cursor propose un lien profond pour une configuration OAuth rapide : Ajouter à Cursor

Vous pouvez également l'ajouter manuellement :

  1. Ouvrez la palette de commandes et recherchez « Cursor Settings ».
  2. Sous Tools & MCP, cliquez sur New MCP Server.
  3. Ajoutez le serveur Xata au fichier de configuration qui s'ouvre :

.cursor/mcp.json

{
  "mcpServers": {
    "xata": {
      "url": "https://api.xata.tech/mcp"
    }
  }
}
  1. Enregistrez le fichier. Cursor vous invite à vous authentifier — suivez le flux du navigateur et approuvez l'accès à votre compte Xata.

​Claude Code

Ajoutez le serveur depuis votre terminal :

claude mcp add --transport http xata https://api.xata.tech/mcp

Ensuite, démarrez Claude Code et exécutez la commande slash /mcp. Sélectionnez le serveur xata et suivez les instructions du navigateur pour vous authentifier. Pour utiliser une clé API au lieu d'OAuth (par exemple, en CI) :

claude mcp add --transport http xata https://api.xata.tech/mcp
  --header "Authorization: Bearer YOUR_XATA_API_KEY"

​VS Code

Les serveurs MCP dans VS Code nécessitent les extensions GitHub Copilot et GitHub Copilot Chat.

  1. Ouvrez la palette de commandes (Cmd+Shift+P / Ctrl+Shift+P).
  2. Exécutez MCP: Add Server et choisissez HTTP.
  3. Saisissez https://api.xata.tech/mcp comme URL et xata comme nom.

Vous pouvez également l'ajouter manuellement à votre configuration :

.vscode/mcp.json

{
  "servers": {
    "xata": {
      "type": "http",
      "url": "https://api.xata.tech/mcp"
    }
  }
}

Démarrez le serveur depuis MCP: List Servers et autorisez-le à s'authentifier lorsque vous y êtes invité.

​Claude (web et bureau)

Ajoutez Xata comme connecteur personnalisé :

  1. Allez dans SettingsConnectors.
  2. Cliquez sur Add custom connector.
  3. Saisissez https://api.xata.tech/mcp comme URL du serveur et cliquez sur Add.
  4. Suivez les invites pour vous connecter avec votre compte Xata.

Les connecteurs personnalisés utilisant MCP distant ne sont pas disponibles sur tous les forfaits Claude, et peuvent nécessiter qu'un propriétaire d'organisation les ajoute sur les forfaits d'équipe. Consultez la documentation Claude pour plus de détails.

​ChatGPT

Connectez ChatGPT à Xata à l'aide d'un connecteur personnalisé :

  1. Dans ChatGPT, allez dans SettingsConnectorsAdvanced settings et activez Developer mode.
  2. Sur l'onglet Connectors, créez un nouveau connecteur avec l'URL du serveur :
https://api.xata.tech/mcp
  1. Choisissez OAuth pour l'authentification et terminez le flux d'autorisation lorsque vous y êtes invité.
  2. Dans chaque conversation où vous souhaitez utiliser Xata, cliquez sur le bouton + et activez le connecteur Xata sous Add sources.

​Codex CLI

Ajoutez le serveur Xata :

codex mcp add xata --url https://api.xata.tech/mcp

La commande add peut ouvrir un navigateur et signaler une erreur OAuth. Si cela se produit, continuez avec la commande de connexion ci-dessous ; l'entrée du serveur xata a déjà été enregistrée.

Authentifiez-vous auprès de Xata avec des portées OAuth explicites :

codex mcp login xata --scopes mcp-client,offline_access

Terminez l'autorisation dans le navigateur. La portée offline_access permet à Codex de rafraîchir sa session Xata sans nécessiter une autre autorisation du navigateur. Ensuite, démarrez codex, exécutez /mcp et vérifiez que xata est connecté et authentifié.

​Antigravity CLI

Ajoutez Xata à votre configuration MCP globale :

~/.gemini/config/mcp_config.json

{
  "mcpServers": {
    "xata": {
      "serverUrl": "https://api.xata.tech/mcp"
    }
  }
}

Pour activer Xata uniquement pour un projet, utilisez .agents/mcp_config.json à la racine de ce projet. Démarrez agy et saisissez /mcp. Dans le gestionnaire MCP, utilisez Authenticate pour xata et suivez les invites pour terminer l'OAuth.

​OpenCode

Ajoutez le serveur Xata à votre fichier de configuration OpenCode :

~/.config/opencode/opencode.json

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "xata": {
      "type": "remote",
      "url": "https://api.xata.tech/mcp"
    }
  }
}

Ensuite, authentifiez-vous depuis votre terminal :

opencode mcp auth xata

​Amp

Ajoutez le serveur depuis votre terminal :

amp mcp add xata https://api.xata.tech/mcp

Ensuite, démarrez amp — vous devriez être invité à vous authentifier dans le navigateur. Exécutez /mcp list tools pour confirmer que le serveur est connecté.

​Windsurf

  1. Dans Windsurf, ouvrez le panneau Cascade et cliquez sur l'icône MCP (marteau), puis sur Configure pour ouvrir le fichier de configuration brut (~/.codeium/windsurf/mcp_config.json).
  2. Ajoutez l'entrée du serveur Xata :

~/.codeium/windsurf/mcp_config.json

{
  "mcpServers": {
    "xata": {
      "serverUrl": "https://api.xata.tech/mcp"
    }
  }
}
  1. Enregistrez le fichier et cliquez sur Refresh dans la barre latérale Cascade. Terminez le flux OAuth lorsque la fenêtre du navigateur s'ouvre.

​Zed

  1. Ouvrez SettingsAIMCP Servers et cliquez sur Add ServerAdd Remote Server, ou modifiez directement votre fichier de paramètres :

settings.json

{
  "context_servers": {
    "xata": {
      "url": "https://api.xata.tech/mcp"
    }
  }
}
  1. Zed vous invite à vous authentifier auprès du serveur en utilisant le flux OAuth MCP standard.

​Cline

  1. Ouvrez Cline dans VS Code et cliquez sur l'icône MCP Servers.
  2. Dans l'onglet Remote Servers, saisissez xata comme nom, https://api.xata.tech/mcp comme URL et choisissez Streamable HTTP comme transport. Ou modifiez directement le JSON de configuration :
{
  "mcpServers": {
    "xata": {
      "type": "streamableHttp",
      "url": "https://api.xata.tech/mcp"
    }
  }
}

Le type de transport doit être streamableHttp (camelCase). Son omission fait que Cline revient au transport SSE hérité, que le serveur MCP Xata ne prend pas en charge.

​Autres clients MCP

Tout client MCP peut se connecter s'il prend en charge :

  • Les serveurs MCP distants via Streamable HTTP (pas SSE)
  • OAuth avec enregistrement dynamique du client, ou en-têtes HTTP personnalisés pour l'authentification par clé API

Consultez la documentation de votre client pour savoir où configurer les serveurs MCP distants, et utilisez https://api.xata.tech/mcp comme URL.

​Vérifier la connexion

Après la connexion, demandez à votre assistant :

Utilisez le serveur MCP Xata pour me dire qui je suis authentifié.

L'assistant doit appeler l'outil user_info et renvoyer votre identité d'utilisateur (ou l'identité de la clé API, si vous vous êtes authentifié avec une clé). Si c'est le cas, la connexion fonctionne.

​Outils disponibles

Le serveur MCP Xata expose les outils suivants :

OutilDescription
user_infoRenvoie l'identité de l'appelant authentifié — votre ID utilisateur et votre e-mail pour OAuth, ou l'ID de la clé API.
search_operationsTrouver une opération de l'API REST Xata par intention (par exemple, « lister les branches » ou « inviter un membre »).
describe_operationRenvoyer les paramètres et les schémas de requête/réponse pour une opération spécifique.
call_read_operationInvoquer une opération de l'API REST Xata en lecture seule.
call_write_operationInvoquer une opération de l'API REST Xata qui crée ou met à jour des données.
call_destructive_operationInvoquer une opération de l'API REST Xata qui détruit des données ou révoque l'accès. Nécessite confirm=true.
run_sqlExécuter du SQL sur une branche. Lecture seule par défaut ; passez write=true pour exécuter des instructions qui modifient les données.
describe_schemaLister les tables et les colonnes d'une branche.
list_skillsLister les compétences Xata disponibles — des flux de travail guidés pour les tâches courantes en plusieurs étapes.
get_skillLire les instructions pour une compétence spécifique.
search_xataRechercher dans la documentation Xata.
query_docs_filesystem_xataLire les pages de documentation Xata par chemin.

​Sécurité

  • Privilégiez OAuth pour les clients interactifs ; les jetons sont de courte durée et peuvent être révoqués en déconnectant le serveur dans votre client.
  • Pour l'automatisation, utilisez une clé API dédiée et faites-la pivoter régulièrement.
  • Certains outils peuvent modifier vos données : call_write_operation et call_destructive_operation peuvent modifier ou supprimer des ressources (ce dernier nécessite confirm=true), et run_sql peut modifier des données lorsqu'il est appelé avec write=true. Examinez les actions proposées par votre assistant avant de les approuver, et gardez un humain dans la boucle pour toute écriture ou suppression.

​Dépannage

L'authentification échoue ou boucle. Supprimez le serveur Xata de votre client, redémarrez le client et ajoutez à nouveau le serveur pour déclencher un nouveau flux OAuth. Le serveur se connecte mais aucun outil n'apparaît. Assurez-vous d'avoir terminé l'étape d'authentification — la plupart des outils nécessitent une session valide avant d'apparaître. Relancez le flux d'authentification de votre client, puis actualisez sa liste d'outils. Consultez Outils disponibles pour l'ensemble complet. Votre client ne peut pas se connecter du tout. Confirmez que l'URL est exactement https://api.xata.tech/mcp et que votre client prend en charge Streamable HTTP. Les clients uniquement SSE ne sont pas pris en charge. Le serveur n'apparaît pas dans votre client. Vérifiez la syntaxe du fichier de configuration MCP du client — la forme JSON diffère entre les clients (mcpServers vs servers vs context_servers, url vs serverUrl) — et vérifiez les journaux du client. La plupart des clients nécessitent un redémarrage complet après les modifications de configuration.

Cette page vous a-t-elle été utile ?

Précédent

Organisations

Suivant