Blog

Un tableau de tâches pour Claude Code : une vraie configuration en deux minutes avec MCP

Connectez Claude Code à un tableau Weft en une commande et une connexion dans le navigateur, puis ajoutez un bloc CLAUDE.md pour réserver, suivre et clore les tâches.

Weft est le gestionnaire de tâches IA des fondateurs solos et des petites équipes.

Tous les articles

Par Andrei Finogeev ·

Pour donner un tableau de tâches à Claude Code, lancez une seule commande, claude mcp add --transport http weft https://letsweft.com/api/mcp, puis connectez-vous à Weft dans le navigateur la première fois que Claude Code se connecte. Aucune clé à copier, rien à coller dans un fichier de configuration. Ensuite, un court bloc dans CLAUDE.md fait que Claude Code réserve une tâche avant de modifier le code, signale son avancement pendant qu’il travaille et laisse un reçu quand il a fini.

C’est nous qui faisons Weft. Les informations sur les autres produits viennent de leurs pages officielles, vérifiées le 27 octobre 2026.

Qu’apporte un tableau à Claude Code que le terminal n’apporte pas ?

Claude Code connaît le dépôt qu’il a sous les yeux, pas qui d’autre travaille ni quelle tâche une session plantée avait commencée. Un tableau garde cet état en dehors de toute session, si bien qu’une personne, une deuxième fenêtre Claude Code et une conversation ChatGPT voient la même chose.

Vous n’en avez pas besoin pour chaque dépôt. Une personne, une courte session et une liste de TODO suffisent souvent. Le tableau commence à rapporter quand le travail s’étale sur plusieurs sessions ou plusieurs agents, ou quand une personne doit regarder les résultats avant qu’ils comptent.

Comment connecter Claude Code à Weft en deux minutes ?

  1. Créez un compte gratuit sur letsweft.com. Un nouveau tableau démarre avec quatre colonnes : Backlog, Todo, Doing et Done.
  2. Dans votre terminal, lancez claude mcp add --transport http weft https://letsweft.com/api/mcp. Claude Code enregistre le serveur pour le projet en cours ; ajoutez --scope user si vous le voulez dans tous les projets (voir la documentation MCP de Claude Code par Anthropic).
  3. Lancez claude. La première fois que Weft est utilisé, une fenêtre de navigateur s’ouvre pour OAuth. Sinon, tapez /mcp, choisissez weft et authentifiez-vous depuis là.
  4. Sur l’écran de consentement de Weft, choisissez ce que cette connexion peut faire : full, write (tout sauf les trois outils destructifs) ou read. Vous pourrez le changer plus tard dans Paramètres → Clients IA connectés.
  5. De retour dans Claude Code, demandez : « Qu’y a-t-il sur mon tableau ? »

Le point de terminaison parle MCP en Streamable HTTP et expose 32 outils. Weft émet des jetons de rafraîchissement : le client renouvelle la connexion tout seul. Si vous utilisez un client incapable de faire de l’OAuth, un jeton d’accès personnel fonctionne aussi, mais Claude Code n’en a pas besoin. La page de configuration complète se trouve sur letsweft.com/fr/claude-code.

Comment vérifier que ça marche sans rien laisser modifier ?

Faites un premier prompt en lecture seule. Il vous dit que les outils sont chargés et que la connexion a atteint le bon espace de travail, et rien ne bouge sur le tableau :

Liste mon tableau Weft : les colonnes, ce qui est dans Doing et ce qui m’attend.
Ne modifie rien.

Claude Code doit appeler get_board_state ou get_my_work. Ce sont deux outils en lecture seule. Si vous voulez une marge de sécurité le temps de vous habituer, réglez la connexion sur read à l’écran de consentement : les appels en écriture sont alors refusés, et les appels refusés ne comptent pas dans votre quota mensuel.

Un coût, honnêtement : les définitions des 32 outils occupent environ 18 000 jetons du contexte de Claude Code.

À quoi ressemble une tâche réservée ?

