trello_add_card
Adds a card to the specified list.
Work a Trello board from a conversation — read lists and cards, create and update them, archive, search across boards, and pull attachments down.
LABSCO SUMMARY
Servers that pin a board in configuration force a second install the moment you have two projects; here the board is an argument, and cross-board search plus "my cards" work over the whole workspace. Rate limiting is handled with a token bucket against Trello's stated limits — 300 requests per 10 seconds per API key and 100 per 10 seconds per token — so a burst of calls queues rather than erroring out. Attachment download returns base64 content only for files uploaded to Trello; an external link comes back as a URL you still have to fetch.
An MCP server over the Trello REST API that covers the full card lifecycle rather than read-only lookup. Board ids are arguments on each tool rather than fixed configuration, so one installation reaches every board your token can see. Requests are queued against Trello's published rate limits instead of failing when you hit them.
trello_get_lists, trello_get_cards_by_listtrello_add_card, trello_update_cardtrello_archive_card, trello_archive_listtrello_add_listtrello_get_my_cards, trello_search_all_boardstrello_get_recent_activitytrello_get_card_attachments, trello_download_attachmentA Trello API key and token, supplied as TRELLO_API_KEY and TRELLO_TOKEN. Node.js 16 or higher. The project documents no published package: install from a clone with npm install and npm run build, then point your client at the built index.js. Cross-board search reaches the whole workspace, so its results depend on your Trello plan and permissions.
Build from source
USE CASES
Read the board's lists to find the right one, then create cards with descriptions, due dates and labels already filled in.
Pull every card assigned to you across boards, update the ones whose scope changed, and archive what is finished.
Search by keyword across every board in the workspace instead of guessing which project it landed in.
List the card's attachments to see what is there and how big it is, then download the one you need — Trello uploads arrive as content, external links as a URL.
Fetch the board's recent activity and let the model summarise the movement since the last update, instead of reading the feed by hand.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
trello_add_cardAdds a card to the specified list.
trello_add_listAdds a new list to the specified board.
trello_archive_cardArchives (closes) the specified card.
trello_archive_listArchives (closes) the specified list.
trello_download_attachmentDownloads a specific attachment from a Trello card. For files uploaded directly to Trello, returns the content as base64-encoded data. For external links, returns the URL. Use trello_get_card_attachments first to get the attachment ID.
trello_get_card_attachmentsRetrieves all attachments from a specified card. Returns attachment metadata including name, file size, MIME type, and URL. Use this to discover what attachments exist on a card before downloading.
trello_get_cards_by_listRetrieves a list of cards contained in the specified list ID.
trello_get_listsRetrieves all lists in the specified board.
trello_get_my_cardsRetrieves all cards related to your account.
trello_get_recent_activityRetrieves the most recent activity for a specified board. The 'limit' argument can specify how many to retrieve.
trello_search_all_boardsPerforms a cross-board search across all boards in the workspace (organization) (depending on plan/permissions).
trello_update_cardUpdates the content of a card.
BEFORE YOU INSTALL
12 tools when we connected. trello_add_card, trello_update_card, trello_add_list, trello_archive_card and trello_archive_list change boards; trello_search_all_boards is limited by your plan and permissions.
CONTEXT COST
Rated by the size of the 12 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
git clone https://github.com/hrs-asano/claude-mcp-trello.git
cd claude-mcp-trello
npm install
npm run buildAdd the server to Claude Desktop with the block below
{
"mcpServers": {
"trello": {
"command": "<YOUR_NODE_PATH>",
"args": [
"<YOUR_PATH>/claude-mcp-trello/build/index.js"
],
"env": {
"TRELLO_API_KEY": "<YOUR_TRELLO_API_KEY>",
"TRELLO_TOKEN": "<YOUR_TRELLO_TOKEN>"
}
}
}
}<YOUR_NODE_PATH> is the full path of your node binary (the README's example is /opt/homebrew/bin/node), and <YOUR_PATH> is the folder you cloned into.