trello-mcp-server
Allows interaction with Trello boards, lists, and cards, providing tools for task management (create, read, update, delete), intelligent task analysis (complexity detection, vague task detection, automatic splitting), board-wide analysis with focused reporting, batch operations, natural language due dates, priority management, and status tracking mapped to Trello lists.
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 create a high-priority task for user authentication due next week"
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 for Claude Code
A Model Context Protocol (MCP) server that integrates Trello with Claude Code, providing advanced project planning and task management capabilities with intelligent task analysis.
Features
🎯 Core Task Management
Create, read, update, and delete tasks across Trello boards and lists
Automatic board setup with standard lists (To Do, In Progress, Done)
Priority management with visual indicators
Due date handling with natural language support ("tomorrow", "next week")
Status tracking that maps to Trello list positions
🧠Intelligent Task Analysis
Complexity assessment (simple/moderate/complex) based on content analysis
Vague task detection using natural language processing
Automatic task splitting for overly complex tasks
Clarity validation with generated clarifying questions
Board-wide analysis with focused reporting
🔧 Advanced Features
Batch operations for efficient task management
Natural language due dates (today, tomorrow, next week)
Priority-based task organization
Comprehensive task filtering by status, priority, or due date
Real-time task intelligence during creation
Related MCP server: Trello MCP Server
Installation
Clone and setup the project:
git clone <repository-url> cd trello-mcp-server npm installConfigure Trello API credentials:
Copy
.env.exampleto.envGet your Trello API key from: https://trello.com/app-key
Generate an API token by visiting: https://trello.com/1/authorize?expiration=never&scope=read,write&response_type=token&name=Claude%20Code%20MCP&key=YOUR_API_KEY
Update
.envwith your credentials:TRELLO_API_KEY=your_api_key_here TRELLO_API_TOKEN=your_api_token_here DEFAULT_TRELLO_BOARD_ID=optional_default_board_id
Build the server:
npm run build
Claude Code Integration
Project-Level Configuration (Recommended)
Create .mcp.json in your project root:
{
"mcpServers": {
"trello": {
"command": "node",
"args": ["/path/to/trello-mcp-server/build/index.js"],
"env": {
"TRELLO_API_KEY": "your_api_key",
"TRELLO_API_TOKEN": "your_api_token",
"DEFAULT_TRELLO_BOARD_ID": "your_default_board_id"
}
}
}
}Global Configuration
Add to your Claude Code configuration:
claude mcp add-json '{
"command": "node",
"args": ["/path/to/trello-mcp-server/build/index.js"],
"env": {
"TRELLO_API_KEY": "your_api_key",
"TRELLO_API_TOKEN": "your_api_token"
}
}'Usage Examples
Basic Task Management
// List available boards
await trello_list_boards();
// Setup a board with default lists
await trello_setup_board({ boardId: "board_id" });
// Create a task with intelligence
await trello_create_task({
boardId: "board_id",
title: "Implement user authentication",
description: "Create login/logout functionality with JWT tokens",
priority: "high",
dueDate: "next week"
});
// Update task status (automatically moves between lists)
await trello_update_task({
cardId: "card_id",
status: "in_progress"
});Intelligent Task Analysis
// Analyze entire board for improvements
await trello_analyze_board({
boardId: "board_id",
focusArea: "vague" // or "complex", "overdue", "all"
});
// Get clarifying questions for a vague task
await trello_clarify_task({
cardId: "card_id"
});
// Split a complex task into smaller ones
await trello_split_task({
cardId: "card_id",
autoCreate: true // Automatically create the suggested splits
});Advanced Filtering
// Get tasks by status
await trello_get_tasks({
boardId: "board_id",
status: "in_progress"
});
// Get tasks from specific list
await trello_get_tasks({
boardId: "board_id",
listName: "To Do"
});Available Tools
Tool | Description | Key Parameters |
| List all accessible boards | - |
| Get board details with statistics |
|
| Create task with intelligence |
|
| Update task or change status |
|
| Analyze board for improvements |
|
| Split complex tasks |
|
| Generate clarifying questions |
|
| Filter and retrieve tasks |
|
| Setup default task management lists |
|
Task Intelligence Features
Complexity Detection
The system automatically identifies task complexity based on:
Content length and sentence structure
Technical keywords (API, database, authentication, etc.)
Multiple action verbs indicating compound tasks
Implementation complexity indicators
Vague Task Detection
Automatically flags tasks containing:
Unclear language ("somehow", "figure out", "handle", etc.)
Missing acceptance criteria
Ambiguous requirements
Incomplete implementation details
Automatic Task Splitting
Intelligently suggests task splits based on:
Natural language conjunctions ("and", "or")
Comma-separated requirements
Complex implementation patterns
Standard development phases (planning, implementation, testing)
Development
Running in Development Mode
npm run dev # Watches for changes and rebuildsTesting with MCP Inspector
npx @modelcontextprotocol/inspector build/index.jsEnvironment Variables
TRELLO_API_KEY- Your Trello API key (required)TRELLO_API_TOKEN- Your Trello API token (required)DEFAULT_TRELLO_BOARD_ID- Default board for operations (optional)
Architecture
Components
TrelloClient: Core API wrapper with full CRUD operations
TaskAnalyzer: Natural language processing for task intelligence
MCP Server: Protocol implementation with comprehensive tool handlers
Data Flow
Claude Code → MCP Client → Trello MCP Server → Trello REST API → Trello BoardsTask State Mapping
Pending → "To Do" list
In Progress → "In Progress" list
Completed → "Done" list
Contributing
Fork the repository
Create a feature branch
Add tests for new functionality
Submit a pull request
License
MIT License - see LICENSE file for details.
Support
For issues and feature requests, please open an issue on GitHub or refer to the Trello API documentation for API-related questions.
Available Tools
9 toolstrello_analyze_boardB
Analyze all tasks on a board for complexity, clarity, and potential improvements
Inputs: boardId (required), focusArea.
trello_clarify_taskA
Analyze a vague task and generate clarifying questions to improve it
Inputs: cardId (required).
trello_create_taskB
Create a new task (card) in a Trello list with task management features
Inputs: boardId (required), title (required), listName, description, +2 more.
trello_get_boardC
Get information about a specific Trello board
Inputs: boardId (required).
trello_get_tasksB
Get all tasks from a board or specific list with filtering options
Inputs: boardId (required), listName, status.
trello_list_boardsA
List all Trello boards accessible to the user
Inputs: no named parameters.
trello_setup_boardC
Set up a board with default lists for task management (To Do, In Progress, Done)
Inputs: boardId (required).
trello_split_taskB
Analyze a complex task and suggest how to split it into smaller, manageable tasks
Inputs: cardId (required), autoCreate.
trello_update_taskB
Update an existing task with new information or move it to a different list
Inputs: cardId (required), title, description, status, +2 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 9 tools
Each tool has a clearly distinct purpose: listing boards, getting board details, retrieving tasks, creating/updating tasks, and analysis/improvement tools. No overlap.
All tools follow consistent snake_case verb_noun pattern (e.g., trello_list_boards, trello_create_task). No deviations.
9 tools is well-scoped for a Trello server, covering board management, task CRUD, and advanced analysis without being excessive.
Covers essential board and task operations plus analysis features. Minor gap: no delete operation for tasks or boards, but core workflows are complete.
Maintenance
Related MCP Connectors
Trello in Claude Code in 60 seconds. No API key, no hosting. Hosted, OAuth sign-in, 18 tools.
Simple kanban for small teams. Read and update your Moxboard boards and tasks from Claude.
Manage Redbooth tasks, task lists, comments, tags and files from Claude and other AI assistants.
Track job applications on a board: let Claude or ChatGPT read and update jobs, interviews, notes.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables comprehensive Trello integration through Claude Desktop, allowing users to search, create, update, and manage Trello boards, cards, lists, comments, and collaborate with team members through natural language.19384 npm38MIT
- FlicenseBqualityDmaintenanceEnables seamless integration between Claude and Trello via Nango authentication. Allows managing boards, lists, cards, comments, and attachments through natural language commands with complete Trello API coverage.191-
- AlicenseNot gradedqualityDmaintenanceEnables Claude to manage Trello boards, lists, and cards through natural language.96 npmISC
- AlicenseBqualityDmaintenanceEnables managing Trello boards, lists, cards, labels, checklists, members, and attachments through natural language via Claude Desktop.4510 npmMIT