Mettez une petite tâche réelle dans Todo, par exemple « corriger le test de dates instable », et demandez à Claude Code de la prendre. Une bonne exécution se déroule ainsi :

  1. get_my_work renvoie ce qui appartient déjà à ce client, ce qui vous attend, et s’il y a de la place pour démarrer quoi que ce soit.
  2. start_task réserve la tâche, la passe dans Doing et renvoie un runId et un leaseToken. La réponse demande aussi à l’agent de renouveler toutes les 300 secondes.
  3. Claude Code travaille dans le dépôt comme d’habitude. Toutes les quelques minutes, il appelle report_progress, qui renouvelle le bail.
  4. S’il tombe sur une décision que vous seul pouvez prendre, il appelle request_input avec des options. Claude Code affiche la question sous forme de ses cartes d’options natives ; la réponse repart par submit_answer.
  5. complete_task clôt l’exécution avec un résultat, des artefacts comme le hachage du commit et la sortie des tests, et ce qu’il n’a pas fait.

Par défaut, une tâche terminée va directement dans Done. Elle s’arrête plutôt dans votre boîte de réception quand elle demande une relecture ou qu’une vérification échoue. Là, vous choisissez Accepter, À revoir, Plus tard ou Abandonner. Si l’agent a fourni un nextStep, comme « fusionner la PR #12 », Accepter approuve exactement cette étape, qui revient à l’agent pour qu’il l’exécute.

La boucle complète, avec chaque refus et chaque champ, se trouve dans le guide de la boucle de réservation.

Que mettre dans CLAUDE.md ?

Les descriptions des outils portent déjà ces règles ; quelques lignes dans CLAUDE.md en font l’habitude du dépôt. Collez et adaptez :

## Tableau de tâches Weft

Weft (serveur MCP « weft ») est le tableau partagé de ce dépôt. D’autres clients IA
et des personnes le lisent aussi : garde-le exact.

- Au début d’une session, appelle get_my_work. Travaille sur ce qu’il renvoie ;
  ne choisis pas de tâches de mémoire.
- Avant de modifier le moindre fichier pour une tâche, appelle start_task avec son id.
  Garde le runId et le leaseToken renvoyés.
  - already_claimed : quelqu’un d’autre la tient. Ne fais pas le travail en double ; prends-en une autre.
  - attention_queue_full : ne réessaie pas. Fais ce que la réponse suggère
    (terminer ou clarifier le travail existant).
- Pendant le travail, appelle report_progress avec runId et leaseToken environ toutes
  les 5 minutes, et à chaque vrai jalon (tests au vert, PR ouverte).
- N’appelle request_input que pour les décisions que la personne doit prendre : tout ce qui
  est irréversible (production, argent, publication, suppression de données) ou un vrai
  embranchement sans choix par défaut raisonnable. Donne des options. Ne demande jamais la permission de continuer.
- Une fois fini, appelle complete_task avec :
  - outcome : une ou deux phrases sur ce qui a changé
  - artifacts : hachage du commit, URL de la PR, commande de test et son résultat
  - notDone : ce que tu as sauté ou laissé pour plus tard
  - unknowns : ce que tu n’as pas pu vérifier
  - nextStep : la seule étape que tu ferais si la personne accepte
- Si tu t’arrêtes sans finir, dis-le et laisse la tâche dans Doing.

Les artefacts transforment « terminé » en quelque chose que vous pouvez vérifier. L’appel n’échoue jamais faute de preuves, parce que perdre du travail terminé est pire que l’enregistrer sans vérification.

Que se passe-t-il quand une session Claude Code meurt en pleine tâche ?

Personne n’a à nettoyer derrière elle. La réservation est un bail, pas un drapeau. start_task accorde 20 minutes, et chaque report_progress les renouvelle. Une session qui plante, perd le réseau ou est fermée ne peut plus rien signaler : c’est le silence qui sert de signal.

  • Après 20 minutes sans signal de vie, l’exécution est marquée comme périmée, le jeton de bail est effacé et la tâche redevient non assignée.
  • Un balayage passe toutes les 10 minutes, et la tâche est aussi libérée immédiatement quand un autre client essaie de la réserver.
  • Une exécution qui attend votre réponse garde sa réservation 60 minutes. Ensuite le bail tombe, mais la question reste ouverte dans votre boîte de réception.
  • Les réservations sont arbitrées par la base de données : deux fenêtres Claude Code qui se disputent la même tâche ne peuvent pas gagner toutes les deux. La perdante reçoit already_claimed avec l’id et le titre de la tâche.

Faire tourner plusieurs agents à la fois est expliqué dans plusieurs agents IA sur un même tableau.

Puis-je voir le même tableau depuis ChatGPT ou mon téléphone ?

