by hrs-asano
A Model Context Protocol (MCP) server that provides tools for interacting with Trello boards. This server enables seamless integration with Trello's API while handling rate limiting, type safety, and error handling automatically.
trello_get_cards_by_listRetrieves a list of cards contained in the specified list ID.
{ name: "trello_get_cards_by_list", arguments: { listId: string; // Trello list ID } }
trello_get_listsRetrieves all lists in the board.
{ name: "trello_get_lists", arguments: {} }
trello_get_recent_activityRetrieves the most recent board activity. The limit argument can specify how many to retrieve (default: 10).
{ name: "trello_get_recent_activity", arguments: { limit?: number; // Optional: number of activities to retrieve } }
trello_add_cardAdds a card to the specified list.
{ name: "trello_add_card", arguments: { listId: string; // The ID of the list to add to name: string; // The title of the card description?: string; // Optional: details of the card dueDate?: string; // Optional: due date (e.g., ISO8601) labels?: string[]; // Optional: array of label IDs } }
trello_update_cardUpdates the content of a card.
{ name: "trello_update_card", arguments: { cardId: string; // The ID of the card to be updated name?: string; // Optional: updated title description?: string; // Optional: updated description dueDate?: string; // Optional: updated due date (e.g., ISO8601) labels?: string[]; // Optional: updated array of label IDs } }
trello_archive_cardArchives (closes) the specified card.
{ name: "trello_archive_card", arguments: { cardId: string; // The ID of the card to archive } }
trello_add_listAdds a new list to the board.
{ name: "trello_add_list", arguments: { name: string; // Name of the new list } }
trello_archive_listArchives (closes) the specified list.
{ name: "trello_archive_list", arguments: { listId: string; // The ID of the list to archive } }
trello_get_my_cardsRetrieves all cards related to your account.
{ name: "trello_get_my_cards", arguments: {} }
trello_search_all_boardsPerforms a cross-board search across all boards in the workspace (organization), depending on plan/permissions.
{ name: "trello_search_all_boards", arguments: { query: string; // Search keyword limit?: number; // Optional: max number of results (default: 10) } }
The server implements a token bucket algorithm for rate limiting to comply with Trello's API limits:
Rate limiting is handled automatically, and requests will be queued if limits are reached.
The server provides detailed error messages for various scenarios:
Clone the repository:
git clone https://github.com/hrs-asano/claude-mcp-trello.git cd claude-mcp-trello
Install dependencies:
npm install
npm run build
npm test
To integrate this MCP server with Claude Desktop, add the following configuration to your
~/Library/Application\ Support/Claude/claude_desktop_config.json file:
*Configuration content*
Make sure to replace {YOUR_NODE_PATH}, {YOUR_PATH}, {YOUR_KEY}, {YOUR_TOKEN}, and {YOUR_BOARD_ID} with the appropriate values for your environment.
Contributions are welcome! Please read our Contributing Guide for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.
No version information available
2 contributors
hrs-asano (Hiroshi ASANO)
@hrs-asano
punkpeye (Frank Fiegel)
@punkpeye