Aller au contenu

Intégration · Formulaires

Connecter Claude et ChatGPT à ODK

Demandez à votre IA combien de soumissions sont entrées sur un formulaire, ce que disent les réponses ou qui les a soumises. Elle peut lister les projets et formulaires, lire les questions d'un formulaire, interroger les réponses aux soumissions avec des filtres et les exporter en CSV. Elle peut également commenter des soumissions et lire, créer et mettre à jour des entités dans vos listes d'entités.

Connecter ODK gratuitement

Offre gratuite, sans carte bancaire. Comptez environ une minute.

Essayez de demander

  • “Quels sont les formulaires du projet de sondage ménager qui ont le plus de soumissions ?”

    L'IA liste les formulaires du projet avec leur état et le nombre de soumissions.

  • “Afficher les réponses du formulaire d'introduction où la circonscription est au Nord.”

    Elle lit les champs du formulaire, puis interroge les réponses aux soumissions avec un filtre sur ce champ.

  • “Exporter les soumissions de ce mois pour le formulaire de point d'eau sous forme CSV.”

    Elle exporte les soumissions du formulaire en CSV avec un filtre par date.

Ce que votre IA peut faire

Projets et formulaires

Lister les projets et formulaires, avec leur état et le nombre de soumissions, et lire les questions d'un formulaire avec leurs chemins et types.

Soumissions

Lister les soumissions, interroger leurs réponses avec des filtres OData, exporter en CSV, voir les pièces jointes et les soumetteurs, et ajouter ou lire des commentaires.

Entités

Lire les listes d'entités, interroger et récupérer des entités avec leurs propriétés et historique, et créer ou mettre à jour des entités.

  • “Qui a soumis au formulaire de visite sur site ?”

    Elle liste les utilisateurs et les utilisateurs d'applications qui ont soumis au formulaire.

  • “Commenter la soumission uuid:4a1f... en indiquant que le point GPS semble incorrect.”

    Elle ajoute le commentaire à cette soumission, afin que les réviseurs le voient dans Central.

  • “Mettre à jour l'entité 7c2e... dans la liste des ménages : définir l'état en visité.”

    Elle lit l'entité avec sa version actuelle et met à jour la propriété.

178 outils pour ODK

