Trello MCP Server
MCP server for Trello boards with card, list, board, checklist, label, and comment management
Score Breakdown
Server Info
- Package
- @delorenj/mcp-server-trello
- Registry
- npm
- Repository
- delorenj/mcp-server-trello
- Maintainer
- Community
- Category
- Project Management
- Tags
- kanbanboardstasks
- Last Scanned
- 7 Apr 2026
Findings
7 issuesAuthentication & Identity
HIGHNo per-request auth - requires instance-per-user
Stdio-only transport. Requires TRELLO_API_KEY and TRELLO_TOKEN env vars. TRELLO_BOARD_ID is optional default board. Uses Trello API key + token (Power-Up or personal) authentication. For multi-tenant deployment, the platform must spawn a separate server instance per user.
Add HTTP/SSE transport to accept per-request Authorization headers, or implement the MCP OAuth spec.
Tool Schema Quality
HIGHRequired fields missing on 1 write operations
Write tools without required field declarations: perform_system_repair.
Add required arrays to all write/delete tool schemas.
MEDIUMOnly 2 of 45 schemas have parameter constraints
Most schemas lack maxLength, enum, or pattern constraints on string parameters.
Add constraints to string parameters, especially on write operations.
Data Exposure
MEDIUM5 list operations lack pagination
get_recent_activity and get_card_comments have limit parameters for pagination. list_boards, list_workspaces, get_lists, get_my_cards, get_board_members return all results without pagination. get_card_history has optional limit. No field selection - returns full JSON records.
Add limit/offset or cursor-based pagination.
LOWNo field selection on responses
Responses return full records rather than projected fields.
Implement field selection to return only relevant fields.
Maintenance & Trust
LOWCommunity-maintained by Jarad DeLorenzo (delorenj)
No official vendor backing.
Seek vendor verification.
MEDIUM21 dependency vulnerabilities (14 high)
npm audit found 14 high severity CVEs.
Update vulnerable dependencies.
Tools
45 total| Name | Description | Risk |
|---|---|---|
| get_cards_by_list_id | Fetch cards from a specific Trello list on a specific board | read |
| get_lists | Retrieve all lists from the specified board | read |
| get_recent_activity | Fetch recent activity on the Trello board | read |
| add_card_to_list | Add a new card to a specified list on a specific board | write |
| update_card_details | Update an existing card's details on a specific board | write |
| archive_card | Send a card to the archive on a specific board | write |
| move_card | Move a card to a different list, potentially on a different board | write |
| add_list_to_board | Add a new list to the specified board | write |
| archive_list | Send a list to the archive on a specific board | write |
| get_my_cards | Fetch all cards assigned to the current user | read |
| attach_image_to_card | Attach an image to a card from a URL on a specific board | write |
| attach_file_to_card | Attach any file to a card from a URL on a specific board | write |
| attach_image_data_to_card | Attach an image to a card from base64 data or data URL (for screenshot uploads) | write |
| list_boards | List all boards the user has access to | read |
| set_active_board | Set the active board for future operations | write |
| list_workspaces | List all workspaces the user has access to | read |
| create_board | Create a new Trello board optionally within a workspace | write |
| set_active_workspace | Set the active workspace for future operations | write |
| list_boards_in_workspace | List all boards in a specific workspace | read |
| get_active_board_info | Get information about the currently active board | read |
| get_card | Get detailed information about a specific Trello card | read |
| add_comment | Add the given text as a new comment to the given card | write |
| update_comment | Update the given comment with the new text | write |
| delete_comment | Delete a comment from a Trello card | admin |
| get_card_comments | Retrieve all comments from a specific Trello card | read |
| create_checklist | Create a new checklist | write |
| get_checklist_items | Get all items from a checklist by name | read |
| add_checklist_item | Add a new item to a checklist | write |
| find_checklist_items_by_description | Search for checklist items containing specific text in their description | read |
| get_acceptance_criteria | Get all items from the "Acceptance Criteria" checklist | read |
| get_checklist_by_name | Get a complete checklist with all its items and completion percentage | read |
| update_checklist_item | Update a checklist item state (mark as complete or incomplete) | write |
| get_board_members | Get all members of a specific board | read |
| assign_member_to_card | Assign a member to a specific card | write |
| remove_member_from_card | Remove a member from a specific card | write |
| get_board_labels | Get all labels of a specific board | read |
| create_label | Create a new label on a board | write |
| update_label | Update an existing label | write |
| delete_label | Delete a label from a board | admin |
| get_card_history | Get the history/actions of a specific card | read |
| get_health | Quick health check | read |
| get_health_detailed | Detailed health diagnostic report | read |
| get_health_metadata | Metadata consistency check | read |
| get_health_performance | Performance metrics | read |
| perform_system_repair | Automated system repair | admin |
Deploy Trello MCP Server securely
CompleteFlow adds per-user authentication, permission scoping, and audit logging to any MCP server out of the box.
Deploy on CompleteFlow