/ Annuaire / Playground / monday.com
● Officiel mondaycom 🔑 Nécessite votre clé

monday.com

par mondaycom · mondaycom/mcp

Gérez vos tableaux, éléments, mises à jour et groupes monday.com en langage naturel — créez des tâches, changez les statuts et générez des rapports sans cliquer 30 fois.

Le MCP officiel de monday.com mappe l'API GraphQL monday à des outils. Créez/mettez à jour des éléments, changez les valeurs de colonnes, postez des mises à jour, déplacez-les entre groupes et interrogez les tableaux avec des filtres. Fonctionne avec des tokens personnels ou OAuth ; limitez l'accès étroitement — l'accès en écriture peut réécrire votre tableau entier.

Pourquoi l'utiliser

Fonctionnalités clés

Démo en direct

Aperçu en pratique

monday.replay ▶ prêt
0/0

Installer

Choisissez votre client

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "monday": {
      "command": "npx",
      "args": [
        "-y",
        "@mondaydotcomorg/monday-api-mcp"
      ]
    }
  }
}

Ouvrez Claude Desktop → Settings → Developer → Edit Config. Redémarrez après avoir enregistré.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "monday": {
      "command": "npx",
      "args": [
        "-y",
        "@mondaydotcomorg/monday-api-mcp"
      ]
    }
  }
}

Cursor utilise le même schéma mcpServers que Claude Desktop. La config projet l'emporte sur la globale.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "monday": {
      "command": "npx",
      "args": [
        "-y",
        "@mondaydotcomorg/monday-api-mcp"
      ]
    }
  }
}

Cliquez sur l'icône MCP Servers dans la barre latérale Cline, puis "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "monday": {
      "command": "npx",
      "args": [
        "-y",
        "@mondaydotcomorg/monday-api-mcp"
      ]
    }
  }
}

Même format que Claude Desktop. Redémarrez Windsurf pour appliquer.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "monday",
      "command": "npx",
      "args": [
        "-y",
        "@mondaydotcomorg/monday-api-mcp"
      ]
    }
  ]
}

Continue utilise un tableau d'objets serveur plutôt qu'une map.

~/.config/zed/settings.json
{
  "context_servers": {
    "monday": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "@mondaydotcomorg/monday-api-mcp"
        ]
      }
    }
  }
}

Ajoutez dans context_servers. Zed recharge à chaud à la sauvegarde.

claude mcp add monday -- npx -y @mondaydotcomorg/monday-api-mcp

Une seule ligne. Vérifiez avec claude mcp list. Supprimez avec claude mcp remove.

Cas d'usage

Usages concrets : monday.com

Générez automatiquement un résumé de stand-up quotidien à partir d'un tableau de projet

👤 Responsables d'équipe organisant des stand-ups sur monday.com ⏱ ~15 min beginner

Quand l'utiliser : Vous voulez savoir 'ce qui s'est déplacé hier, ce qui est bloqué, ce qui est dû aujourd'hui' sans faire défiler le tableau manuellement.

Prérequis
  • token API monday — monday.com → avatar → Developers → My Access Tokens
  • ID du tableau — URL contains /boards/<board_id>
Déroulement
  1. Extrayez les éléments mis à jour dans les dernières 24h
    List items on board <id> where updated_at > yesterday. Show name, status, owner, due date.✓ Copié
    → Liste d'activité récente
  2. Segmentez par statut
    Group these by status column value: Done / Working / Stuck / To Do. Show counts and who owns each Stuck item.✓ Copié
    → Résumé clair à 4 catégories
  3. Formatez le stand-up
    Format a 10-line standup: moved-to-Done (count), started-Working (count), Stuck items with owner @-mentions, items due today.✓ Copié
    → Résumé que vous pouvez copier-coller

Résultat : Un résumé de stand-up que vous pouvez coller dans Slack ou LINE en 30 secondes.

Pièges
  • Le filtrage par updated_at inclut les changements de valeurs de colonnes ET les mises à jour de sous-éléments — bruyant — Ajouter une requête activity_logs filtrée pour les changements de statut ou de propriétaire seulement
Combiner avec : line-bot · ms-teams

Importez en masse 500 éléments dans un tableau à partir d'un CSV

👤 Chefs de projet lançant un nouveau projet avec des tâches pré-listées ⏱ ~25 min intermediate

Quand l'utiliser : Vous avez une Google Sheet / CSV de tâches et les voulez sur un tableau monday avec les bonnes colonnes remplies.

Prérequis
  • CSV avec des colonnes correspondant au tableau — Header names should roughly match the board columns: name, status, owner_email, date
