This server provides a Model Context Protocol (MCP) interface for comprehensive Trello API integration with secure credential management.
Security: Stores Trello API credentials in OS credential managers (Windows Credential Manager, macOS Keychain, Linux libsecret) instead of plaintext files, with support for migrating existing .env credentials.
Board & List Management: Retrieve all boards, get board members and labels, create/update/delete/close/reopen boards, manage lists, archive/unarchive lists, and move lists between boards.
Card Operations: Create, retrieve, update, delete, and archive cards; move cards between lists with optional positioning; set due dates; add comments and attachments; get cards by list with optional limits.
Label System: Create, update, and delete labels on boards (10 color options); add and remove labels from cards.
Checklist Functionality: Create, update, and delete checklists on cards; manage checkitems within checklists.
Member Management: Get authenticated user information, retrieve specific members, access member boards and cards, and search for members.
Batch Operations: Efficiently create multiple cards, move multiple cards, add multiple comments, create and add multiple labels, and archive multiple cards in single operations.
Integration Ready: Configure with Claude Desktop for AI-assisted Trello management.
Provides complete access to Trello boards, lists, cards, members, labels, and checklists through a comprehensive set of tools for interacting with the Trello API
Trello MCP Server
A Model Context Protocol (MCP) server that provides tools for interacting with the Trello API.
Credentials are stored securely in your OS credential manager, not in plaintext files.
Features
Secure Credential Storage: Credentials stored in OS credential manager (Windows Credential Manager, macOS Keychain, or Linux libsecret)
No Plaintext Secrets: No
.envfiles, no environment variables for credentialsTrello Integration: Complete access to Trello boards, lists, cards, and more
Comprehensive API Coverage: Support for all major Trello operations
Type Safety: Full TypeScript support with proper typing for Trello objects
Error Handling: Robust error management throughout the codebase
Related MCP server: MCP Server Trello
Getting Started
Prerequisites
Node.js 18 or higher
npm
Trello API key and token (see below)
Linux only: Install libsecret
Installation
Clone this repository:
git clone https://github.com/v4lheru/trello-mcp-server.git cd trello-mcp-serverInstall dependencies:
npm installBuild the project:
npm run buildSet up your credentials securely:
npm run setup-credentialsThis will prompt you for your Trello API key and token, then store them in your OS credential manager.
To get your credentials:
Go to https://trello.com/app-key
Copy your API Key
Click "Generate a Token" and copy the token
Usage
Start the MCP server:
Migrating from .env Files
If you have existing credentials in a .env file, the setup script will automatically detect them:
You'll see:
After migration, you can optionally remove the credentials from your .env file.
Managing Credentials
Set/update credentials:
npm run setup-credentialsDelete credentials:
npm run delete-credentials
Credentials are stored in:
Windows: Credential Manager → Windows Credentials →
trello-mcp-servermacOS: Keychain Access →
trello-mcp-serverLinux: GNOME Keyring / KDE Wallet →
trello-mcp-server
Claude Desktop Configuration
Add to your Claude Desktop config (claude_desktop_config.json):
Available Tools
Board Tools
get_boards- Get all boards for the authenticated userget_board- Get a specific board by IDcreate_board- Create a new boardupdate_board- Update an existing boarddelete_board- Delete a boardget_board_lists- Get all lists on a boardget_board_members- Get all members of a boardget_board_labels- Get all labels on a boardclose_board- Close (archive) a boardreopen_board- Reopen a closed board
List Tools
get_list- Get a specific list by IDcreate_list- Create a new list on a boardupdate_list- Update an existing listarchive_list- Archive a listunarchive_list- Unarchive a listmove_list_to_board- Move a list to a different boardget_cards_in_list- Get all cards in a listarchive_all_cards- Archive all cards in a listmove_all_cards- Move all cards in a list to another list
Card Tools
get_card- Get a specific card by IDcreate_card- Create a new cardupdate_card- Update an existing carddelete_card- Delete a cardarchive_card- Archive a cardmove_card_to_list- Move a card to a different listadd_comment- Add a comment to a cardget_comments- Get comments on a cardadd_attachment- Add an attachment to a cardget_attachments- Get attachments on a cardset_due_date- Set the due date for a cardset_due_complete- Mark a card's due date as complete
Member Tools
get_me- Get the authenticated member (current user)get_member- Get a specific member by ID or usernameget_member_boards- Get boards that a member belongs toget_member_cards- Get cards assigned to a membersearch_members- Search for members by name
Label Tools
get_label- Get a specific label by IDcreate_label- Create a new label on a boardupdate_label- Update an existing labeldelete_label- Delete a labeladd_label_to_card- Add a label to a cardremove_label_from_card- Remove a label from a card
Checklist Tools
get_checklist- Get a specific checklist by IDcreate_checklist- Create a new checklist on a cardupdate_checklist- Update an existing checklistdelete_checklist- Delete a checklistget_checkitems- Get all checkitems on a checklistcreate_checkitem- Create a new checkitem on a checklistupdate_checkitem- Update a checkitem on a checklistdelete_checkitem- Delete a checkitem from a checklist
Security
Credentials are stored in your OS credential manager (Windows Credential Manager, macOS Keychain, or Linux libsecret) and encrypted using your login credentials.
License
This project is licensed under the MIT License.