Install
$ agentstack add mcp-doitmagic-trello-mcp-complete ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ● Network access Used
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Trello MCP Server — The Most Complete Trello Integration for AI
> Why this project? While several Trello MCP servers exist, none of them cover the full API surface. This project was built to change that — 147 tools mapped 1:1 to the Trello REST API, giving AI assistants complete control over boards, cards, lists, members, organizations, and more.
Quick Start
1. Get your Trello API credentials
Go to the Trello Power-Up Admin portal:
- Click New → fill in any app name → Create.
- Copy your API Key.
- Click the Token link next to the key → Allow → copy the generated API Token.
2. Add to your MCP client
Paste this into your client's MCP configuration (Claude Desktop, Cursor, Windsurf, etc.):
{
"mcpServers": {
"trello": {
"command": "npx",
"args": ["-y", "trello-mcp-complete@latest"],
"env": {
"TRELLO_API_KEY": "",
"TRELLO_API_TOKEN": "",
"TRELLO_ENABLED_TOOLS": "get_boards,get_board,get_lists,get_list_cards,get_cards,get_card,create_card,update_card,comment_on_card,search"
}
}
}
}
Restart your client. Done.
Tool Management
With 147 tools available, you most likely only need a subset for your daily workflow. Use the TRELLO_ENABLED_TOOLS environment variable to specify exactly which tools to expose — comma-separated by tool name.
If TRELLO_ENABLED_TOOLS is omitted, these 10 core tools are enabled by default:
get_boards, get_board, get_lists, get_list_cards, get_cards,
get_card, create_card, update_card, comment_on_card, search
Any tool not listed in TRELLO_ENABLED_TOOLS will be hidden from the AI and blocked at execution time.
API Coverage
Boards (22 tools)
| Tool | Description | |---|---| | create_board | Create a new board | | get_boards | Get all boards for the authenticated member | | get_board | Get board details by ID | | get_board_field | Get a specific field on a board | | update_board | Update a board's properties (name, desc, closed) | | delete_board | Delete a board | | get_board_actions | Get actions for a board | | get_board_stars | Get board stars | | get_board_checklists | Get checklists on a board | | get_board_custom_fields | Get custom fields for a board | | get_board_plugin_data | Get plugin data for a board | | get_board_plugins | Get plugins (Power-Ups) on a board | | create_board_calendar | Create a calendar key for a board | | generate_board_email_key | Generate a new email key for a board | | add_board_tag | Add a tag to a board | | disable_board_powerup | Disable a Power-Up on a board | | get_board_members | Get members of a board | | get_board_memberships | Get memberships of a board | | invite_member | Invite a member to a board via email | | update_board_member | Update a member's privilege on a board | | update_board_membership | Update a membership on a board | | remove_board_member | Remove a member from a board |
Lists (14 tools)
| Tool | Description | |---|---| | create_list | Create a list on a board | | get_list | Get a list by ID | | get_list_actions | Get the actions for a list | | get_list_board | Get the board a list is on | | get_list_cards | Get cards in a specific list | | get_lists | Get lists on a board | | update_list | Update a list (rename, move, archive) | | update_list_board | Update a list's board | | update_list_closed | Archive or unarchive a list | | update_list_name | Update a list's name | | update_list_pos | Update a list's position | | update_list_subscribed | Update a list's subscription state | | move_all_cards_in_list | Move all cards in a list to another list/board | | archive_all_cards | Archive all cards in a list |
Cards (27 tools)
| Tool | Description | |---|---| | create_card | Create a new card | | get_card | Get a card by ID | | get_cards | Get cards on a board | | update_card | Update a card (move, rename, edit description, due date, archive) | | delete_card | Delete a card | | get_card_board | Get the board of a card | | get_card_list | Get the list of a card | | get_card_field | Get a specific field on a card | | get_card_members | Get members on a card | | get_card_actions | Get all actions/comments of a card | | get_card_checklists | Get checklists on a card | | get_card_checkitem_states | Get checkItem states on a card | | get_card_custom_field_items | Get custom field items for a card | | get_card_plugin_data | Get plugin data for a card | | get_card_stickers | Get stickers on a card | | get_card_attachments | Get all attachments on a card | | get_card_sticker | Get a specific sticker on a card | | add_attachment_to_card | Add an attachment to a card via URL | | add_label_to_card | Add a label to a card | | add_member_to_card | Add a member to a card | | add_sticker_to_card | Add a sticker to a card | | remove_label_from_card | Remove a label from a card | | remove_member_from_card | Remove a member from a card | | remove_sticker_from_card | Remove a sticker from a card | | delete_attachment | Delete an attachment from a card | | update_card_sticker | Update a sticker on a card | | update_card_custom_field | Update a custom field item on a card | | mark_card_notifications_read | Mark notifications read for a card |
Labels (7 tools)
| Tool | Description | |---|---| | create_label | Create a label on a board | | get_label | Get a label by ID | | get_board_labels | Get all labels on a board | | update_label | Update a label (name and/or color) | | update_label_name | Update a label's name | | update_label_color | Update a label's color | | delete_label | Delete a label |
Checklists (12 tools)
| Tool | Description | |---|---| | create_checklist | Create a checklist on a card | | get_checklist | Get a checklist | | get_checklist_board | Get the board a checklist is on | | get_checklist_cards | Get the cards for a checklist | | get_checklist_checkitems | Get the check items on a checklist | | get_checklist_field | Get a specific field on a checklist | | update_checklist | Update a checklist name, pos, or idCard | | delete_checklist | Delete a checklist | | create_checkitem | Create a checkitem on a checklist | | get_checkitem | Get a checkitem from a checklist | | update_checkitem | Update a checkitem state, name or pos on a card | | delete_checkitem | Delete a checkitem from a checklist |
Actions & Comments (12 tools)
| Tool | Description | |---|---| | comment_on_card | Add a new comment to a card | | get_action | Get a specific action (e.g. comment) | | get_action_board | Get the board for an action | | get_action_card | Get the card for an action | | get_action_list | Get the list for an action | | get_action_member | Get the member of an action | | get_action_member_creator | Get the member creator of an action | | get_action_organization | Get the organization of an action | | get_action_field | Get a specific field on an action | | update_action_comment | Update text of a comment action | | delete_action | Delete an action (e.g. delete a comment) |
Members (14 tools)
| Tool | Description | |---|---| | get_member | Get a member by ID or username | | get_member_actions | Get a member's actions | | get_member_boards | Get a member's boards | | get_member_cards | Get a member's cards | | get_member_organizations | Get a member's organizations (Workspaces) | | get_member_notifications | Get a member's notifications | | get_member_board_backgrounds | Get a member's board backgrounds | | get_member_board_stars | Get a member's board stars | | get_member_custom_board_backgrounds | Get a member's custom board backgrounds | | get_member_custom_emoji | Get a member's custom emoji | | get_member_custom_stickers | Get a member's custom stickers | | get_member_saved_searches | Get a member's saved searches | | get_member_tokens | Get a member's tokens | | update_member | Update a member's profile |
Organizations / Workspaces (21 tools)
| Tool | Description | |---|---| | create_organization | Create an organization (Workspace) | | get_organization | Get an organization | | get_organization_actions | Get an organization's actions | | get_organization_boards | Get an organization's boards | | get_organization_members | Get an organization's members | | get_organization_memberships | Get memberships of an organization | | get_organization_exports | Get an organization's exports | | get_organization_tags | Get an organization's tags | | get_organization_plugin_data | Get an organization's plugin data | | get_organization_new_billable_guests | Get an organization's new billable guests | | update_organization | Update an organization | | update_organization_member | Update a member's privileges in an organization | | update_organization_member_deactivated | Deactivate or reactivate a member in an organization | | create_organization_export | Create an export for an organization | | create_organization_tag | Create a tag in an organization | | delete_organization | Delete an organization | | delete_organization_tag | Delete an organization's tag | | delete_organization_associated_domain | Delete an organization's associated domain | | delete_organization_org_invite_restrict | Delete an organization's orgInviteRestrict | | remove_organization_member | Remove a member from an organization | | remove_organization_member_all | Remove a member from an organization and all its boards |
Notifications (11 tools)
| Tool | Description | |---|---| | get_notification | Get a notification by ID | | get_notification_board | Get the board a notification is associated with | | get_notification_card | Get the card a notification is associated with | | get_notification_list | Get the list a notification is associated with | | get_notification_member | Get the member a notification is associated with | | get_notification_member_creator | Get the member who created the notification | | get_notification_organization | Get the organization a notification is associated with | | get_notification_field | Get a specific field on a notification | | update_notification | Update a notification's read status | | update_notification_unread | Update a notification's unread status | | mark_all_notifications_read | Mark all notifications as read |
Reactions (5 tools)
| Tool | Description | |---|---| | create_action_reaction | Add an emoji reaction to a comment | | get_action_reaction | Get a specific reaction on an action | | get_action_reactions | Get all reactions on an action | | get_action_reactions_summary | Get a summary of reactions on an action | | delete_action_reaction | Delete a reaction from a comment |
Search (2 tools)
| Tool | Description | |---|---| | search | Search Trello for boards, cards, organizations, or members | | search_members | Search for members by name or username |
For Contributors
Local development
git clone https://github.com/doITmagic/trello-mcp-complete.git
cd trello-mcp-complete
npm install
npm run build
Run tests
npm test
Install globally for local testing
npm install -g .
Then configure your MCP client to use the local command:
{
"mcpServers": {
"trello": {
"command": "trello-mcp-complete",
"env": {
"TRELLO_API_KEY": "",
"TRELLO_API_TOKEN": "",
"TRELLO_ENABLED_TOOLS": "get_boards,get_board,get_lists,get_list_cards,get_cards,get_card,create_card,update_card,comment_on_card,search"
}
}
}
}
Tech Stack
- TypeScript — Type-safe implementation
- Node.js — Runtime
- @modelcontextprotocol/sdk — MCP protocol handling
- axios — HTTP client for Trello REST API
- Jest — Testing framework
More from doITmagic
| Project | Description | |---|---| | RagCode MCP | Privacy-first MCP server for semantic code navigation. Dramatically reduces token usage and speeds up AI-assisted development by giving agents precise, context-aware code access. | | AI Agent Skills | A curated collection of reusable skills and workflows for AI coding agents. |
License
MIT — see [LICENSE](LICENSE) for details.
Built by doITmagic
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: doITmagic
- Source: doITmagic/trello-mcp-complete
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.