Ces outils sont activés lors de la connexion. Vous pouvez désactiver chacun d’eux ou exiger votre approbation avant son exécution.

  • add_submission_commentModifie des donnéesAjoutez un commentaire (`body`) à une soumission via `project_id`, `xml_form_id` et `instance_id`.
  • attach_assignmentSupprime des données
  • attach_assignment_to_formSupprime des données
  • attach_assignment_to_projectSupprime des données
  • attach_documentModifie des données
  • create_analyticModifie des données
  • create_backupModifie des données
  • create_dataset_propertyModifie des données
  • create_entityModifie des donnéesCréez une entité dans une liste d'entités via `project_id` et `name`; passez la valeur de l'étiquette et des propriétés dans `body`.
  • create_form_draftModifie des données
  • create_form_public_linkModifie des données
  • create_form_submissionModifie des données
  • create_hero_imageModifie des données
  • create_initiateSupprime des données
  • create_login_appearanceModifie des données
  • create_logoModifie des données
  • create_projectModifie des données
  • create_project_datasetModifie des données
  • create_project_formModifie des données
  • create_project_propertyModifie des données
  • create_project_submissionVisible par d’autres
  • create_project_userModifie des données
  • create_submissionModifie des données
  • create_submission_openrosa_submit_to_draft_formSupprime des données
  • create_userModifie des données
  • delete_analyticsTransfère de l’argent
  • delete_assignmentSupprime des données
  • delete_bulk_deletesTransfère de l’argent
  • delete_currentsTransfère de l’argent
  • delete_dataset_entitySupprime des données
  • delete_dataset_propertySupprime des données
  • delete_documentSupprime des données
  • delete_form_assignmentSupprime des données
  • delete_form_draftsTransfère de l’argent
  • delete_form_public_linkSupprime des données
  • delete_form_submissionSupprime des données
  • delete_hero_imagesTransfère de l’argent
  • delete_login_appearancesTransfère de l’argent
  • delete_logosTransfère de l’argent
  • delete_projectSupprime des données
  • delete_project_assignmentSupprime des données
  • delete_project_datasetSupprime des données
  • delete_project_delete_projectSupprime des données
  • delete_project_formSupprime des données
  • delete_project_userSupprime des données
  • delete_siteSupprime des données
  • delete_submission_documentSupprime des données
  • delete_submission_document_clear_draft_form_submission_attachmenSupprime des données
  • delete_userSupprime des données
  • delete_version_documentSupprime des données
  • download_document
  • download_document_download_attachment
  • download_document_download_draft_form_attachment
  • download_document_download_draft_form_submission_attachment
  • download_document_download_form_version_attachment
  • download_document_download_test_draft_form_attachment
  • download_document_download_versioned_attachment
  • download_entities_csv
  • download_entities_csv_download_deleted_dataset_entities
  • export_submissions_csvExportez les soumissions d'un formulaire en CSV via `project_id` et `xml_form_id`, avec un filtre OData optionnel (`filter`).
  • export_submissions_csv_zips
  • export_submissions_csv_zips_export_draft_form_submissions_to_csv
  • get_analytic
  • get_assignment
  • get_current_userRécupérez l'utilisateur ODK Central auquel vous êtes connecté.
  • get_entityRécupérez une entité via `project_id`, la liste des entités `name` et `entity_uuid`, avec ses valeurs de propriété actuelles.
  • get_entity_listRécupérez une liste d'entités via `project_id` et `name`, y compris ses propriétés.
  • get_formRécupérez un formulaire via `project_id` et `xml_form_id`, y compris son état et l'heure de la dernière soumission.
  • get_form_2
  • get_form_assignment
  • get_form_draft_svc
  • get_form_public_link
  • get_form_version
  • get_projectRécupérer un projet via `project_id`.
  • get_project_assignment
  • get_project_user
  • get_role
  • get_submissionRécupérez les métadonnées d'une soumission via `project_id`, `xml_form_id` et `instance_id`.
  • get_submission_2
  • get_submission_document
  • get_submission_version
  • get_user
  • list_analytics
  • list_app_usersLister les utilisateurs de l'application (collecteurs de données) d'un projet par `project_id`.
  • list_assignments
  • list_audits
  • list_creators
  • list_dataset_diffs
  • list_dataset_integrities
  • list_documents
  • list_entitiesListez les entités d'une liste d'entités via `project_id` et `name`, avec leurs étiquettes et IDs.
  • list_entity_audits
  • list_entity_diffs
  • list_entity_geojsons
  • list_entity_listsListez les listes d'entités (ensembles de données) dans un projet via `project_id`.
  • list_entity_versionsListez l'historique des versions d'une entité via `project_id`, `name` et `entity_uuid`.
  • list_example1s
  • list_example2s
  • list_fields
  • list_form_assignments
  • list_form_dataset_diffs
  • list_form_documents
  • list_form_draft_svcs
  • list_form_draft_xlsxes
  • list_form_draft_xmls
  • list_form_drafts
  • list_form_fieldsListez les questions (champs) d'un formulaire via `project_id` et `xml_form_id`, avec leurs chemins et types.
  • list_form_link_forms
  • list_form_lists
  • list_form_manifests
  • list_form_public_links
  • list_form_submissions_geojsons
  • list_form_versions
  • list_formsLister les formulaires d'un projet par `project_id`, avec leur xmlFormId, nom, état et nombre de soumissions.
  • list_forms_2
  • list_geojsons
  • list_geojsons_get_version_geo_json
  • list_hero_images
  • list_key_example3s
  • list_keys
  • list_keys_list_draft_form_encryption_keys
  • list_login_appearances
  • list_logos
  • list_manifests
  • list_metadata
  • list_metadata_get_draft_form_metadata
  • list_metadata_metadata_document_for_dataset
  • list_project_assignments
  • list_project_form_lists
  • list_project_properties
  • list_projectsLister les projets auxquels vous avez accès. Définir `forms` ou `datasets` pour inclure leurs formulaires ou listes d'entités.
  • list_publics
  • list_roles
  • list_submission_attachmentsLister les pièces jointes (photos, fichiers) d'une soumission et indiquer si elles ont été téléchargées.
  • list_submission_audits
  • list_submission_commentsLister les commentaires sur une soumission par `project_id`, `xml_form_id` et `instance_id`.
  • list_submission_diffs
  • list_submission_documents_list_draft_form_submission_attachments
  • list_submission_edits
  • list_submission_versions
  • list_submissionsListez les soumissions d'un formulaire (métadonnées telles que instanceId, soumetteur, date et état de révision) via `project_id` et `xml_form_id`, avec `limit` et `offset`.
  • list_submissions_2
  • list_submittersLister les utilisateurs et utilisateurs de l'application qui ont soumis un formulaire, par `project_id` et `xml_form_id`.
  • list_svcs
  • list_svcs_service_document_for_datasets
  • list_version_documents
  • list_version_documents_list_version_expected_attachments
  • list_version_fields
  • list_xlsxes
  • list_xlsxes_retrieve_form_version_xls
  • list_xmls
  • list_xmls_get_version_xml
  • list_xmls_retrieve_draft_form_submission_xml
  • list_xmls_retrieve_form_version_xml
  • list_xmls_retrieve_submission_xml
  • query_entitiesLisez les entités d'une liste d'entités avec leurs valeurs de propriété via OData, via `project_id` et `name`. Prend en charge `filter`, `select`, `orderby`, `limit` et `offset`.
  • query_submission_dataLisez les réponses des soumissions d'un formulaire via OData, via `project_id`, `xml_form_id` et `table` (généralement Soumissions). Prend en charge `filter`, `select`, `orderby`, `limit` et `offset`.
  • restore_bulk_restoreVisible par d’autres
  • restore_entityModifie des données
  • restore_formModifie des données
  • restore_keyModifie des données
  • restore_submissionModifie des données
  • search_dataset_entities_geojsons
  • search_usersLister ou rechercher les utilisateurs web ODK Central ; passer `q` pour rechercher par nom ou adresse e-mail.
  • submit_draftVisible par d’autres
  • update_entityModifie des donnéesMettre à jour les valeurs de `label` ou des propriétés dans `data`, par `project_id`, `name` et `entity_uuid`. Passer `base_version` ou définir `force` à true.
  • update_form_public_linkModifie des données
  • update_form_submissionModifie des données
  • update_projectModifie des données
  • update_project_datasetModifie des données
  • update_project_formModifie des données
  • update_project_userModifie des données
  • update_siteModifie des données
  • update_userModifie des données
  • update_user_passwordsTransfère de l’argent
  • upload_documentModifie des données
  • upload_document_upload_attachmentModifie des données
  • upload_document_upload_test_draft_form_attachmentModifie des données

