Trello MCP Server
Allows managing Trello boards, lists, cards, labels, due dates, checklists, members, attachments, and performing bulk operations.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Trello MCP Server list my Trello boards"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
đŻ Trello MCP Server
Intégration puissante de Trello pour Claude Desktop via le Model Context Protocol
Installation ⹠Fonctionnalités ⹠Configuration ⹠Utilisation ⹠Documentation
đ Ă propos
Trello MCP Server est un serveur Model Context Protocol qui permet à Claude Desktop et autres applications compatibles MCP d'interagir directement avec l'API Trello. Gérez vos boards, lists et cards en langage naturel !
âš Pourquoi ce projet ?
đ€ Automatisation naturelle : Demandez Ă Claude de gĂ©rer Trello pour vous
đ SĂ©curisĂ© : Vos credentials restent locaux
⥠Rapide : TypeScript compilé pour des performances optimales
đš Flexible : 42 outils couvrant tous les besoins essentiels
đïž Architecture moderne : Pattern Factory + Registry pour maintenabilitĂ© optimale (v2.0.0)
đ NouveautĂ©s v2.1.0 : Attachments, duplication de cartes, opĂ©rations en masse
Related MCP server: Trello MCP server
đ FonctionnalitĂ©s
đ Gestion des Boards (2 outils)
Outil | Description |
| Liste tous vos boards Trello |
| Crée un nouveau board |
đ Gestion des Lists (2 outils)
Outil | Description |
| Liste les colonnes d'un board |
| Crée une nouvelle colonne |
đŻ Gestion des Cards (12 outils)
Outil | Description |
| Liste les cartes d'une list |
| Crée une nouvelle carte |
| Ajoute un commentaire |
| Déplace une carte entre lists |
| Recherche des cartes |
| Modifie la description |
| Modifie le nom d'une carte |
| Détails complets d'une carte |
| Archive une carte (réversible) |
| Désarchive une carte |
| Supprime dĂ©finitivement â ïž |
| Duplique une carte avec options sélectives |
đ·ïž Gestion des Labels (5 outils)
Outil | Description |
| Liste tous les labels d'un board |
| Crée un nouveau label |
| Modifie un label existant |
| Ajoute un label Ă une carte |
| Retire un label d'une carte |
đ Gestion des Dates (4 outils)
Outil | Description |
| Définit une date limite |
| Supprime la date limite |
| Marque la date comme complétée |
| Liste les cartes triées par date |
â Gestion des Checklists (5 outils)
Outil | Description |
| Crée une nouvelle checklist |
| Ajoute un item Ă une checklist |
| Coche/décoche un item |
| RécupÚre la progression détaillée |
| Supprime une checklist â ïž |
đ„ Gestion des Membres (4 outils)
Outil | Description |
| Liste tous les membres d'un board |
| Assigne un membre Ă une carte |
| Retire l'assignation d'un membre |
| Liste les cartes assignées à un membre |
đ Gestion des Attachments (4 outils) đ
Outil | Description |
| Ajoute un attachment par URL |
| Liste tous les attachments d'une carte |
| Supprime un attachment dĂ©finitivement â ïž |
| Définit ou retire le cover d'une carte |
đŠ OpĂ©rations en Masse (4 outils) đ
Outil | Description |
| Archive plusieurs cartes en une fois |
| Déplace plusieurs cartes vers une liste |
| Ajoute un label Ă plusieurs cartes |
| Assigne un membre Ă plusieurs cartes |
Total : 42 outils (33 â 42 en v2.1.0)
đŠ Installation
đ Installation Rapide avec Bundle MCPB (RecommandĂ©)
Installation en 1 clic pour Claude Desktop !
Télécharger le bundle : Trello_MCP.mcpb (3.0 MB)
Installer :
Option A : Double-cliquer sur le fichier
.mcpb(macOS/Windows)Option B : Dans Claude Desktop â Settings â Extensions â Advanced â Install from file
Configurer vos credentials Trello :
API Key : Obtenir sur https://trello.com/power-ups/admin
API Token : Cliquer sur "Token" et autoriser avec permissions read/write
C'est tout ! đ Le serveur MCP est installĂ© et prĂȘt Ă l'emploi.
Vérification :
"Liste tous mes boards Trello" â Claude affiche vos boardsđ ïž Installation Manuelle (DĂ©veloppeurs)
Prérequis :
Ătapes :
# Cloner le repository
git clone https://github.com/JulianKerignard/Trello_MCP.git
cd Trello_MCP
# Installer les dépendances
npm install --production
# Compiler le projet
npm run buildđ Configuration
Ătape 1 : Obtenir vos credentials Trello
Rendez-vous sur https://trello.com/power-ups/admin
Créez un Power-Up (si nécessaire)
Cliquez sur "Generate a new API Key"
Notez votre API Key đ
Cliquez sur "Token" pour générer un API Token
Accordez les permissions read et write
Notez votre Token đ
Ătape 2 : Configurer les credentials
Option A : Fichier .env (développement local)
cp .env.example .envĂditez .env et ajoutez vos credentials :
TRELLO_API_KEY=votre_api_key_ici
TRELLO_API_TOKEN=votre_token_iciOption B : Claude Desktop (recommandé)
Ăditez le fichier de configuration :
macOS :
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows :
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"trello": {
"command": "node",
"args": [
"/chemin/absolu/vers/trello-mcp-server/build/index.js"
],
"env": {
"TRELLO_API_KEY": "votre_api_key",
"TRELLO_API_TOKEN": "votre_token"
}
}
}
}â ïž Important : Utilisez le chemin absolu vers build/index.js
Ătape 3 : RedĂ©marrer Claude Desktop
Fermez et relancez Claude Desktop pour charger le serveur MCP.
đŹ Utilisation
Exemples avec Claude Desktop
Vous : "Liste tous mes boards Trello"
Claude : [Utilise list_trello_boards et affiche vos boards]
Vous : "Crée un board 'Projet Marketing' avec 3 lists : Backlog, En cours, Terminé"
Claude : [Crée automatiquement le board et les 3 lists]
Vous : "Ajoute une carte 'Rédiger article blog' dans To Do avec une description"
Claude : [Crée la carte avec la description demandée]
Vous : "Déplace la carte 'Task X' vers Done"
Claude : [Déplace la carte automatiquement]
Vous : "Archive toutes les cartes terminées"
Claude : [Archive les cartes identifiées]
Vous : "Cherche les cartes qui contiennent 'bug'"
Claude : [Recherche et affiche les rĂ©sultats]â ïž Gestion de l'archivage vs suppression
â
RECOMMANDĂ : Archiver d'abord
Vous : "Archive la carte 'Ancienne tĂąche'"
â Carte archivĂ©e (rĂ©versible)
â ïž ATTENTION : Suppression dĂ©finitive
Vous : "Supprime définitivement la carte 'Spam'"
â Carte supprimĂ©e (IRRĂVERSIBLE)
đĄ Workflow optimal :
1. Archiver les cartes terminées
2. Vérifier aprÚs quelques jours
3. Supprimer seulement si vraiment inutileđ ïž DĂ©veloppement
Structure du projet (v2.0.0 - Architecture Handler Registry)
trello-mcp-server/
âââ src/
â âââ index.ts # Point d'entrĂ©e (175 lignes, -90% vs v1.x)
â âââ trello-client.ts # Client API Trello avec gestion d'erreurs
â âââ types.ts # DĂ©finitions TypeScript principales
â âââ logger.ts # Configuration Pino logging
â âââ handlers/ # đ Architecture modulaire (v2.0.0)
â âââ types.ts # Interfaces ToolHandler, ValidationRule
â âââ base-handler.ts # Classe abstraite avec validation
â âââ tool-registry.ts # Registre central (Map-based)
â âââ index.ts # Registration des 33 handlers
â âââ boards-handlers.ts # 2 handlers boards
â âââ lists-handlers.ts # 2 handlers lists
â âââ cards-handlers.ts # 11 handlers cards
â âââ labels-handlers.ts # 5 handlers labels
â âââ dates-handlers.ts # 4 handlers dates
â âââ checklists-handlers.ts # 5 handlers checklists
â âââ members-handlers.ts # 4 handlers members
âââ build/ # Code JavaScript compilĂ©
âââ .env.example # Template pour les variables d'environnement
âââ tsconfig.json # Configuration TypeScript
âââ package.json # DĂ©pendances et scripts
âââ CHANGELOG.md # Historique des versions
âââ README.mdđŻ Avantages de l'architecture v2.0.0 :
â MaintenabilitĂ© : Code modulaire par domaine (boards, cards, labels, etc.)
â ExtensibilitĂ© : Ajout de nouveaux outils sans modifier index.ts
â Type Safety : GĂ©nĂ©riques TypeScript
<TArgs, TResult>â Validation centralisĂ©e : ValidationRule dĂ©clarative
â Performance : Lookup O(1) via Map (vs 33 if-statements)
â DRY : Duplication ~70% â ~5%
Scripts disponibles
# Build & Développement
npm run build # Compile TypeScript â JavaScript
npm run watch # Compile en mode watch (développement)
npm run dev # Build + démarre le serveur
npm run inspector # Démarre avec MCP Inspector (debug)
npm start # Démarre le serveur (requiert build préalable)
# Tests & Qualité (v2.0.0)
npm test # Execute les tests unitaires (36 tests)
npm run test:watch # Tests en mode watch
npm run test:ui # Interface UI pour les tests
npm run test:coverage # Tests avec couverture de code
npm run typecheck # Vérifie les types sans compiler
npm run lint # Vérifie le code (ESLint)
npm run lint:fix # Corrige automatiquement les erreurs ESLint
npm run format # Formate le code (Prettier)
# Bundle & Distribution
npm run pack:mcpb # Crée le bundle .mcpb pour distribution
npm run clean # Nettoie build/ node_modules/ *.mcpb
npm run clean:build # Nettoie uniquement build/Développement avec MCP Inspector
L'MCP Inspector permet de tester les outils interactivement :
npm run inspectorOuvrez votre navigateur à l'URL affichée pour tester chaque outil.
Tests manuels
# Test rapide
npm run dev
# Le serveur affichera :
# â
Trello MCP Server v2.0.0 démarré avec succÚs
# đ 33 outils disponibles: boards (2), lists (2), cards (11),
# labels (5), dates (4), checklists (5), members (4)
# đ AuthentifiĂ© avec l'API Trello
# đïž Architecture: Handler Registry Patternđ Documentation
Architecture MCP
Ce serveur implémente la spécification Model Context Protocol 2025-06-18. Il expose des outils (tools) que les LLM peuvent appeler pour interagir avec Trello.
Gestion des erreurs
Le serveur gĂšre automatiquement :
â Authentification invalide (401)
â Ressources non trouvĂ©es (404)
â Rate limiting Trello (429)
â Validation des IDs (24 caractĂšres)
â Connexion rĂ©seau
Tous les messages d'erreur sont en français et explicites.
API Trello
Ce serveur utilise l'API REST Trello v1. Points importants :
Base URL :
https://api.trello.com/1Authentification : API Key + Token (OAuth 1.0)
Rate Limits : 300 requĂȘtes / 10 secondes / token
Timeout : 30 secondes par requĂȘte
đșïž Roadmap
đ Voir la Roadmap complĂšte sur Trello
Consultez notre board Trello pour suivre en temps réel les fonctionnalités terminées, en cours de développement et prévues !
Version actuelle : 1.4.0 â
Toutes les fonctionnalités de la v1.4 sont disponibles :
â Gestion complĂšte des Boards (2 outils)
â Gestion complĂšte des Lists (2 outils)
â Gestion complĂšte des Cards (11 outils)
CRUD de base (créer, lire, commenter)
Déplacement et recherche de cartes
Modification (nom, description)
Archivage et suppression
Détails complets avec membres, checklists, attachments
â Gestion des Labels (5 outils)
Créer, modifier, supprimer des labels
Ajouter/retirer des labels sur les cartes
Support des priorités P1/P2/P3/P4
â Gestion des Dates (4 outils)
Définir et supprimer des dates limites
Marquer comme complété
Tri par date d'échéance
đ Prochaines versions (v2.0)
đ„ Gestion des Membres (assignation)
âïž Gestion des Checklists (sous-tĂąches)
đ PiĂšces Jointes (fichiers et liens)
⥠Opérations en Masse (bulk)
Consultez la board Roadmap pour voir les détails et priorités de chaque feature.
đ€ Contribution
Les contributions sont les bienvenues ! Voici comment contribuer :
Rapporter un bug
Ouvrez une issue avec :
Description du problĂšme
Ătapes pour reproduire
Version de Node.js et du serveur
Logs pertinents
Proposer une fonctionnalité
Ouvrez une issue avec :
Description de la fonctionnalité
Cas d'usage
Proposition d'implémentation (optionnel)
Soumettre du code
Fork le projet
Créez une branche (
git checkout -b feature/AmazingFeature)Committez vos changements (
git commit -m 'Add AmazingFeature')Pushez vers la branche (
git push origin feature/AmazingFeature)Ouvrez une Pull Request
đ Licence
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
đ Remerciements
Anthropic pour Claude et le Model Context Protocol
Trello pour leur excellente API
La communauté MCP pour les exemples et la documentation
đ Support
Besoin d'aide ?
đ Documentation MCP
đ API Trello
đŹ Issues GitHub
đșïž Roadmap Trello
Fait avec â€ïž pour la communautĂ© MCP
â Si ce projet vous est utile, n'hĂ©sitez pas Ă lui donner une Ă©toile !
Available Tools
45 toolsadd_attachment_urlB
Ajoute un attachment Ă une carte via URL
Inputs: url (required), cardId (required), name, setCover.
add_card_commentA
Ajoute un commentaire Ă une carte Trello
Inputs: text (required), cardId (required).
add_checklist_itemC
Ajoute un item Ă une checklist existante
Inputs: name (required), checklistId (required), pos, checked.
add_checklist_to_cardB
Crée une nouvelle checklist sur une carte Trello
Inputs: name (required), cardId (required), pos.
add_label_to_cardB
Ajoute un label Ă une carte Trello
Inputs: cardId (required), labelId (required).
add_member_to_cardB
Assigne un membre Ă une carte Trello
Inputs: cardId (required), memberId (required).
archive_cardA
Archive une carte Trello (rĂ©versible, peut ĂȘtre dĂ©sarchivĂ©e)
Inputs: cardId (required).
bulk_add_labelA
Ajoute un label Ă plusieurs cartes en une fois
Inputs: cardIds (required), labelId (required).
bulk_archive_cardsA
Archive plusieurs cartes en une fois (batch processing avec rate limiting)
Inputs: cardIds (required).
bulk_assign_memberC
Assigne un membre Ă plusieurs cartes en une fois
Inputs: cardIds (required), memberId (required).
bulk_move_cardsA
Déplace plusieurs cartes vers une liste en une fois
Inputs: cardIds (required), targetListId (required), position.
check_checklist_itemB
Coche ou décoche un item d'une checklist
Inputs: state (required), cardId (required), checkItemId (required).
close_boardA
Archive un board Trello (rĂ©versible, peut ĂȘtre rĂ©ouvert)
Inputs: boardId (required).
create_labelC
Crée un nouveau label sur un board Trello
Inputs: name (required), color (required), boardId (required).
create_trello_boardC
Crée un nouveau board Trello
Inputs: name (required), desc.
create_trello_cardB
Crée une nouvelle carte dans une list Trello
Inputs: name (required), listId (required), desc.
create_trello_listB
Crée une nouvelle list (colonne) sur un board Trello
Inputs: name (required), boardId (required).
delete_attachmentA
â ïž Supprime dĂ©finitivement un attachment (irrĂ©versible)
Inputs: cardId (required), attachmentId (required).
delete_boardA
â ïž SUPPRIME DĂFINITIVEMENT un board Trello (IRRĂVERSIBLE). Recommandation: archivez d'abord avec close_board
Inputs: boardId (required).
delete_cardA
â ïž SUPPRIME DĂFINITIVEMENT une carte Trello (IRRĂVERSIBLE). Recommandation: archivez d'abord avec archive_card
Inputs: cardId (required).
delete_checklistA
â ïž SUPPRIME DĂFINITIVEMENT une checklist (irrĂ©versible)
Inputs: checklistId (required).
duplicate_cardC
Duplique une carte avec options sélectives (attachments, checklists, labels, etc.)
Inputs: cardId (required), targetListId (required), keepDue, newDesc, +7 more.
get_board_membersA
Liste tous les membres d'un board Trello avec leurs informations
Inputs: boardId (required).
get_card_detailsA
RécupÚre tous les détails d'une carte (membres, labels, checklists, dates, piÚces jointes, etc.)
Inputs: cardId (required).
get_checklist_progressA
RécupÚre la progression de toutes les checklists d'une carte avec statistiques détaillées
Inputs: cardId (required).
get_member_cardsA
Liste toutes les cartes assignées à un membre, optionnellement filtrées par board
Inputs: memberId (required), boardId.
list_attachmentsB
Liste tous les attachments d'une carte
Inputs: cardId (required).
list_cards_by_due_dateA
Liste toutes les cartes d'un board qui ont une date limite, triées par échéance (les plus urgentes en premier)
Inputs: boardId (required).
list_labelsB
Liste tous les labels d'un board Trello
Inputs: boardId (required).
list_trello_boardsA
Liste tous les boards Trello accessibles à l'utilisateur authentifié
Inputs: no named parameters.
list_trello_cardsA
Liste toutes les cartes (cards) d'une list Trello spécifique
Inputs: listId (required).
list_trello_listsA
Liste toutes les lists (colonnes) d'un board Trello spécifique
Inputs: boardId (required).
mark_due_date_completeB
Marque la date limite d'une carte comme complétée (ou non complétée)
Inputs: cardId (required), complete.
move_trello_cardB
Déplace une carte Trello vers une autre list et/ou change sa position
Inputs: cardId (required), targetListId (required), position.
remove_card_due_dateA
Retire la date limite d'une carte Trello
Inputs: cardId (required).
remove_label_from_cardB
Retire un label d'une carte Trello
Inputs: cardId (required), labelId (required).
remove_member_from_cardC
Retire l'assignation d'un membre d'une carte Trello
Inputs: cardId (required), memberId (required).
reopen_boardB
Réouvre un board Trello archivé
Inputs: boardId (required).
search_trello_cardsC
Recherche des cartes Trello par nom, description ou autres critĂšres
Inputs: query (required), limit, partial, boardIds.
set_card_coverB
Définit ou retire le cover d'une carte (via attachment)
Inputs: cardId (required), attachmentId.
set_card_due_dateC
Définit une date limite (deadline) sur une carte Trello
Inputs: cardId (required), dueDate (required).
unarchive_cardA
Désarchive une carte Trello (set closed to false)
Inputs: cardId (required).
update_card_descriptionB
Met Ă jour la description d'une carte Trello existante
Inputs: cardId (required), description (required).
update_card_nameC
Modifie le nom/titre d'une carte Trello
Inputs: name (required), cardId (required).
update_labelB
Modifie un label existant (nom et/ou couleur)
Inputs: labelId (required), name, color.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogâŠ
TDQS
Scored across 45 tools
Most tools target a distinct resource and action, and the single vs bulk variants (e.g., add_member_to_card vs bulk_assign_member) are sufficiently distinct in intent. A few close pairs such as list_trello_cards and list_cards_by_due_date could be confused, but descriptions clarify the difference.
Tool names follow a mostly consistent verb_noun snake_case pattern and are readable. Minor deviations exist: the Trello prefix appears inconsistently (list_trello_boards vs list_labels), and close_board/archive_card use different verbs for the same archive concept.
45 tools is well above the 25+ threshold and creates navigation overhead for an agent. The bulk-versus-single duplicate pairs inflate the count without adding distinct tool types; the set would benefit from consolidation.
Core board/card workflows are well covered, including lifecycle operations, labels, checklists, attachments, membership, due dates, and bulk actions. Obvious gaps remain: labels cannot be deleted, lists have no update/archive operations, and boards lack update/get-detail tools.
Related MCP Connectors
Manage Redbooth tasks, task lists, comments, tags and files from Claude and other AI assistants.
Trello in Claude Code in 60 seconds. No API key, no hosting. Hosted, OAuth sign-in, 18 tools.
Lets Claude, ChatGPT, and Muse read and update your beckett tasks, notes, calendar, and lists.
Connect Claude to your Platform7n workspaces: chat, links, work and decks. One-click OAuth.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables comprehensive Trello integration through Claude Desktop, allowing users to search, create, update, and manage Trello boards, cards, lists, comments, and collaborate with team members through natural language.19243 npm38MIT
- AlicenseNot gradedqualityDmaintenanceEnables Claude to manage Trello boards, lists, and cards through natural language.139 npmISC
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage Trello boards, lists, cards, labels, checklists, members, comments, and attachments through natural language.139 npmISC
- AlicenseNot gradedqualityDmaintenanceEnables Claude to manage Trello boards, lists, cards, labels, and checklists via the Trello REST API, allowing natural language task management.139 npmISC