Comprendre le serveur MCP d'ActivityInfo

Langue: Français
Cet article a été traduit de l'anglais par IA et peut contenir des erreurs. Vos commentaires nous aideront à l'améliorer.

ActivityInfo exécute un serveur MCP (Model Context Protocol). Il permet à un assistant IA tel que Claude, ChatGPT, Microsoft Copilot, Gemini Enterprise ou Mistral de travailler directement avec les données de vos bases de données ActivityInfo, au lieu de vous faire exporter une feuille de calcul et de la coller dans une discussion.

Outils

Un assistant IA seul ne peut travailler qu'avec le texte que vous lui fournissez. Les assistants récents peuvent également faire appel à des outils : de petites opérations bien définies qui sortent du cadre de la conversation. Avec un outil qui liste les bases de données et un outil qui exécute une analyse, un assistant répond à une question en les appelant séquentiellement plutôt qu'en vous demandant de récupérer les données.

Prenons une question telle que « Quel pourcentage des agriculteurs que nous avons formés au Mali ont vu leur rendement augmenter dans l'année qui a suivi la formation ? » Un assistant connecté à ActivityInfo la traite à peu près comme suit :

  1. Lister les bases de données que vous pouvez atteindre, pour voir lesquelles pourraient être pertinentes.
  2. Lister les formulaires et les rapports dans la base de données prometteuse.
  3. Lister les champs des formulaires qui semblent pertinents, pour trouver les champs de rendement et de date de formation ainsi que leurs codes.
  4. Exécuter une analyse croisée dynamique qui compare le rendement avant et après la date de formation.

Il transforme ensuite le résultat en une réponse : « Dans la base de données "Mali Livelihoods", 45 % des agriculteurs ont enregistré une augmentation de rendement d'au moins 20 % dans l'année qui a suivi la formation. Souhaitez-vous que je détaille ces résultats par district ? »

Chaque étape est une requête à ActivityInfo que vous auriez pu faire vous-même. La valeur ajoutée est que l'assistant choisit les étapes, lit les résultats et corrige le tir lorsqu'un formulaire ne contient pas ce qu'il attendait.

Protocole de Contexte de Modèle (MCP)

Le Protocole de Contexte de Modèle (MCP) est un standard ouvert pour connecter des outils à des assistants. Un assistant IA agit en tant que client. Un système qui contient des données, comme ActivityInfo, exécute un serveur qui propose des outils. Le serveur décrit ses outils via une connexion HTTPS, et le client les appelle via la même connexion.

Ce standard est important car il élimine le besoin d'une intégration distincte pour chaque assistant. ActivityInfo publie un seul point de terminaison MCP, et tout assistant qui parle le MCP peut l'utiliser.

Le point de terminaison d'ActivityInfo est :

https://www.activityinfo.org/mcp

Il utilise le transport HTTP Streamable, ce que les assistants actuels attendent.

Ce qu'un assistant peut faire

Les outils se répartissent en quelques groupes. Dans les limites des autorisations de l'utilisateur qui s'est connecté, un assistant peut :

  • Explorer une base de données. Lister les bases de données que vous pouvez atteindre, les dossiers, les formulaires et les rapports dans une base de données, ainsi que les champs d'un formulaire, y compris les sous-formulaires.
  • Lire et analyser des enregistrements. Récupérer les enregistrements d'un formulaire, ou exécuter une analyse croisée dynamique qui les agrège : une somme ou un nombre, regroupés par catégorie, par mois, ou par un champ sur un formulaire lié.
  • Concevoir et modifier des formulaires. Ajouter un formulaire, ajouter des champs, insérer un champ à une position particulière, modifier l'étiquette, la description, les options ou la formule d'un champ, et supprimer des champs.
  • Saisir et corriger des données. Ajouter des enregistrements à un formulaire et modifier des enregistrements existants.
  • Construire des rapports. Créer un rapport contenant des analyses croisées dynamiques, relire un rapport qui existe déjà, et y ajouter des analyses. L'assistant renvoie un lien que vous pouvez ouvrir.
  • Traduire une base de données. Lister les dictionnaires de traduction, lire les chaînes traduisibles pour une langue, et enregistrer les traductions pour celles-ci.

Cela convient bien mieux à certaines tâches qu'à d'autres. Les assistants sont performants pour examiner la conception d'un formulaire à la recherche de lacunes et d'incohérences, pour transformer un plan de suivi ou un cadre logique en un premier brouillon d'un ensemble de formulaires, pour répondre à une question analytique qui nécessiterait autrement plusieurs tableaux croisés dynamiques manuels, et pour rédiger des brouillons de traductions pour une base de données qui doit être collectée en plusieurs langues. Ils sont moins performants pour tout ce qui requiert un chiffre exact qui ne peut être vérifié, car un assistant choisira occasionnellement le mauvais champ ou la mauvaise agrégation et rapportera le résultat avec une confiance totale.

Demandez à un assistant de montrer quels formulaires et champs il a utilisés, et vérifiez que le chiffre correspond à ce que vous attendiez.

Ce qu'il ne fait pas

  • Il n'élargit l'accès de personne. Un assistant agit en tant que l'utilisateur qui l'a autorisé, et est soumis au rôle et aux subventions de cet utilisateur. Voir Comprendre les autorisations pour les assistants IA.
  • Il n'est pas activé par défaut. Le serveur MCP doit être activé pour chaque base de données. Voir Activer le serveur MCP pour une base de données.
  • Il ne lit pas les pièces jointes, et il ne lit pas les données d'une base de données dont le paramètre MCP est désactivé, même si vous avez un accès complet à cette base de données.
  • Il n'agit pas de sa propre initiative. Un assistant n'appelle un outil qu'en réponse à une de vos demandes.

Récupérer des enregistrements et exécuter des analyses

Le serveur MCP d'ActivityInfo fournit des outils à la fois pour récupérer des données brutes et pour exécuter des analyses sur les données stockées dans ActivityInfo.

La récupération d'enregistrements renvoie chaque enregistrement d'un formulaire. C'est la bonne approche pour un formulaire avec quelques centaines d'enregistrements, et pour des questions sur des enregistrements individuels ou du texte libre. Pour un formulaire contenant des dizaines de milliers d'enregistrements, cela sature la conversation et l'assistant peut perdre le fil de la partie précédente.

Une analyse croisée dynamique est calculée par ActivityInfo et ne renvoie que le résultat agrégé, au format CSV. Elle reste de petite taille quelle que soit la taille du formulaire, et c'est la bonne approche pour les totaux, les nombres et les ventilations. Si un assistant commence à récupérer un très grand formulaire pour répondre à une question sur des totaux, demandez-lui plutôt d'exécuter une analyse croisée dynamique.

Avant de vous connecter

Connecter un assistant envoie des données de votre base de données à l'entreprise qui gère l'assistant. Pour une base de données qui contient des données personnelles, c'est une décision à prendre avant que quiconque ne se connecte, pas après. Voir Utiliser les assistants IA avec des données sensibles.

Articles connexes

Élément suivant
Comprendre les autorisations pour les assistants IA