Configuration en trois étapes

  1. 1

    Choisissez l’application

    Créez un compte PipMCP gratuit et sélectionnez ODK dans la liste des applications.

  2. 2

    Collez votre clé

    Saisissez le nom de votre serveur ODK Central sans https:// (par exemple central.example.org ou yourname.getodk.cloud) ainsi que l'adresse e-mail et le mot de passe d'un utilisateur web ODK Central. Un utilisateur dédié avec uniquement les rôles de projet dont l'IA a besoin est idéal. La connexion ne fonctionne pas si votre serveur utilise une authentification unique (OIDC).

  3. 3

    Ajoutez le lien à votre IA

    Vous obtenez un lien MCP personnel. Ajoutez-le à Claude, ChatGPT ou Cursor :

    1. Cliquez sur votre nom, puis sur Paramètres › Connecteurs › Ajouter un connecteur personnalisé.
    2. Collez votre lien dans le champ URL du serveur MCP distant.
    3. Activez-le depuis le menu + d’une conversation.

Questions

Que peut faire l'IA dans ODK ?

L'IA peut lister les projets, formulaires, champs de formulaire, soumissions, soumetteurs, pièces jointes, commentaires, listes d'entités, entités, utilisateurs d'applications et utilisateurs web. Elle peut interroger les réponses aux soumissions et les entités avec des filtres OData et exporter les soumissions en CSV. Elle peut ajouter des commentaires aux soumissions et créer ou mettre à jour des entités.

L'IA voit-elle mes identifiants ODK Central ?

Non. Vos identifiants ODK Central sont chiffrés au repos et jamais montrés à l'IA. Après les avoir sauvegardés, ils ne sont plus affichés, même pas pour vous. L'IA ne voit que les résultats des outils qu'elle appelle.

Puis-je contrôler ce que l'IA est autorisée à faire ?

Oui. Vous choisissez les outils activés, vous pouvez commencer en lecture seule. La création ou la mise à jour d'entités et l'ajout de commentaires peuvent nécessiter votre approbation avant exécution. L'IA ne peut accéder qu'aux projets auxquels l'utilisateur ODK Central a accès. Chaque appel d'outil est journalisé.

Fonctionne-t-il avec ChatGPT ?

Oui. Dans ChatGPT, allez dans Paramètres › Applications et connecteurs › Avancé et activez le mode Développeur, puis ajoutez votre lien PipMCP. Le mode Développeur nécessite un abonnement payant ChatGPT : Plus, Pro, Business ou Entreprise. Le même lien fonctionne également dans Claude (Paramètres › Connecteurs › Ajouter un connecteur personnalisé), Cursor et d'autres clients MCP.

Quel est le coût ?

PipMCP dispose d'un plan gratuit sans carte bancaire requis. Les plans payants sont facturés par tâche terminée. Vous avez également besoin d'accéder à un serveur ODK Central, votre propre ou hébergé.

Quel utilisateur ODK Central dois-je utiliser ?

Utilisez un utilisateur web dédié avec uniquement les rôles de projet dont l'IA a besoin. L'IA voit et modifie uniquement ce que cet utilisateur est autorisé à voir ou modifier dans ODK Central. Les serveurs utilisant une connexion unique (OIDC) ne permettent pas la connexion par email et mot de passe, ils ne peuvent donc pas être connectés ainsi.

Laissez votre IA travailler dans ODK dès aujourd’hui.

Commencez gratuitement. Votre clé reste chiffrée et vous décidez de ce que l’IA peut faire.

Connecter ODK gratuitement

PipMCP n’est pas affilié à ODK. Les noms des produits sont des marques commerciales appartenant à leurs propriétaires respectifs.