AgentStack
MCP verified MIT Self-run

Trello Mcp Complete

mcp-doitmagic-trello-mcp-complete · by doITmagic

A complete Model Context Protocol (MCP) server tailored to interact directly with Trello boards, lists, cards, and heavily utilizing checklists and member management features often missing in basic Trello MCP wrappers.

No reviews yet
0 installs
0 views
view→install

Install

$ agentstack add mcp-doitmagic-trello-mcp-complete

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No 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.

Are you the author of Trello Mcp Complete? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

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:

  1. Click New → fill in any app name → Create.
  2. Copy your API Key.
  3. 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.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.