
Trello MCP Server by delorenj: Setup for Claude, Cursor and Other Apps
Not the official Trello MCP server. This one is built by the community. Trello makes its own: Trello MCP →
Lets Claude, Cursor and other AI apps read and edit your Trello boards, lists, cards, checklists, comments and attachments.
This is a community server by delorenj, not Trello's own. It runs on your computer and talks to Trello with your own API key and token. The assistant can read boards and cards, create and move cards, manage checklists, labels, comments and attachments, and more.
It can also delete comments, checklist items and labels. You can limit it to chosen workspaces with an environment variable.
Good for
- Project managers who want to run a Trello board by chat
- Developers who track tickets, checklists and acceptance criteria in Trello
- Teams that want to limit an AI to chosen Trello workspaces
Works in
12 should work
Tap an app to see how to set it up and any known problems.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Client does not support this transport.
Client does not support this transport.
Install mcp-server-trello
Claude Code
- 1
Copy this prompt.
Add the mcp-server-trello server to Claude Code. Run this command: claude mcp add trello -e TRELLO_API_KEY=<TRELLO_API_KEY> -e TRELLO_TOKEN=<TRELLO_TOKEN> -- npx -y @delorenj/mcp-server-trello Ask me for TRELLO_API_KEY, TRELLO_TOKEN and only put the values in that config, nowhere else. Then check that it loaded and tell me if I need to sign in or restart.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
Requires Node.js.
Built from the package data we hold. Not yet tested by us.
Tools
Lists your Trello boards
Returns every board your Trello token can reach, so the assistant can pick the right one.
Try: “Which Trello boards do I have?”
Network ·
list_boardsLists your workspaces
Returns the workspaces you belong to. If you set an allowed-workspaces list, only those are shown.
Try: “List my Trello workspaces.”
Network ·
list_workspacesLists the boards in one workspace
Returns all boards inside a workspace you name.
Try: “Show the boards in my Marketing workspace.”
Network ·
list_boards_in_workspaceShows the board the assistant is working on
Returns details about the board currently set as active.
Try: “Which board are we working on right now?”
Network ·
get_active_board_infoPicks the board to work on
Sets the active board so later calls do not need a board ID. The choice is saved in a small config file on your computer.
Try: “Switch to the Product Roadmap board.”
Write ·
set_active_boardPicks the workspace to work in
Sets the active workspace for later calls. The choice is saved in a small config file on your computer.
Try: “Use the Design workspace from now on.”
Write ·
set_active_workspaceCreates a new board
Creates a board, optionally inside a workspace you choose.
Try: “Create a board called Q1 Launch in my Marketing workspace.”
Write ·
create_boardLists the columns on a board
Returns every list on the board.
Try: “What lists are on this board?”
Network ·
get_listsAdds a list to a board
Creates a new list on the board.
Try: “Add a list called Blocked.”
Write ·
add_list_to_boardRenames or changes a list
Changes a list's name, archive state or watch state, or moves it to another board.
Try: “Rename the Doing list to In progress.”
Write ·
update_listReorders a list
Moves a list to a new spot on the board. Trello uses decimal positions, so a list goes between two others by averaging their positions.
Try: “Move the Review list before Done.”
Write ·
update_list_positionArchives a list
Sends a list to the archive so it no longer shows on the board.
Try: “Archive the Old ideas list.”
Write ·
archive_listFollows or unfollows a list
Turns notifications for a list on or off.
Try: “Watch the Bugs list.”
Write ·
watch_listLists the cards in a list
Returns the cards in one list. Descriptions are shortened by default to keep the answer compact.
Try: “Show the cards in the To do list.”
Network ·
get_cards_by_list_idShows everything on one card
Returns the full details of a card.
Try: “Open the card about the pricing page.”
Network ·
get_cardLists cards assigned to you
Returns every card assigned to the user the token belongs to.
Try: “What cards are assigned to me?”
Network ·
get_my_cardsShows recent board activity
Returns recent actions on the board.
Try: “What changed on this board today?”
Network ·
get_recent_activityShows the history of one card
Returns the actions recorded on a card.
Try: “Show the history of the launch checklist card.”
Network ·
get_card_historyCreates a card
Creates a card in a list, with an optional description, due date, labels and members.
Try: “Add a card "Fix signup bug" to the To do list, due Friday.”
Write ·
add_card_to_listCreates many cards at once
Creates several cards in a list in one request. They are created one after another, and rate limits are handled for you.
Try: “Add these five tasks as cards in the Backlog list.”
Write ·
add_cards_to_listEdits a card
Changes a card's name, description, due date, labels or other details.
Try: “Move the due date of the Pricing card to next Monday.”
Write ·
update_card_detailsMoves a card to another list
Moves a card to a different list, even on another board.
Try: “Move the Fix signup bug card to Done.”
Write ·
move_cardDuplicates a card
Copies a card to any list, even on another board. By default it copies checklists, attachments, comments and labels too.
Try: “Copy the onboarding template card to the New hires list.”
Write ·
copy_cardArchives a card
Sends a card to the archive.
Try: “Archive all the finished cards from last sprint.”
Write ·
archive_cardFollows or unfollows a card
Turns notifications for a card on or off.
Try: “Watch the release card.”
Write ·
watch_cardAssigns someone to a card
Adds a board member to a card.
Try: “Assign Dana to the signup bug card.”
Write ·
assign_member_to_cardUnassigns someone from a card
Removes a member from a card.
Try: “Take Sam off the pricing card.”
Delete ·
remove_member_from_cardLists the people on a board
Returns the members of the board.
Try: “Who is on this board?”
Network ·
get_board_membersComments on a card
Adds a comment to a card.
Try: “Comment "Shipped in 2.4" on the release card.”
Write ·
add_commentEdits a comment
Replaces the text of an existing comment.
Try: “Fix the typo in my last comment on the release card.”
Write ·
update_commentDeletes a comment
Deletes a comment from a card.
Try: “Delete the outdated comment on the pricing card.”
Delete ·
delete_commentReads a card's comments
Returns all the comments on a card.
Try: “Show the comments on the launch card.”
Network ·
get_card_commentsCreates a checklist
Creates a new checklist on a card.
Try: “Add a Launch day checklist to this card.”
Write ·
create_checklistReads a checklist's items
Returns all items in a checklist, found by its name.
Try: “What is in the QA checklist?”
Network ·
get_checklist_itemsReads a checklist with progress
Returns a whole checklist with its items and the percentage done.
Try: “How far along is the Launch checklist?”
Network ·
get_checklist_by_nameReads the Acceptance Criteria checklist
Returns the items in the checklist named Acceptance Criteria.
Try: “Show the acceptance criteria on this card.”
Network ·
get_acceptance_criteriaSearches checklist items
Finds checklist items whose text contains the words you give.
Try: “Find checklist items that mention "deploy".”
Network ·
find_checklist_items_by_descriptionAdds a checklist item
Adds an item to a checklist.
Try: “Add "Update the docs" to the Launch checklist.”
Write ·
add_checklist_itemEdits a checklist item
Changes an item's name, done state, position, due date, reminder or assigned member.
Try: “Tick off "Update the docs".”
Write ·
update_checklist_itemDeletes a checklist item
Deletes an item from a card's checklist.
Try: “Remove the "Old step" item from the checklist.”
Delete ·
delete_checklist_itemCopies a checklist to another card
Copies a checklist with all its items from one card to another, even across boards.
Try: “Copy the QA checklist to the new release card.”
Write ·
copy_checklistLists a board's labels
Returns the labels defined on a board.
Try: “What labels does this board have?”
Network ·
get_board_labelsCreates a label
Creates a label on a board.
Try: “Create a red label called Urgent.”
Write ·
create_labelEdits a label
Changes an existing label's name or colour.
Try: “Rename the Urgent label to P1.”
Write ·
update_labelDeletes a label
Deletes a label from a board.
Try: “Delete the unused Maybe label.”
Delete ·
delete_labelLists a board's custom fields
Returns the custom field definitions on a board, with IDs, names, types and dropdown options.
Try: “What custom fields does this board use?”
Network ·
get_board_custom_fieldsSets a custom field on a card
Sets or clears a custom field value on a card. Trello needs a Standard plan or higher for custom fields.
Try: “Set the Priority field on this card to High.”
Write ·
update_card_custom_fieldAttaches an image from a link
Attaches an image to a card from a web address, or from a file on your computer when you give a file:// path.
Try: “Attach this screenshot URL to the bug card.”
Write ·
attach_image_to_cardAttaches a file from a link
Attaches any file to a card from a web address, or uploads a file from your computer when you give a file:// path.
Try: “Attach the spec PDF from this link to the card.”
Write ·
attach_file_to_cardAttaches uploaded data
Attaches an image, markdown, PDF, text or other content to a card from base64 data or a data URL.
Try: “Attach these meeting notes as a markdown file on the card.”
Write ·
attach_data_to_cardAttaches an uploaded image
Attaches an image to a card from base64 data or a data URL. It assumes PNG when no type is given.
Try: “Attach this screenshot to the bug card.”
Write ·
attach_image_data_to_cardDownloads a card attachment
Fetches an attachment from a card and returns it as base64 data.
Try: “Download the spec attached to the launch card.”
Network ·
download_attachmentUsed by the assistant behind the scenes
Quick health check
Returns a quick health status of the server and its connection to Trello.
Try: “Is the Trello connection healthy?”
Network ·
get_healthDetailed health check
Runs a fuller diagnostic across the server's parts.
Try: “Run a detailed Trello health check.”
Network ·
get_health_detailedChecks boards, lists and cards for consistency
Verifies that boards, lists, cards and checklists agree with each other.
Try: “Check the board data for inconsistencies.”
Network ·
get_health_metadataShows performance numbers
Returns performance metrics for the server.
Try: “Show Trello server performance metrics.”
Network ·
get_health_performanceTries to fix issues the health check finds
Runs the server's automatic repair when the health check reports repairable issues.
Try: “Try to repair the Trello server issues.”
Write ·
perform_system_repair
Read from the source code
Permissions
high risk · 4 things to watch
High risk
The assistant can read and change anything your Trello token can reach, including deleting comments, checklist items and labels. Limit it to the workspaces you need and use a token for an account with access only to those boards.
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only mode
Watch out for
It can delete comments, checklist items and labels
delete_comment, delete_checklist_item and delete_label remove data from Trello, and remove_member_from_card unassigns people. There is no read-only switch, so only connect it to boards you can afford to change. github.com
It can reach every workspace your token can
By default all your workspaces are available. Set TRELLO_ALLOWED_WORKSPACES to a list of workspace IDs to limit it. github.com
It can upload files from your computer to Trello
attach_file_to_card and attach_image_to_card accept a file:// path, read that local file and upload it to the card. An assistant told to attach a private file will send it to Trello, so review what it is asked to attach. github.com
It saves your active board to a file
set_active_board and set_active_workspace write the chosen IDs to ~/.trello-mcp/config.json on your computer. github.com
Security advisories
No published security advisories as of Nov 1, 2026.
Technical details
| Talks to | api.trello.com |
|---|---|
| Sign-in and keys | API key and token are read from environment variables in your client config. |
| Scopes |
|
Questions
Is this the official Trello MCP server?
No. It is a community server by delorenj. Trello publishes its own hosted server, which has its own page on this site.
How is it different from the official Trello server?
This one runs on your computer with your Trello API key and token, and has 57 tools. Trello's own server is hosted and signs you in with your Trello account.
What do I need to connect it?
A Trello API key and token, both from trello.com/app-key. Add them as TRELLO_API_KEY and TRELLO_TOKEN in the install box above.
Can it delete things in Trello?
Yes. It can delete comments, checklist items and labels, and remove people from cards. Cards and lists are archived rather than deleted.
Can I limit it to some workspaces?
Yes. Set TRELLO_ALLOWED_WORKSPACES to a comma-separated list of workspace IDs and only those workspaces are available.
Does it have a read-only mode?
No. The project documents no read-only switch, so every write and delete tool is always on.
Information
updated Nov 2, 2026
- Publisher
- Community
- Package
@delorenj/mcp-server-trello- Registry
- npm
- Transport
- stdio
- Version
- 1.8.1
- License
- MIT
- Last commit
- Oct 15, 2026
- Open issues
- 21
- Listed in
- Official MCP registry
Other Trello MCP servers
Sources
Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.
Show all 3Hide
- github.com · github.com
- github.com · github.com
- github.com · github.com