Trello MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | HTTP server port (Docker/remote mode only) | 3333 |
| TRELLO_TOKEN | Yes | Your Trello authorization token | |
| TRELLO_API_KEY | Yes | Your Trello API key (get one at https://trello.com/power-ups/admin) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_boardsA | List all Trello boards for the authenticated user. Returns board id, name, description, URL, and closed status. |
| get_boardA | Get detailed information about a specific Trello board by its ID. |
| get_board_listsC | Get all lists on a Trello board. |
| get_board_cardsB | Get all cards on a Trello board. |
| get_board_labelsA | Get all labels defined on a Trello board. |
| get_board_membersA | Get all members of a Trello board. |
| create_boardB | Create a new Trello board. |
| create_labelB | Create a new label on a Trello board. |
| update_boardA | Update a board's name, description, closed status, or background color. |
| delete_boardA | Permanently delete a Trello board. WARNING: This is irreversible — all lists, cards, and data on the board will be lost. |
| get_board_actionsB | Get the activity feed (actions) for a board. |
| get_board_custom_fieldsA | Get all custom field definitions on a board. Requires Trello Premium or Enterprise. |
| add_board_memberB | Add a member to a board with a specified role. |
| remove_board_memberB | Remove a member from a board. |
| get_cardA | Get detailed information about a specific Trello card, including its checklists, labels, and members. |
| create_cardC | Create a new card on a Trello list. |
| update_cardC | Update properties of an existing Trello card. |
| move_cardB | Move a card to a different list, and optionally to a different board. |
| archive_cardB | Archive (close) a Trello card. |
| delete_cardA | Permanently delete a Trello card. This cannot be undone — use archive_card for reversible removal. |
| add_commentB | Add a comment to a Trello card. |
| update_commentA | Update the text of a comment on a card. |
| delete_commentB | Delete a comment from a card. |
| add_label_to_cardC | Add an existing label to a card. |
| remove_label_from_cardC | Remove a label from a card. |
| add_member_to_cardC | Assign a member to a card. |
| remove_member_from_cardA | Unassign a member from a card. |
| unarchive_cardA | Unarchive (reopen) a closed Trello card. |
| get_card_actionsC | Get the activity feed (actions) for a card. |
| list_attachmentsA | List all attachments on a Trello card. |
| add_attachmentB | Add a URL attachment to a Trello card. |
| delete_attachmentB | Delete an attachment from a Trello card. |
| get_card_custom_fieldsA | Get custom field values for a Trello card. Requires Trello Premium or Enterprise. |
| update_custom_field_itemA | Set the value of a custom field on a card. Requires Trello Premium or Enterprise. |
| get_listA | Get a Trello list and its cards by list ID. |
| create_listA | Create a new list on a Trello board. |
| update_listB | Update a list's name or position. |
| archive_listC | Archive (close) a Trello list. |
| unarchive_listA | Unarchive (reopen) a closed Trello list. |
| move_all_cardsB | Move all cards from one list to another. |
| archive_all_cardsA | Archive all cards in a list. |
| move_list_to_boardC | Move a list to a different board. |
| searchA | Search for boards and cards in Trello. Supports Trello search operators like @member, #label, list:name, is:open, is:archived, etc. |
| create_checklistB | Create a new checklist on a Trello card. |
| add_checklist_itemB | Add an item to an existing checklist. |
| update_checklist_itemA | Update a checklist item (toggle complete/incomplete, rename, or reposition). |
| get_checklistA | Get a checklist by ID, including all its items. |
| update_checklistC | Update a checklist's name or position. |
| delete_checklistB | Permanently delete a checklist from a card. |
| delete_checklist_itemB | Delete an item from a checklist. |
| get_labelA | Get a label by its ID. |
| update_labelA | Update a label's name or color. |
| delete_labelA | Permanently delete a label from the board. |
| get_memberA | Get information about a Trello member by ID or username. Use 'me' for the authenticated user. |
| get_member_cardsB | Get all cards assigned to a member. Use 'me' for the authenticated user. |
| get_member_boardsA | Get all boards a member belongs to. Use 'me' for the authenticated user. |
| get_member_organizationsA | Get all organizations (workspaces) a member belongs to. Use 'me' for the authenticated user. |
| get_notificationsB | Get notifications for the authenticated user. |
| mark_all_notifications_readA | Mark all notifications as read for the authenticated user. |
| search_membersB | Search for Trello members by name, username, or email. |
| create_custom_fieldA | Create a new custom field definition on a board. Requires Trello Premium or Enterprise. |
| get_custom_fieldA | Get a custom field definition by ID. Requires Trello Premium or Enterprise. |
| delete_custom_fieldA | Delete a custom field definition and all its values from every card. Requires Trello Premium or Enterprise. |
| get_custom_field_optionsA | Get the dropdown options for a list-type custom field. Requires Trello Premium or Enterprise. |
| get_organizationA | Get details about a Trello organization (workspace) by ID or name. |
| get_organization_membersB | Get all members of a Trello organization (workspace). |
| get_organization_boardsB | Get all boards in a Trello organization (workspace). |
| create_organizationB | Create a new Trello organization (workspace). |
| update_organizationC | Update a Trello organization's (workspace) name, description, or website. |
| create_webhookA | Create a webhook to receive notifications when a Trello model changes. The callback URL must be publicly accessible and respond to HEAD requests. |
| get_webhookA | Get details of a webhook by ID. |
| update_webhookA | Update a webhook's callback URL, description, model, or active status. |
| delete_webhookC | Delete a webhook. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 73 tools
Most tools target a distinct resource and action, and descriptions clarify intent. Some overlap exists among board-listing tools (list_boards, get_member_boards, get_organization_boards) and card-listing tools (get_board_cards, get_list), but the scopes are explained well enough to avoid frequent misselection.
The dominant verb_noun pattern is consistent and readable, e.g., get_board_lists, create_card, update_list, delete_comment. Minor deviations like add_member_to_card vs remove_board_member, and list_attachments vs get_board_actions, introduce slight inconsistency but do not seriously undermine predictability.
With 73 tools, this is an extremely large surface area for an MCP server, exceeding the 50+ threshold for a severe mismatch. While Trello is a broad domain, this many tools creates navigation and selection overhead, and many operations could be consolidated or split into separate focused servers.
The tool set covers nearly the full lifecycle for boards, lists, cards, comments, checklists, labels, attachments, members, organizations, custom fields, webhooks, and notifications. Minor gaps exist, such as no organization deletion, no custom-field definition update, and no single notification read, but agents can work around these.