Déroulement
  1. Inspectez le schéma du tableau cible
    Describe board <id>: every column with its id, title, type, and allowed values.✓ Copié
    → Catalogue des colonnes
  2. Mappez CSV vers column_values
    Given my CSV headers [paste], produce a mapping to monday column ids. Flag any CSV rows with statuses not in the allowed set.✓ Copié
    → Mapping + rapport de validation
  3. Créez des éléments par lots
    Create these items in batches of 25 with create_item + the mapped column_values. Stop if 3 consecutive calls fail.✓ Copié
    → Tous les itemIds ; les échecs listés avec les numéros de lignes

Résultat : Les 500 éléments sur le tableau avec le propriétaire, le statut et la date d'échéance pré-remplis.

Pièges
  • La forme JSON de column-value diffère selon le type de colonne — facile d'envoyer un payload invalide — Récupérez toujours d'abord le type de colonne ; status utilise {label:'...'}, date utilise {date:'YYYY-MM-DD'}, people utilise {personsAndTeams:[{id,kind}]}
  • Les limites de débit s'engagent à ~60 éléments/min — Pausez entre les lots ; monday retourne 429 que le MCP affiche — ajoutez une pause de 2s
Combiner avec : filesystem

Postez une mise à jour de statut écrite par IA sur chaque élément actif

👤 Ops/PMO voulant un contexte écrit sur chaque élément en cours ⏱ ~30 min intermediate

Quand l'utiliser : Fin de semaine — vous voulez que chaque élément 'En cours' reçoive une mise à jour de statut de 2 lignes automatiquement.

Déroulement
  1. Trouvez les éléments actifs
    List items on board <id> where status = 'Working on it'. Include name, owner, last update text.✓ Copié
    → Éléments en cours
  2. Rédigez une mise à jour de 2 lignes par élément
    For each item, draft a 2-sentence status update based on the last_update + recent column changes. Use a neutral tone.✓ Copié
    → Brouillons prêts pour examen
  3. Postez après approbation
    Show me drafts 3 at a time. On my 'ok', post as an update on the item.✓ Copié
    → Mises à jour postées ; itemIds confirmés

Résultat : Chaque élément actif a maintenant une note fraîche de fin de semaine, pas de travail bête pour l'équipe.

Pièges
  • La publication automatique sans examen peut vous embarrasser (mauvais contexte) — Gardez toujours les publications derrière un 'ok' humain pendant au moins la première semaine
Combiner avec : github

Générez un résumé de portefeuille exécutif à travers 10 tableaux de projet

👤 Chefs de programme / adjoints au directeur ⏱ ~30 min advanced

Quand l'utiliser : Examen du leadership hebdomadaire : une diapositive résumant la santé de chaque projet.

Déroulement
  1. Énumérez le portefeuille
    List boards in folder 'Engineering / Projects'. For each, count items by status.✓ Copié
    → Distribution de statut par tableau
  2. Calculez un score de santé
    For each board: health = 100 - 5*(stuck items) - 2*(overdue items). Flag < 70 as red.✓ Copié
    → Tableau → santé + couleur
  3. Produisez un rapport markdown
    Generate a one-screen markdown table: Board | Health | Stuck | Overdue | Top risk. Order by health ascending.✓ Copié
    → Tableau prêt pour le leadership

Résultat : Un tableau de bord de portefeuille en un coup d'œil, répétable hebdomadairement.

Pièges
  • Les significations de 'Bloqué' et 'En retard' varient selon les tableaux — Standardisez les colonnes de statut ou gardez les remplacements par tableau dans un fichier de configuration
Combiner avec : notion

Trouvez et archivez les éléments obsolètes dans un tableau

👤 Propriétaires de tableaux fatigués des résidus ⏱ ~25 min intermediate

Quand l'utiliser : Le tableau a grandi à 1000+ éléments avec beaucoup non touchés depuis des mois.

Déroulement
  1. Trouvez les éléments non touchés
    Items on board <id> not updated in 90+ days and status != Done. List name, owner, last update date.✓ Copié
    → Liste obsolète
  2. Décidez par élément
    Show the list 10 at a time. For each: keep / archive / reassign. I'll say one letter per item.✓ Copié
    → Décisions de tri
  3. Exécutez l'archivage/déplacement
    Apply: archive the 'a' items with archive_item, reassign 'r' items to owner <me>, keep 'k'.✓ Copié
    → Tableau nettoyé ; log de changements enregistré

Résultat : Un tableau qui reflète la réalité, avec un journal d'audit de ce qui a été archivé et pourquoi.

Pièges
  • Les éléments archivés sont invisibles ; difficiles à restaurer si vous le regrettez plus tard — Dupliquez d'abord le tableau comme un snapshot, OU utilisez des étiquettes à la place d'archive pour une exécution d'essai

Créez un élément incident avec des artefacts liés après une page Sentry

👤 Ingénieurs en garde ⏱ ~15 min intermediate

