Connectez Onplana à Claude, Gemini, ChatGPT et Cursor
Planifiez vos projets et suivez le travail depuis votre assistant IA.
Onplana propose un serveur MCP public à l’adresse https://mcp.onplana.com/mcp. 346 outils choisis, une recherche hybride BM25 et vecteurs dans le contenu indexé de votre organisation, une authentification OAuth 2.1 ou PAT, un accès selon le forfait, et tout est journalisé de bout en bout.
Construit sur le standard ouvert MCP d’Anthropic. Fonctionne avec Claude Desktop, Gemini CLI, Gemini Code Assist, ChatGPT, ChatGPT Codex CLI, Cursor, GitHub Copilot et tout autre client MCP qui parle Streamable HTTP.
Installer dans Gemini CLI (une commande) :
export ONPLANA_PAT=pat_...
gemini extensions install https://github.com/Onplana/onplana-mcp-serverFonctionne aussi avec Gemini Code Assist (VS Code et JetBrains). Pour les autres clients, voir la configuration plus bas.
Trois agents mènent un projet ensemble
Un brief en entrée, un site web publié en sortie. ChatGPT, Claude et l’IA d’Onplana prennent chacun leurs tâches et avancent sur un plan commun, pendant que vous gardez la main sur la validation finale.
Dans les Plugins de ChatGPT et le Directory de Claude
Cherchez onplana dans Plugins sur ChatGPT ou dans le Directory sur Claude, ajoutez-le et connectez-vous une fois. Aucune URL de connecteur à coller, aucun mode développeur.
Ce qu’est MCP
Le Model Context Protocol (MCP) est un standard ouvert, publié par Anthropic fin 2024, pour relier les LLM à des outils et des sources de données externes. Au lieu de construire une intégration sur mesure par client, une application expose une fois un serveur MCP, et tout client compatible MCP (Claude Desktop, Cursor, les connecteurs personnalisés de ChatGPT, des agents internes construits avec le SDK MCP) peut l’appeler. Un client liste les outils disponibles avec tools/list, puis les appelle avec tools/call ; le protocole gère la validation des arguments, les réponses d’erreur et le rendu des résultats.
Pour un logiciel de gestion de projet, l’effet concret est que vous pouvez demander à un agent « crée un plan de projet pour le lancement du troisième trimestre » et l’agent fait le travail directement dans Onplana : il crée le projet, ajoute les bonnes tâches, désigne les responsables et planifie les jalons, au lieu de vous recommander un outil et de vous laisser faire.
Ce qu’Onplana expose
Vingt et un des outils les plus utilisés sont mis en avant ci-dessous en trois groupes, un échantillon représentatif des 346 du catalogue complet. Les clients voient la liste complète avec tools/list ; les outils auxquels l’appelant n’a pas accès (à cause du forfait ou des droits de son rôle) sont filtrés avant que le LLM ne les voie, si bien qu’un agent n’appelle jamais un outil bloqué à l’aveugle.
Les résultats lus sont cliquables : chaque projet, tâche, sprint, jalon et ticket qu’un agent relit, et chaque source qu’il cite depuis search_org_knowledge, porte un lien Onplana permanent qui ouvre exactement cet élément dans l’application. Vous passez donc directement de la réponse de votre agent à l’élément dont il parle.
Lire et chercher
list_projectsFiltrer par statut, responsable et étiquette.
get_projectTout le détail, avec tâches, jalons et activité récente.
list_tasksPar projet, responsable et statut.
get_taskAvec dépendances et sous-tâches.
list_org_membersPour retrouver un responsable par nom ou par e-mail.
list_risksIssus de la détection automatique des risques.
find_similar_projectsRecherche par similarité vectorielle dans les descriptions des projets.
summarize_projectUn point d’avancement rédigé par l’IA, à la demande.
search_org_knowledgeRecherche hybride (vecteurs et BM25) dans les projets, tâches, risques, objectifs, commentaires et pages. La différence.
Modifier projets et tâches
create_projectLimité par le forfait ; respecte le droit org.project.create.
update_projectStatut, dates, nom ; le contrôle du propriétaire s’applique.
create_taskObligatoire : projet, titre. Facultatif : e-mail du responsable, échéance, priorité.
update_taskSans risque en cas de nouvel essai grâce à une clé d’idempotence.
assign_taskRaccourci pour réaffecter par e-mail.
move_task_to_sprintDéplace une tâche dans un sprint, ou la renvoie au backlog.
add_project_memberAjoute avec le rôle de projet demandé.
create_milestoneS’affiche comme un losange sur le Gantt.
create_commentSur une tâche ou un projet.
En masse et agents
bulk_update_tasksModifier de nombreuses tâches en une seule transaction.
create_sprint_with_tasksCréer un sprint et y placer les tâches choisies.
analyze_project_risksLance la détection des risques par l’IA sur un projet et verse les résultats dans son registre des risques (à partir du forfait Professional).
Le catalogue complet de 346 outils va bien au-delà des trois groupes ci-dessus : gouvernance, contrôle des changements, feuilles de temps, documents, pages, portefeuilles, et plus encore. Un agent connecté peut effectuer 4 types de suppression, une tâche, un projet, une table de l’espace de travail ou un document, et chacune part dans la corbeille, d’où elle peut être restaurée. Elles sont actives jusqu’à ce qu’un administrateur de l’organisation en désactive une ; toute autre suppression reste hors de portée des agents.
Se connecter
Le parcours en un clic sur la page des intégrations de l’application génère le jeton et vous donne un extrait de configuration prêt à copier pour votre client. Pour référence, la configuration au niveau du protocole est ci-dessous. Vous préférez un guide pas à pas ? Lisez le guide pas à pas pour connecter Claude ou Cursor dans la documentation.
1. Générer un jeton de connexion
Dans Onplana, allez dans /integrations → AI Agents, choisissez la vignette du fournisseur et cliquez sur Generate connection. Vous ne verrez le jeton qu’une fois, enregistrez-le ; Onplana ne garde qu’un hachage bcrypt. Pour le révoquer, revenez au même panneau ou allez dans Paramètres → Développeur.
2a. Claude Desktop
Ouvrez Settings → Developer → Edit Config. Ajoutez une entrée sous mcpServers :
{
"mcpServers": {
"onplana": {
"url": "https://api.onplana.com/api/mcp/v1",
"headers": {
"Authorization": "Bearer pat_paste-your-token-here"
}
}
}
}Redémarrez Claude Desktop. Demandez à Claude « liste mes projets Onplana » pour vérifier.
2b. Cursor
Ajoutez-le à ~/.cursor/mcp.json avec la même structure JSON que pour Claude Desktop. Cursor prend les changements en compte au lancement suivant ; inutile de redémarrer l’éditeur.
2c. Claude Code CLI
Une seule ligne. Claude Code lance OAuth au premier appel d’outil, sans PAT à coller :
claude mcp add onplana --transport http https://mcp.onplana.com/mcp
Vérifiez avec claude mcp list. Le parcours OAuth ouvre un onglet du navigateur la première fois ; connectez-vous à Onplana, acceptez l’écran de consentement, c’est fait. Pour coller un PAT au lieu d’OAuth, ajoutez --header "Authorization: Bearer pat_…".
2d. Autres clients MCP (et un test rapide)
Tout client MCP en Streamable HTTP fonctionne. Test rapide au niveau du protocole depuis un terminal :
curl -X POST https://api.onplana.com/api/mcp/v1 \
-H "Authorization: Bearer pat_paste-your-token-here" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'Vous devriez voir l’enveloppe JSON-RPC contenant la liste complète des outils. Pendant le développement, l’outil Inspector officiel de MCP est pratique pour examiner les descriptions des outils et la forme des résultats.
2e. Gemini Enterprise (accès anticipé)
Un administrateur de Gemini Enterprise ajoute Onplana dans Google Cloud comme serveur MCP personnalisé (Streamable HTTP, https://mcp.onplana.com/mcp). Le formulaire de Google demande un identifiant client OAuth et un secret, qu’Onplana délivre à votre organisation sur demande ; ce n’est pas encore en libre-service, et ce n’est pas une fiche de la marketplace de Google. Guide de configuration et les 20 actions à activer d’abord.
Vous utilisez plutôt Gemini CLI ou Gemini Code Assist ? Celui-là se configure seul : connectez Gemini CLI en quelques minutes.
3. Facultatif : réagir en quelques secondes, pas au prochain relevé
Un agent connecté récupère vos commentaires à son propre rythme. Lancez le relay à côté de lui et Onplana le réveille dès que quelqu’un commente son travail, le mentionne ou lui demande d’exécuter une tâche. Il ouvre la connexion vers l’extérieur, si bien qu’un portable derrière la box de la maison fonctionne sans URL publique, sans redirection de port et sans règle de pare-feu entrante.
ONPLANA_PAT=pat_… npx @onplana/agent-relay --provider claude-code
Facultatif au vrai sens du mot : sans lui, votre agent voit tout quand même, simplement à la synchronisation suivante. Passez à --provider codex pour Codex, ou retirez l’option pour obtenir du JSON ligne par ligne à transmettre à n’importe quel runner. Configuration et usages du relay.
Essayer sans compte
Onplana propose aussi un serveur MCP public, en lecture seule, pour la documentation elle-même. Ajoutez-le en une ligne, sans jeton, et laissez votre agent répondre à « comment faire X dans Onplana ? » à partir du même contenu que lisent les humains.
claude mcp add onplana-docs https://mcp.onplana.com/docs
Il expose deux outils : search_docs et read_docs_page. En lecture seule, limité par adresse IP, il ne sert aucune donnée d’organisation. Pour agir dans une organisation Onplana (créer des tâches, lancer des workflows), utilisez le serveur authentifié ci-dessus.
Le modèle de sécurité
Quatre couches qui se recouvrent. Chacune est la brique existante d’Onplana appliquée à MCP, sans raccourci ni exception propre à MCP. Si une couche échoue dans le chat de l’application, elle échoue de la même façon pour MCP ; si elle fonctionne là, elle fonctionne aussi pour MCP.
Jeton d’accès personnel
L’authentification se fait avec un PAT Bearer limité au seul nouveau périmètre MCP_AGENT. Les jetons sont hachés avec bcrypt côté serveur, affichés une fois à la création et révocables depuis /integrations ou Paramètres → Développeur.
Contrôles par forfait et par rôle
Chaque appel d’outil passe par le dispatcher existant d’Onplana. Un agent ne reçoit que les outils que votre forfait et votre rôle autorisent, les autres sont masqués dans tools/list. Chaque appel s’exécute en votre nom, est contrôlé selon vos propres droits et figure dans le journal d’audit, si bien qu’un agent n’atteint jamais rien que vous ne pourriez atteindre vous-même.
Journalisé de bout en bout
Chaque appel d’outil écrit une ligne AiOperation : l’outil, son entrée et sa sortie, la personne, la connexion de l’agent et le résultat. Les propriétaires et administrateurs de l’organisation les consultent à partir du forfait Enterprise sur la page Audit Logs, sous Agent Activity. Limité à 120 requêtes par minute depuis chaque adresse cliente ; compte dans le plafond de dépenses de l’organisation, comme le chat de l’application.
Confinement de l’injection de prompts
Les champs de texte libre des résultats qui viennent du contenu des utilisateurs sont entourés de balises <onplana_user_content>...</onplana_user_content> avant d’atteindre le LLM. Les balises de fermeture à l’intérieur du contenu sont échappées, pour qu’un titre de tâche malveillant ne puisse pas sortir du sas et injecter des instructions. Chaque description d’outil demande au LLM de traiter le contenu entouré comme des données, jamais comme des instructions.
Exemples de prompts
Voici à quoi cela ressemble en pratique. Chaque ligne associe le prompt que quelqu’un tape dans son client MCP à la suite d’outils que Claude (ou un autre agent) exécuterait côté serveur.
Utilisateur : « Pourquoi la phase de conception du lancement du troisième trimestre dure-t-elle trois semaines ? »
Agent : Claude appelle search_org_knowledge avec la requête « raison phase de conception de trois semaines lancement troisième trimestre », reçoit des extraits classés tirés des descriptions de tâches et des pages, et résume ceux qui comptent en termes simples, avec des liens vers les éléments sources.
Utilisateur : « Crée un plan de projet pour le lancement de notre produit au troisième trimestre, avec des phases de conception, de revue et de livraison, à échéance fin septembre. »
Agent : Claude appelle create_project avec le nom et les dates du plan, puis trois fois create_task pour les phases. Le projet est prêt sur chaque forfait, y compris Free.
Utilisateur : « Trouve toutes les tâches bloquées par la migration de la base de données. »
Agent : Claude appelle search_org_knowledge avec scope=tasks et la requête « bloqué migration base de données », filtre les résultats sur status=BLOCKED et renvoie un tableau de synthèse avec projet, responsable et échéance.
Utilisateur : « Avons-nous déjà mené un projet comme celui-ci ? »
Agent : Claude appelle find_similar_projects avec la description du projet en cours, reçoit les 5 correspondances les plus proches par similarité vectorielle et résume ce que chaque projet passé a fait autrement.
La comparaison
Onplana n’est pas le seul outil de gestion de projet doté d’une interface pour agents. Une comparaison courte et honnête, pour savoir entre quoi vous choisissez.
Notion (MCP)
Notion a pris en charge MCP tôt et profite d’un vaste contenu existant : bases de connaissances, documents, bases de données. Fort si votre équipe travaille surtout dans Notion. Plus faible sur les briques propres à la gestion de projet : pas de Gantt avec chemin critique, pas de processus de gouvernance formel, pas de feuilles de temps chiffrées, pas d’import .mpp. Onplana couvre un champ plus étroit (la gestion de projet, pas les documents), mais va plus loin dans ce domaine.
Linear (API et MCP naissant)
Linear a une API GraphQL mûre et une couverture MCP naissante. Fort pour les flux d’agents des équipes logicielles (tickets, cycles, projets au sens de Linear). Un autre public : les équipes d’ingénierie, pas les PMO. Onplana offre une planification de niveau PMO (Gantt, dépendances, nivellement des ressources) que Linear ne vise pas.
Asana / Monday / ClickUp
Tous ont des API REST, et chacun publie désormais son propre serveur MCP hébergé : le serveur V2 d’Asana, celui de ClickUp sur tous les forfaits et le Platform MCP de monday.com, d’après leur documentation pour développeurs lue le 3 novembre 2026. Lacunes communes face à Onplana : pas de fonctions de gouvernance formelles pour les PMO et pas d’import de fichiers Microsoft Project. Si votre goulet d’étranglement est plutôt « l’agent trouve vite le bon contexte » que « l’agent enchaîne des appels CRUD », comparez la recherche, pas le nombre d’outils.
Microsoft Project
La gamme de gestion de projet regroupée de Microsoft (Planner Premium / Project pour le web) n’expose pas de serveur MCP aujourd’hui ; l’interface de Microsoft Graph API est générique et peu détaillée. Onplana importe les .mpp nativement et expose un serveur MCP, pour les PMO qui veulent travailler avec des agents sur les plans qu’ils ont déjà.
Faire tourner l’agent
Qui le maintient en vie, et ce qui empêche deux agents de se heurter
Un catalogue d’outils, c’est la moitié de l’histoire. L’autre moitié, c’est l’endroit où tourne l’agent et ce qui se passe quand plusieurs d’entre eux visent le même backlog.
Votre propre machine
Claude Code, Cursor, ChatGPT, Copilot ou votre propre client. Les espaces de travail du forfait Free ont 2 connexions d’agent simultanées.
Le relay que vous hébergez
Un paquet npm publié qui réveille un runner local dès que quelqu’un commente ou mentionne la persona de l’agent, au lieu d’attendre le prochain relevé. Aucun service public à l’écoute n’est nécessaire.
Hébergé par Onplana
Nous tenons la connexion et répartissons le travail ; l’exécution est confiée au bac à sable d’agents géré de Claude, avec un identifiant que vous fournissez et pouvez révoquer.
Des réservations exclusives, tenues par l’exécution
Un seul appel choisit la prochaine tâche libre et la réserve en même temps, car lister puis réserver laisse un trou où deux agents peuvent tomber. La réservation appartient à l’exécution, pas à la personne, et cela compte plus qu’il n’y paraît : deux sessions Claude Code dans un même espace de travail s’authentifient comme la même persona d’agent, si bien qu’un verrou par personne laisserait une session libérer le travail de l’autre. Les réservations expirent d’elles-mêmes, un agent qui plante libère donc sa tâche au lieu de la bloquer.
Questions fréquentes
Qu’est-ce que le serveur MCP d’Onplana ?
Un serveur Model Context Protocol public à l’adresse api.onplana.com/api/mcp/v1. Il expose 346 outils choisis, pour lister, lire, créer, modifier et chercher dans les projets, tâches, sprints, jalons, commentaires, risques, objectifs et pages, aux clients d’agents compatibles MCP comme Claude Desktop, Cursor et les connecteurs personnalisés de ChatGPT. L’authentification se fait avec un jeton d’accès personnel Bearer doté du périmètre MCP_AGENT.
En quoi le serveur MCP d’Onplana diffère-t-il de ceux des autres outils de gestion de projet ?
La plupart n’offrent que des outils list_* et obligent le LLM à parcourir en force de grands ensembles de résultats. Onplana offre un outil dédié, search_org_knowledge, qui effectue une recherche hybride (vecteurs et BM25) dans le contenu indexé de l’organisation : projets, tâches, risques, objectifs, commentaires et pages. Un agent peut répondre à « quelle était la raison de X ? » par le sens plutôt qu’en parcourant tout. Onplana relie aussi chaque session MCP à une ligne AiConversation persistante, pour que le modèle garde sa mémoire d’une reconnexion à l’autre.
Quels clients peuvent se connecter ?
Tout client qui prend en charge le transport Streamable HTTP de MCP. Testé avec Claude Desktop (connecteur personnalisé configuré dans Settings → Developer → Edit Config), Cursor (~/.cursor/mcp.json) et le MCP Inspector officiel pour le débogage. ChatGPT et Claude référencent tous deux Onplana dans leurs annuaires de connecteurs, vous pouvez donc l’ajouter depuis l’un ou l’autre en quelques clics, sans URL de connecteur à coller. Les agents internes construits avec les SDK MCP pour TypeScript ou Python fonctionnent de la même façon.
Comment fonctionne l’authentification ?
Le serveur MCP accepte des jetons d’accès personnels Bearer dotés du périmètre MCP_AGENT. Générez-en un dans /integrations → AI Agents (un clic ; un extrait de configuration prêt à copier vous est renvoyé) ou dans Paramètres → Développeur. Les jetons sont hachés avec bcrypt côté serveur, affichés une fois et révocables. Le jeton porte le contexte de l’organisation, les requêtes MCP n’ont donc besoin d’aucun en-tête d’organisation séparé.
Comment les coûts et les abus sont-ils maîtrisés ?
Trois couches indépendantes. Une limite de débit (120 requêtes par minute depuis chaque adresse cliente) empêche une boucle d’agent emballée de saturer l’API. Les plafonds mensuels du dispatcher sur certains outils empêchent d’abuser d’un seul d’entre eux (sur Free seulement ; aucun à partir du forfait Professional). Le plafond de dépenses en dollars de l’organisation (réglable dans Paramètres → IA et usage) encadre la dépense mensuelle totale ; au-delà, les requêtes renvoient 402, comme dans le chat de l’application. Un mode WARN envoie un e-mail aux administrateurs à 80 %, 100 % et 103 % du plafond.
Limites d’actions des agents IA →Quels forfaits prennent en charge MCP ?
Tous, y compris Free. Les outils de lecture (lister, lire, chercher) fonctionnent sur chaque forfait sans limite mensuelle. Les outils qui modifient fonctionnent aussi sur chaque forfait et appliquent les changements directement ; sur Free, certaines actions d’écriture ont un plafond mensuel (aucun à partir du forfait Professional), et un modèle peut toujours demander d’abord un aperçu avec l’option dryRun d’un outil. Les outils réservés à certains forfaits, comme analyze_project_risks (détection des risques par l’IA, à partir du forfait Professional), sont masqués dans les réponses de tools/list pour les forfaits qui n’ont pas la fonction, si bien que le LLM ne les voit jamais et n’appelle pas d’outil bloqué à l’aveugle.
Comment l’injection de prompts est-elle limitée ?
Les champs de texte libre des résultats qui viennent du contenu des utilisateurs (titres de tâches, descriptions, commentaires, contenu des pages) sont entourés de balises <onplana_user_content>...</onplana_user_content> avant d’atteindre le LLM. Les balises de fermeture dans ce contenu sont échappées (sans tenir compte de la casse), pour qu’un titre de tâche malveillant ne puisse pas en sortir et injecter des instructions. Chaque description d’outil dit explicitement au LLM de traiter le contenu entouré comme des données, jamais comme des instructions à suivre. Ce procédé suit les recommandations publiées par Anthropic contre l’injection de prompts.
Où voir ce que les agents IA ont fait dans mon organisation ?
Sur la page Audit Logs, sous Agent Activity, pour les propriétaires et administrateurs de l’organisation, à partir du forfait Enterprise. Chaque appel d’outil passé par MCP écrit une ligne AiOperation avec l’outil, son entrée et sa sortie, la personne, la connexion de l’agent et le résultat. Vous pouvez filtrer par nom d’outil, par statut (APPLIED, FAILED, GATED, UNAUTHORIZED, CAP_EXCEEDED, UNDONE) et par période, et copier n’importe quelle entrée. Les lignes du journal d’audit qu’écrivent les changements d’un agent indiquent qu’elles sont passées par MCP, elles s’alignent donc sur l’activité sans IA.
Le transport est-il open source ?
Oui. Les briques du transport indépendantes de la plateforme (le câblage Streamable HTTP, l’authentification Bearer, le confinement de l’injection de prompts par balises et échappement des balises de fermeture, une interface de dispatcher interchangeable) sont publiées sous forme de paquets npm sous licence MIT sur github.com/Onplana/onplana-mcp-server. Deux paquets : onplana-mcp-server (un modèle de serveur à intégrer à votre propre application Express) et onplana-mcp-client (un SDK typé pour appeler le point d’accès public d’Onplana depuis des agents internes). L’implémentation du dispatcher et le catalogue d’outils restent dans le dépôt fermé d’Onplana, parce qu’ils portent la logique métier de la plateforme ; le dépôt ouvert vous donne les briques de sécurité sans imposer de catalogue d’outils.
Prêt à vous connecter ?
Le forfait Free ; sans carte bancaire. Connectez Claude Desktop ou Cursor en moins de deux minutes depuis /integrations → AI Agents. Les jetons de connexion sont limités, révocables et journalisés de bout en bout.
Déjà connecté ? Donnez à votre agent une compétence pour planifier et mener vos projets (en anglais)