Trello MCP
Provides tools for interacting with Trello boards, cards, lists, members, and more. Allows AI assistants to manage Trello content programmatically.
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 show me my Trello boards"
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
A Model Context Protocol (MCP) server that provides comprehensive Trello integration for any MCP-compatible client ā including Claude Desktop, Claude Code, Gemini CLI, and more. This server enables AI assistants to interact with Trello boards, cards, lists, and more through a secure local connection.
Features
š Search & Discovery
Universal Search: Search across all Trello content (boards, cards, members, organizations)
User Boards: Get all boards accessible to the current user
Board Details: Retrieve detailed information about boards including lists and cards
š Card Management
Create Cards: Add new cards to any list with descriptions, due dates, and assignments
Update Cards: Modify card properties like name, description, due dates, and status
Move Cards: Transfer cards between lists to update workflow status
Get Card Details: Fetch comprehensive card information including members, labels, and checklists
š¬ Collaboration
Add Comments: Post comments on cards for team communication
Member Management: View board members and member details
Activity History: Track card actions and changes
š Organization
List Management: Create new lists and get cards within specific lists
Labels: View and manage board labels for categorization
Checklists: Access card checklists and checklist items
Attachments: View card attachments and linked files
Related MCP server: Trello MCP Server
Installation
Prerequisites
Node.js 18+ installed
An MCP-compatible client (Claude Desktop, Claude Code, Gemini CLI, etc.)
Trello account with API credentials
Setup Steps
Clone the repository
git clone https://github.com/kocakli/trello-desktop-mcp.git cd trello-desktop-mcpInstall dependencies
npm installBuild the project
npm run buildGet Trello API credentials
Copy your API Key
Generate a Token (never expires, read/write access)
Configure your MCP client
Choose the instructions for your client below:
Edit your Claude Desktop configuration file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
Add the Trello MCP server:
{ "mcpServers": { "trello": { "command": "node", "args": ["/absolute/path/to/trello-desktop-mcp/dist/index.js"], "env": { "TRELLO_API_KEY": "your-api-key-here", "TRELLO_TOKEN": "your-token-here" } } } }Then restart Claude Desktop.
Add the server using the Claude Code CLI:
claude mcp add trello -- node /absolute/path/to/trello-desktop-mcp/dist/index.js \ -e TRELLO_API_KEY=your-api-key-here \ -e TRELLO_TOKEN=your-token-hereOr add it to your project's
.mcp.json:{ "mcpServers": { "trello": { "command": "node", "args": ["/absolute/path/to/trello-desktop-mcp/dist/index.js"], "env": { "TRELLO_API_KEY": "your-api-key-here", "TRELLO_TOKEN": "your-token-here" } } } }Edit your Gemini CLI settings file at
~/.gemini/settings.json:{ "mcpServers": { "trello": { "command": "node", "args": ["/absolute/path/to/trello-desktop-mcp/dist/index.js"], "env": { "TRELLO_API_KEY": "your-api-key-here", "TRELLO_TOKEN": "your-token-here" } } } }Any MCP-compatible client that supports stdio transport can use this server. You need to configure it to:
Run
node /absolute/path/to/trello-desktop-mcp/dist/index.jsSet environment variables
TRELLO_API_KEYandTRELLO_TOKEN
Refer to your client's documentation for the exact configuration format.
Restart your MCP client to pick up the new configuration.
Available Tools
The MCP server provides 19 tools organized into three phases:
Phase 1: Essential Tools
trello_search- Universal search across all Trello contenttrello_get_user_boards- Get all boards accessible to the current userget_board_details- Get detailed board information with lists and cardsget_card- Get comprehensive card detailscreate_card- Create new cards in any list
Phase 2: Core Operations
update_card- Update card propertiesmove_card- Move cards between liststrello_add_comment- Add comments to cardstrello_get_list_cards- Get all cards in a specific listtrello_create_list- Create new lists on boards
Phase 3: Advanced Features
trello_get_board_cards- Get all cards from a board with filteringtrello_get_card_actions- Get card activity historytrello_get_card_attachments- Get card attachmentstrello_get_card_checklists- Get card checkliststrello_get_board_members- Get board memberstrello_get_board_labels- Get board labelstrello_get_member- Get member details
Legacy Tools (Backward Compatibility)
list_boards- List user's boardsget_lists- Get lists in a board
Usage Examples
Once configured, you can use natural language with your AI assistant to interact with Trello:
"Show me all my Trello boards"
"Create a new card called 'Update documentation' in the To Do list"
"Move card X from In Progress to Done"
"Add a comment to card Y saying 'This is ready for review'"
"Search for all cards with 'bug' in the title"
"Show me all cards assigned to me"Architecture
MCP Protocol
The server implements the Model Context Protocol (MCP), which provides:
Standardized tool discovery and invocation
Type-safe parameter validation
Structured error handling
Automatic credential management
Security
API credentials are stored locally in your MCP client's config
No credentials are transmitted over the network
All Trello API calls use HTTPS
Rate limiting is respected with automatic retry logic
Technical Stack
TypeScript for type safety
MCP SDK for protocol implementation
Zod for schema validation
Fetch API for HTTP requests
Development
Project Structure
āāā src/
ā āāā index.ts # Main MCP server entry point
ā āāā server.ts # Alternative server implementation
ā āāā tools/ # Tool implementations
ā ā āāā boards.ts # Board-related tools
ā ā āāā cards.ts # Card-related tools
ā ā āāā lists.ts # List-related tools
ā ā āāā members.ts # Member-related tools
ā ā āāā search.ts # Search functionality
ā ā āāā advanced.ts # Advanced features
ā āāā trello/ # Trello API client
ā ā āāā client.ts # API client with retry logic
ā āāā types/ # TypeScript type definitions
ā āāā utils/ # Utility functions
āāā dist/ # Compiled JavaScript
āāā package.json # Project configurationBuilding from Source
# Install dependencies
npm install
# Build the project
npm run build
# Run type checking
npm run type-checkTesting
The server includes comprehensive error handling and validation. Test your setup by:
Checking your MCP client's connection status
Running a simple command like "Show me my Trello boards"
Verifying the response includes your board data
Troubleshooting
Common Issues
"No Trello tools available"
Ensure your MCP client is fully restarted after configuration
Check that the path in config points to
dist/index.jsVerify the file exists and is built
"Invalid credentials"
Double-check your API key and token
Ensure token has read/write permissions
Regenerate token if needed
"Rate limit exceeded"
The server includes automatic retry logic
Wait a few minutes if you hit limits
Consider reducing request frequency
Debug Logging
Check your MCP client's logs for connection and error details. For Claude Desktop, logs are at:
macOS:
~/Library/Logs/Claude/mcp-server-trello.logWindows:
%APPDATA%\Claude\Logs\mcp-server-trello.log
Contributing
Contributions are welcome! Please:
Fork the repository
Create a feature branch
Add tests for new functionality
Submit a pull request
License
MIT License - see LICENSE file for details
Acknowledgments
Built with the Model Context Protocol SDK
Uses the Trello REST API
Compatible with Claude Desktop, Claude Code, Gemini CLI, and other MCP clients
Available Tools
20 toolscreate_boardA
Create a new Trello board. Optionally set a description and choose whether to add the default lists (To Do, Doing, Done).
Inputs: name (required), token (required), apiKey (required), desc, +1 more.
create_cardA
Create a new card in a Trello list. Use this to add tasks, ideas, or items to your workflow.
Inputs: name (required), token (required), apiKey (required), idList (required), +5 more.
get_board_detailsB
Get detailed information about a specific Trello board, including its lists and cards. Useful for understanding board structure and content.
Inputs: token (required), apiKey (required), boardId (required), includeDetails.
get_cardC
Get detailed information about a specific Trello card, including its content, status, members, and attachments.
Inputs: token (required), apiKey (required), cardId (required), includeDetails.
get_listsA
Get all lists in a specific Trello board. Use this to see the workflow columns (like "To Do", "In Progress", "Done") in a board.
Inputs: token (required), apiKey (required), boardId (required), filter.
list_boardsA
List all Trello boards accessible to the user. Use this to see all boards you have access to, or filter by status.
Inputs: token (required), apiKey (required), filter.
move_cardA
Move a card to a different list. Use this to change a card's workflow status (e.g., from "To Do" to "In Progress").
Inputs: token (required), apiKey (required), cardId (required), idList (required), +1 more.
trello_add_commentA
Add a comment to a Trello card. Use this to add notes, updates, or discussions to cards.
Inputs: text (required), token (required), apiKey (required), cardId (required).
trello_create_listA
Create a new list in a Trello board. Use this to add workflow columns like "To Do", "In Progress", or "Done".
Inputs: name (required), token (required), apiKey (required), idBoard (required), +1 more.
trello_get_board_cardsB
Get all cards from a Trello board with optional filtering and detailed information like attachments and members.
Inputs: token (required), apiKey (required), boardId (required), filter, +2 more.
trello_get_board_labelsA
Get all labels available on a specific Trello board for categorizing cards.
Inputs: token (required), apiKey (required), boardId (required).
trello_get_board_membersB
Get all members who have access to a specific Trello board.
Inputs: token (required), apiKey (required), boardId (required).
trello_get_card_actionsA
Get activity history and comments for a specific Trello card. Useful for tracking changes and discussions.
Inputs: token (required), apiKey (required), cardId (required), limit, +1 more.
trello_get_card_attachmentsA
Get all attachments (files, links) for a specific Trello card.
Inputs: token (required), apiKey (required), cardId (required), fields.
trello_get_card_checklistsB
Get all checklists and their items for a specific Trello card.
Inputs: token (required), apiKey (required), cardId (required), fields, +1 more.
trello_get_list_cardsA
Get all cards in a specific Trello list. Use this to see all tasks/items in a workflow column.
Inputs: token (required), apiKey (required), listId (required), fields, +1 more.
trello_get_memberA
Get details about a specific Trello member/user, including their boards and profile information.
Inputs: token (required), apiKey (required), memberId (required), boards, +2 more.
trello_get_user_boardsA
Get all boards accessible to the current user. This is the starting point for exploring your Trello workspace.
Inputs: token (required), apiKey (required), filter.
trello_searchA
Universal search across all Trello content (boards, cards, members). Use this to find specific items by keywords or phrases.
Inputs: query (required), token (required), apiKey (required), boardIds, +4 more.
update_cardB
Update properties of an existing Trello card. Use this to change card details like name, description, due date, or status.
Inputs: token (required), apiKey (required), cardId (required), due, +6 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogā¦
TDQS
Scored across 20 tools
Two tools (trello_get_user_boards and list_boards) both list accessible boards with nearly identical descriptions, causing ambiguity. Additionally, get_board_details overlaps with get_lists and trello_get_board_cards in board structure/reading, making it unclear which tool to use for a given task.
Naming is inconsistent: some tools use a trello_ prefix (trello_get_user_boards, trello_add_comment), while others use bare verb_noun (get_board_details, list_boards). Verbs like get and list are used interchangeably for similar operations, and the set does not follow a single coherent pattern.
At 20 tools, the set is on the heavier side but not excessive for a domain as rich as Trello. However, the presence of duplicate board-listing tools and overlapping detail-fetching tools means the count could be reduced without losing functionality.
The tool set provides extensive read operations and supports creating boards/lists/cards, updating cards, moving cards, and commenting. However, it lacks update/delete operations for boards and lists, no card deletion, and no tools for label assignment or board configuration, leaving notable lifecycle gaps.
Maintenance
Related MCP Connectors
Connect AI assistants to your approved computer for files, commands, browser and desktop tasks.
- DNS-DATA RemoteDeprecatedcom.dns-data
Connect AI assistants to authorized Windows and macOS devices for files, commands, and management.
Task management for people and AI agents, with scoped OAuth access to issues, projects, and docs.
Task management for people and AI agents, with scoped OAuth access to issues, projects, and docs.
Related MCP Servers
- FlicenseAqualityDmaintenanceEnables AI assistants to manage Trello boards, lists, cards, comments, checklists, labels, and members through natural language.16-
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with Trello boards, cards, lists, and more through a standardized interface.Reciprocal Public 1.5
- AlicenseBqualityDmaintenanceConnects Trello with AI assistants to manage boards, lists, cards, and comments via natural language.117MIT
- AlicenseAqualityDmaintenanceEnables AI agents to inspect and update Trello boards via the Trello REST API, supporting actions like reading boards, lists, cards, and performing CRUD operations on cards and checklists.15243 npmMIT