Serveur MCP pour Grist
Un assistant IA qui travaille dans vos documents Grist
mcp-server-grist relie un assistant IA (Claude, ou tout client compatible MCP) à l'API Grist. Vous lui demandez en langage courant de chercher une information, de compléter une table ou de créer une base complète avec ses relations : il le fait dans vos documents, avec vos droits.
v0.2.254 outilsPython 3.10+MIT
Une porte d'entrée par public
Vous utilisez un assistant IA
Cette page : installation pas à pas, exemples de demandes, ce qu'il faut savoir avant de brancher vos données.
Vous êtes un agent IA
llms.txt, SKILL.md et la fiche de capacités : quels outils appeler, dans quel ordre, ce qu'ils écrivent.
Installer en une minute
Il vous faut une clé API Grist (dans Grist : Paramètres du profil → API) et l'adresse de l'API de votre instance. Le serveur est lancé par uvx, sans installation préalable.
Claude Desktop
Ajoutez ceci au fichier claude_desktop_config.json, puis redémarrez Claude.
{
"mcpServers": {
"grist": {
"command": "uvx",
"args": ["mcp-server-grist"],
"env": {
"GRIST_API_KEY": "votre_clé_api",
"GRIST_API_URL": "https://grist.numerique.gouv.fr/api"
}
}
}
}Claude Code
Une commande dans le terminal.
claude mcp add grist \
-e GRIST_API_KEY=votre_clé_api \
-e GRIST_API_URL=https://grist.numerique.gouv.fr/api \
-- uvx mcp-server-gristAutre client MCP
Commande uvx, argument mcp-server-grist, et les deux variables GRIST_API_KEY et GRIST_API_URL. Le serveur parle aussi HTTP (option --transport streamable-http).
uvx mcp-server-gristDocker
Pour un déploiement isolé.
docker run -i --rm \
-e GRIST_API_KEY=votre_clé_api \
-e GRIST_API_URL=https://grist.numerique.gouv.fr/api \
mcp/grist-mcp-serverCe que vous pouvez lui demander
- « Dans le document Suivi des chantiers, quels chantiers sont en retard ce mois-ci ? »
- « Crée une table Projets et une table Tâches reliées entre elles, avec un statut à choix. »
- « Ajoute ces trois contacts à la table Partenaires. »
- « Exporte la table Inscriptions en Excel. »
- « Qui a accès au document Budget, et avec quels droits ? »
Serveur MCP officiel de Grist ou celui-ci ?
Grist Labs propose depuis juin 2026 son propre serveur MCP. Les deux se complètent :
| Serveur officiel Grist | mcp-server-grist | |
|---|---|---|
| Où | getgrist.com, et Grist auto-hébergé en édition complète une fois activé | Toute instance Grist, avec une clé API |
| Instances publiques françaises | Non activé sur grist.numerique.gouv.fr ni grist.incubateur.anct.gouv.fr (constaté le 8 novembre 2026) | Fonctionne |
| Connexion | OAuth, sans installation | Clé API, lancé par uvx, pip ou Docker |
| Atouts propres | Pages, vues et widgets du document | Schéma complet avec relations en un appel, SQL, droits d'accès, webhooks, exports SQLite, Excel et CSV |
Les 54 outils
Rangés par usage. La référence détaille les paramètres de chacun. tools-reference.mdx
Consulter et exporter
list_organizationsListe toutes les organisations Grist accessibles.describe_organizationObtient des informations détaillées sur une organisation spécifique.list_workspacesListe tous les espaces de travail dans une organisation Grist.describe_workspaceObtient des informations détaillées sur un espace de travail spécifique.list_documentsListe tous les documents dans un espace de travail Grist.describe_documentObtient des informations détaillées sur un document spécifique.list_tablesListe toutes les tables dans un document Grist.list_columnsListe toutes les colonnes dans une table Grist.list_recordsListe les enregistrements dans une table Grist avec tri et limitation optionnels.get_table_schemaObtient le schéma détaillé d'une table Grist.filter_sql_queryExécute une requête SQL de filtrage sur une table Grist.execute_sql_queryExécute une requête SQL personnalisée sur un document Grist.download_document_sqliteTélécharge un document Grist au format SQLite.download_document_excelTélécharge un document Grist au format Excel.download_table_csvTélécharge une table Grist au format CSV.list_attachmentsListe les pièces jointes d'un document Grist.get_attachment_infoObtient les métadonnées d'une pièce jointe.download_attachmentTélécharge le contenu d'une pièce jointe.export_schemaExporte le schéma d'un document existant.
Structurer les tables
create_tableCrée une nouvelle table dans un document.modify_tableModifie les propriétés d'une table.create_columnCrée une nouvelle colonne dans une table.modify_columnModifie les propriétés d'une colonne.delete_columnSupprime une colonne d'une table.create_reference_columnCrée une colonne de référence qui affiche la colonne choisie de la table cible.validate_schemaValide un schéma sans le créer.create_schemaCrée un schéma complet avec tables, colonnes et relations.
Modifier les données et les documents
add_grist_recordsAjoute des enregistrements à une table Grist.add_grist_records_safeAjoute des enregistrements avec validation préalable de la structure.update_grist_recordsMet à jour des enregistrements existants dans une table Grist.delete_grist_recordsSupprime des enregistrements d'une table Grist.modify_organizationModifie les propriétés d'une organisation.delete_organizationSupprime une organisation.modify_workspaceModifie les propriétés d'un espace de travail.delete_workspaceSupprime un espace de travail.modify_documentModifie les propriétés d'un document.delete_documentSupprime un document.move_documentDéplace un document vers un autre espace de travail.force_reload_documentForce le rechargement d'un document.delete_document_historySupprime l'historique d'un document, ne conservant que les dernières actions.upload_attachmentTéléverse une pièce jointe dans un document Grist.
Créer
create_workspaceCrée un nouvel espace de travail dans une organisation.create_documentCrée un nouveau document dans un espace de travail.
Droits d'accès et webhooks
list_organization_accessListe les utilisateurs ayant accès à une organisation.modify_organization_accessModifie l'accès d'un utilisateur à une organisation.list_workspace_accessListe les utilisateurs ayant accès à un espace de travail.modify_workspace_accessModifie l'accès d'un utilisateur à un espace de travail.list_document_accessListe les utilisateurs ayant accès à un document.modify_document_accessModifie l'accès d'un utilisateur à un document.list_webhooksListe les webhooks d'un document Grist.create_webhookCrée un webhook pour un document Grist.modify_webhookModifie un webhook existant.delete_webhookSupprime un webhook.clear_webhook_queueVide la file d'attente des webhooks pour un document.
À savoir avant de brancher vos données
- L'assistant agit avec votre clé API : il peut faire tout ce que vous pouvez faire dans Grist, y compris supprimer. Utilisez une clé d'un compte aux droits adaptés.
- Les requêtes SQL sont limitées à la lecture.
- En mode HTTP, le serveur n'authentifie pas ses clients : gardez-le sur 127.0.0.1 ou derrière un proxy authentifié.
- Relancer la création d'un schéma ne crée rien en double : les tables existantes ne sont pas modifiées.
Projets liés
Widgets Grist
Les widgets qui transforment un document Grist en application métier : carte, planning, formulaire, plan de charge.
GristCoder
Un serveur MCP pour construire des widgets et des pages directement dans le document.
Le fil du forum
Questions, retours et annonces, sur le forum francophone de Grist.
Serveur MCP officiel de Grist
La documentation du serveur de Grist Labs.