trello-mcp-server
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
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@trello-mcp-server show me my open cards in the 'Development' board"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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: Trello MCP Server
Getting Started
Prerequisites
Node.js 18 or higher
npm
Trello API key and token (see below)
Linux only: Install libsecret
# Debian/Ubuntu
sudo apt install libsecret-1-dev
# Fedora
sudo dnf install libsecret-devel
# Arch
sudo pacman -S libsecretInstallation
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:
Copy your API Key
Click "Generate a Token" and copy the token
Usage
Start the MCP server:
npm startMigrating from .env Files
If you have existing credentials in a .env file, the setup script will automatically detect them:
npm run setup-credentialsYou'll see:
📁 Found existing credentials in: /path/to/.env
Both API Key and Token found.
Migrate these credentials to secure storage? (Y/n):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):
{
"mcpServers": {
"trello": {
"command": "node",
"args": ["C:/path/to/trello-mcp-server/build/index.js"]
}
}
}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.
Available Tools
15 toolsadd-commentD
Inputs: cardId (required), text (required).
add-commentsD
Inputs: comments (required).
add-labelD
Inputs: cardId (required), labelId (required).
add-labelsD
Inputs: items (required).
archive-cardD
Inputs: cardId (required).
archive-cardsD
Inputs: cardIds (required).
create-cardD
Inputs: name (required), listId (required), description.
create-cardsD
Inputs: cards (required).
create-labelD
Inputs: boardId (required), name (required), color (required).
create-labelsD
Inputs: labels (required).
get-boardsD
Inputs: no named parameters.
get-listsD
Inputs: boardId (required).
get-tickets-by-listD
Inputs: listId (required), limit.
move-cardD
Inputs: cardId (required), listId (required), position.
move-cardsD
Inputs: cards (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 15 tools
Multiple tools have unclear boundaries due to singular/plural pairs that create ambiguity (e.g., add-comment vs add-comments, create-card vs create-cards). An agent cannot reliably determine when to use the singular vs plural version since descriptions are missing, making tool selection confusing. However, core actions like archive-card, move-card, and get-boards are distinct in purpose.
All tool names follow a consistent verb-noun pattern with hyphen-separated lowercase words (e.g., add-comment, get-boards, move-card). There are no deviations in style or convention, making the naming predictable and readable throughout the set.
With 15 tools, the count is reasonable for a Trello server that needs to manage boards, lists, cards, labels, and comments. It is slightly on the higher side but well-scoped for the domain, covering key operations without being excessive.
The tool set covers core CRUD operations for cards, labels, and comments, but there are notable gaps. For example, there are no tools for updating or deleting cards/labels/comments, and operations for managing board settings or user permissions are missing. This limits full lifecycle coverage in the Trello domain.
Related MCP Connectors
Read teams, spaces, lists and tasks; create, update and comment on tasks and track time.
Read boards and items, create items, set field values and add comments in Plaky.
Read and update Markboard kanban boards: cards, checklists, labels, comments and files.
Create and drive KanbanThing kanban boards. No account, no API key, board link required.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Trello boards through comprehensive card, list, and board management tools. Includes built-in rate limiting, type safety, and support for operations like creating cards, updating details, managing members, and tracking board activity.346 npm10MIT
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Trello boards, lists, and cards through the Trello REST API. Supports board management, card operations, member management, labels, and checklists through natural language.120 npm1ISC
- AlicenseNot gradedqualityDmaintenanceProvides seamless integration with Trello's API to manage boards, lists, and cards through natural language. It supports full CRUD operations, card movement, and the ability to load Trello resources directly into an LLM's context for analysis.MIT
- FlicenseNot gradedqualityDmaintenanceProvides programmatic access to Trello's API to manage boards, lists, cards, and organizations via MCP.1-