MCP for TrelloA VSCode extension that provides a MCP (Model Context Protocol) server for Trello. It connects AI agents like Claude Code, GitHub Copilot, and Cursor to your Trello boards — so you can create cards, move them, label, assign, and search through natural language conversation with your agent.
Why this extension?One of the most annoying things while pair-programming with an AI agent is breaking flow to switch to your browser just to say "save this bug as a note and push it to tomorrow." This extension solves exactly that: the agent talks to Trello from inside VSCode, directly with your boards.
Features🤖 AI Agent Integration (the main feature)
🗂️ Visual Kanban Sidebar (bonus)
🔐 Security
InstallationFrom the VSCode MarketplaceVSCode → Extensions → search "MCP for Trello" → Install. From a
|
| Agent | Auto-install | Config file |
|---|---|---|
| Claude Code | ✅ | ~/.claude.json or .mcp.json |
| GitHub Copilot / VSCode Chat | ✅ | .vscode/mcp.json (workspace) or user settings.json |
| Cursor | ✅ | ~/.cursor/mcp.json |
| Other | Manual | A "copy JSON" command is provided |
Command palette → Trello: Connect to AI Agents to open the menu any time.
Commands
| Command | What it does |
|---|---|
| Trello: Configure API Settings | Open the setup wizard again |
| Trello: Open Settings | Gear icon — edit credentials, see all commands |
| Trello: Connect to AI Agents (Claude / Copilot / Cursor) | Selection menu |
| Trello: Install to Claude Code (automatic) | Edits the Claude Code config directly |
| Trello: Copy Agent Connection Configuration | JSON for manual setup |
| Trello: MCP Server Status | Server state, start/stop/log |
| Trello: Quick Add Card | Ctrl/Cmd+Shift+T |
| Trello: List Boards | Show all boards |
| Trello: My Assigned Cards | Filtered card list |
| Trello: Search Cards | Trello search operators |
| Trello: Move Card | Find and move a card |
| Trello: Board Summary | Markdown report |
| Trello: Refresh Sidebar | — |
| Trello: Select Language | Change extension UI language |
| Trello: Delete Saved Credentials | Sign out |
MCP Tool Catalog
36 tools across 9 categories:
- Boards:
list_boards,get_board,create_board,get_board_activity - Lists:
get_lists,create_list,archive_list,rename_list - Cards:
get_cards,get_card,create_card,update_card,move_card,archive_card,delete_card - Labels:
get_labels,create_label,add_label_to_card,remove_label_from_card - Checklists:
get_checklists,create_checklist,add_check_item,toggle_check_item,delete_checklist - Comments:
get_comments,add_comment - Members:
get_me,get_board_members,assign_member,unassign_member - Search:
search_trello - Automation:
get_my_cards,get_board_summary,bulk_move_cards,bulk_archive_cards,duplicate_card
Architecture
┌──────────────────────────────────────────┐
│ VSCode Extension │
│ │
│ ┌──────────┐ ┌──────────────┐ │
│ │ Sidebar │ │ MCP Server │◄──┼── AI Agents
│ │ Commands │ │ (child proc) │ │ (Claude Code,
│ │ StatusBar│ └───────┬──────┘ │ Copilot, Cursor)
│ └────┬─────┘ │ │
│ │ │ │
│ ▼ ▼ │
│ ┌──────────────────────────────┐ │
│ │ TrelloClient (singleton) │ │
│ └──────────┬───────────────────┘ │
└─────────────┼────────────────────────────┘
▼
api.trello.com/1/
- TrelloClient singleton — UI and MCP share the same instance. Rate limiting (90 req / 10s) is centrally managed with exponential backoff retry.
- mcp-entry.ts runs as a separate Node process — the VSCode extension host already uses stdin/stdout, so the MCP stdio server cannot run in-process.
- SecretStorage — API key/token are never written to settings.json, they are stored in the OS keychain.
Configuration
VSCode Settings → search "trello":
| Setting | Default | Description |
|---|---|---|
trello.language |
auto |
Extension UI language. auto follows VSCode display language. Supported: en, tr, de, es, ru, zh, ar |
trello.defaultBoardId |
"" |
Default board shown when the sidebar opens |
trello.mcp.autoStart |
true |
Start the MCP server when the extension activates |
trello.mcp.transport |
stdio |
MCP transport (stdio / sse) |
trello.mcp.port |
3500 |
SSE port |
trello.notifications.enabled |
true |
Notifications for upcoming cards |
trello.notifications.reminderMinutes |
30 |
Notification check interval |
License
MIT — see LICENSE.