Quand l'utiliser : Incident vient de se fermer ; vous voulez un élément monday capturant la portée, la chronologie et les propriétaires.

Déroulement
  1. Collectez les artefacts
    From Sentry, get issue <id>: title, first seen, users affected, resolving release. From GitHub, the PR that fixed it.✓ Copié
    → Paquet d'artefacts
  2. Créez l'élément monday
    On board 'Incidents', create_item with name='<Sentry title>', status='Resolved', owner=me, date=today, description=auto-written postmortem including artifact links.✓ Copié
    → itemId retourné
  3. Postez la chronologie comme une mise à jour
    Post a timeline update on that item: detection time, deploy reverted at, root cause, followups.✓ Copié
    → Mise à jour postée

Résultat : Un élément postmortem créé dans les 5 minutes de la fermeture de l'incident, avec tout lié.

Pièges
  • Une description trop longue casse le formatage monday — Gardez la description aux titres ; mettez les détails dans une mise à jour en thread
Combiner avec : sentry · github

Combinaisons

Associez-le à d'autres MCPs pour un effet X10

monday + sentry

Créez automatiquement un élément incident monday lorsqu'un problème Sentry critique se déclenche

When Sentry issue WEB-3a91 reaches 100+ events, create an item on board 'Incidents' with name=issue title and severity column set to P1.✓ Copié
monday + github

Liez une fusion PR à un changement de statut d'élément monday

When PR #342 merges, find monday item matching its title and set status to 'Done'.✓ Copié
monday + notion

Résumé du portefeuille exécutif hebdomadaire posté sur Notion

Run the portfolio health rollup and create a Notion page with the result as a table.✓ Copié

Outils

Ce que ce MCP expose

OutilEntréesQuand appelerCoût
list_boards workspace_id?, limit? Découvrez les tableaux GraphQL complexity units
get_board board_id Inspectez le schéma avant les écritures complexity
list_items board_id, limit?, cursor?, columns_filter? Extraction paginée d'éléments complexity
create_item board_id, group_id?, name, column_values? Ajoutez une nouvelle tâche complexity
change_column_value board_id, item_id, column_id, value Mettez à jour le statut, le propriétaire, la date, etc. complexity
create_update item_id, body Postez un commentaire sur un élément complexity
archive_item item_id Supprimez sans supprimer complexity
create_webhook board_id, url, event Poussez les changements vers un système externe complexity

Coût et limites

Coût d'exécution

Quota d'API
Limites de budget de complexité : 10M complexité/minute sur Pro ; 5M sur Standard. Les requêtes lourdes coûtent plus.
Tokens par appel
Lectures d'éléments : 500–2000 tokens. Schéma de tableau : 500–1500 tokens.
Monétaire
L'API est gratuite à votre niveau de plan. Les plans monday commencent à ~$9/utilisateur/mois.
Astuce
Utilisez le filtre columns dans list_items pour retourner uniquement les champs dont vous avez besoin — évite de toucher la limite de complexité sur les tableaux larges.

Sécurité

Permissions, secrets, portée

Portées minimales : me:read boards:read
Stockage des identifiants : MONDAY_API_TOKEN (token personnel) dans env
Sortie de données : Tous les appels à api.monday.com
Ne jamais accorder : account:admin pour un MCP qui lit uniquement des tableaux spécifiques

Dépannage

Erreurs courantes et correctifs

401 Not Authenticated

MONDAY_API_TOKEN manquant/expiré. Régénérez à monday.com → Developers → My Access Tokens.

Vérifier : curl -H 'Authorization: $MONDAY_API_TOKEN' https://api.monday.com/v2 -d '{"query":"{ me { name } }"}'
ComplexityException — Complexité maximale atteinte

Requête trop lourde. Réduisez limit ou récupérez moins de colonnes/sous-éléments par élément.

ColumnValueException — valeur de colonne invalide

La forme JSON de column-value est incorrecte pour le type de colonne. Récupérez d'abord la colonne et inspectez le type, puis construisez le JSON en conséquence (status: {label}, date: {date:'YYYY-MM-DD'}).

Rate limit exceeded (429)

Ralentissez à ~1 écriture/sec. monday applique des limitations par minute sur les mutations.

Alternatives

monday.com vs autres

AlternativeQuand l'utiliserCompromis
Linear MCPLes équipes orientées engineering veulent un suivi de problèmes centré sur le clavierMoins flexible que monday ; pas de types de colonnes arbitraires
Asana MCPL'équipe est sur AsanaModèle de colonne/champ différent
Notion MCPVous voulez des docs + suivi léger sur une surfaceFaible pour la gestion de projet dense ; pas un vrai outil PM

Plus

Ressources

📖 Lire le README officiel sur GitHub

🐙 Voir les issues ouvertes

🔍 Parcourir les 400+ serveurs MCP et Skills