Oui. C’est un seul tableau derrière un seul point de terminaison. Weft est une appli publiée dans ChatGPT sur tous les forfaits, y compris le gratuit (configuration) : vous pouvez donc demander à ChatGPT ce que Claude Code a terminé pendant la nuit. Cursor s’installe en un clic (configuration) et Codex utilise une entrée de configuration plus codex mcp login weft (configuration). Sur claude.ai et Claude Desktop, Weft s’ajoute comme connecteur personnalisé.

Weft a aussi des applis iOS et Android. Quand une tâche arrive dans votre file, le téléphone reçoit une notification push, au plus une par espace de travail toutes les 10 minutes : une question de Claude Code vous atteint donc loin du bureau. Chaque client OAuth est un acteur distinct, et le tableau affiche le nom sous lequel il s’est enregistré.

Pour relire ce qu’a fait un agent, voir qu’a fait mon agent IA ?

Ce qui peut coincer, et comment le régler

Pas connecté

Si Claude Code signale que weft doit s’authentifier, tapez /mcp, sélectionnez weft et authentifiez-vous. Si vous avez déconnecté le client dans Paramètres → Clients IA connectés de Weft, ses anciens jetons sont refusés à l’appel suivant : reconnectez-vous de la même façon.

Les outils Weft n’apparaissent pas

Lancez claude mcp list et vérifiez que weft y figure avec l’URL https://letsweft.com/api/mcp. Le serveur est propre au projet, sauf si vous l’avez ajouté avec --scope user : un autre dossier peut donc ne pas l’avoir.

already_claimed

C’est une réponse, pas une erreur. Un autre client tient un bail actif sur cette tâche. L’agent doit prendre un autre travail. Si vous savez que l’autre session est morte, patientez : le bail expire en moins de 20 minutes et la tâche est libérée.

attention_queue_full

Trop de travail terminé ou bloqué vous attend : 5 éléments dans un espace d’une personne ou 10 en équipe, ou 45 minutes de relecture estimée, selon ce qui arrive en premier. Les questions comptent aussi. start_task refuse jusqu’à ce que vous vidiez une partie de la boîte de réception. La réponse liste ce que l’agent peut encore faire (report_progress, get_my_work, get_board_state, search), pour qu’il termine ou range au lieu de démarrer autre chose.

Les appels s’arrêtent sur le forfait gratuit

Le gratuit comprend 200 appels IA par mois, et les 48 premières heures après l’inscription ne sont pas décomptées. Une longue session avec un signal de vie toutes les cinq minutes consomme des appels en continu. Pro supprime le plafond ; voir les tarifs.

Face à un TODO.md, GitHub Issues ou Hypertask ?

Les informations sur GitHub renvoient à la documentation et à la page de tarifs de GitHub ; celles sur Hypertask, à sa documentation. Pour un tableau plus large, voir les gestionnaires de tâches MCP comparés.

WeftUn TODO.md dans le dépôtMCP GitHub IssuesHypertask
Comment Claude Code se connecteUne commande claude mcp add, Streamable HTTPAucune connexion : Claude Code lit le fichierServeur hébergé officiel api.githubcopilot.com/mcp/Configuration documentée : fichier de configuration avec une clé d’API copiée ; Streamable HTTP sur /mcp, ancien SSE sur /sse
Connexion et expirationOAuth dans le navigateur ; jetons de rafraîchissement, le client renouvelle donc la connexion tout seul. Jetons d’accès facultatifs pour les clients sans OAuthRien à faireOAuth ou un jeton d’accès personnelLa clé copiée expire au bout de 30 jours ; une connexion approuvée dans le navigateur dure 90 jours sans jeton de rafraîchissement
Réservation avec bail, dans MCPOui : start_task, bail de 20 minutes, already_claimed pour le second agentNon. Deux sessions peuvent modifier la même ligneNon décrit dans la documentation de GitHubLes baux existent comme points de terminaison REST, pas comme outils MCP, par conception
Interroger la personne en cours de tâcherequest_input avec des options ; boîte de réception et notification push mobileSeulement dans le terminal que vous regardezCommentaires d’issueL’escalade passe uniquement par REST
Nombre d’outils MCP32AucunNon précisé21
Même tableau depuis ChatGPTAppli ChatGPT publiée, tous les forfaits, y compris le gratuitNonNon couvert par la documentation de GitHubGPT personnalisé avec des Actions OpenAPI, ou un connecteur en mode développeur d’après leur llms.txt
TéléphoneApplis iOS et AndroidUn fichier texteGitHub Mobile, iOS et Android (App Store, Google Play)Pas d’appli iOS native (appli web sur l’écran d’accueil) ; APK Android sur GitHub, pas de fiche Play
Langues27La vôtreNon préciséAnglais uniquement
CLI pour les scripts et la CINonN’importe quel outil shellNon précisé iciOui, @hypertask/hypertask_cli
Prix par placeGratuit : 50 tâches, 200 appels IA par mois. Pro : 7,80 € par mois ou 66 € par anGratuitForfait gratuit ; forfait Team payant, voir les tarifs GitHubGratuit (3 tableaux par personne) ; BYOK 8 $ à l’année / 10 $ au mois ; Pro 16 $ à l’année / 20 $ au mois
Crédits d’IA nécessairesAucun : la réflexion se fait dans Claude CodeAucunAucun pour les issuesIA intégrée : quota de départ sur le gratuit, vos propres clés en BYOK, incluse dans Pro

Un TODO.md est la bonne réponse pour un développeur sur un dépôt : versionné avec le code, sans compte, sans authentification. Il montre ses limites quand deux sessions le modifient, ou quand vous voulez répondre à une question depuis votre téléphone.

GitHub Issues est l’endroit naturel quand votre travail est déjà fait d’issues et de pull requests et que toute l’équipe vit sur GitHub. Weft n’a pas d’intégration GitHub : les liens de commits et de PR voyagent comme artefacts sur le reçu plutôt que par synchronisation.

Hypertask est le meilleur choix si vous voulez une CLI pour les hooks et la CI, une API REST, des agents comme comptes de service avec leur propre identité, des fonctions d’IA intégrées, le suivi du temps ou une appli pensée pour le clavier. Weft n’a ni CLI, ni API publique, ni suivi du temps. Là où Weft diffère, c’est que la réservation, le signal de vie et la question à la personne sont des outils MCP que Claude Code appelle directement, que la connexion se fait par OAuth avec rafraîchissement, et que le même tableau est dans ChatGPT et sur les deux magasins d’applis mobiles. Plus de détails dans notre comparaison avec Hypertask.

Faut-il une clé d’API pour Claude Code ?
Non. Claude Code se connecte par OAuth dans le navigateur, et Weft émet des jetons de rafraîchissement pour que le client renouvelle la connexion tout seul. Des jetons d’accès personnels existent pour les clients incapables de faire de l’OAuth, mais Claude Code n’en a pas besoin.
Claude Code va-t-il passer mes tâches en Done sans moi ?
Par défaut, oui : complete_task passe la tâche dans Done avec son reçu. Une tâche qui demande une relecture, ou dont la vérification échoue, s’arrête plutôt dans votre boîte de réception : Accepter, À revoir, Plus tard ou Abandonner.
Puis-je empêcher Claude Code de supprimer des choses ?
Réglez la connexion sur write à l’écran de consentement, ou plus tard dans Paramètres → Clients IA connectés. Write autorise tout sauf les trois outils destructifs (trash_task, archive_done_tasks, complete_sprint). Read n’autorise que les 11 outils en lecture seule. De toute façon, les agents ne peuvent pas supprimer définitivement des tâches ; la corbeille les garde 30 jours, et la restauration depuis la corbeille est une fonction Pro.
Weft fait-il payer l’IA en plus de Claude ?
Non. Weft n’a pas de crédits d’IA : la réflexion se fait dans Claude Code, sur votre propre forfait Claude. Weft compte les appels d’outils : 200 par mois en gratuit, illimités en Pro à 7,80 € par place et par mois ou 66 € par an. Voir les tarifs.
Et si mes tâches sont déjà dans Linear, Jira, Notion ou Trello ?
L’import est gratuit sur tous les forfaits : exports CSV de Linear, Jira ou Notion, ou un tableau Trello en JSON. Claude Code peut aussi créer de nombreuses tâches d’un coup avec bulk_create_tasks.
Weft fonctionne-t-il avec d’autres agents de code que Claude Code ?
Oui. Il existe 33 pages de configuration de clients, dont Cursor, Codex et ChatGPT. Tous atteignent le même tableau par le même point de terminaison.