Trello MCP Lite
Provides direct API passthrough to Trello's REST API with multi-account support, enabling management of boards, lists, cards, comments, and labels across multiple Trello accounts with intelligent aggregation for read operations.
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 Litelist all my boards from both work and personal accounts"
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.
@sjalq/trello-mcp-lite
Minimal Trello MCP server with multi-account support and intelligent API passthrough
A lightweight, pure functional MCP server for Trello that supports multiple accounts and provides direct API access with smart aggregation capabilities.
Features
π Multi-Account Support - Manage multiple Trello accounts simultaneously
π― Direct API Passthrough - Full access to Trello REST API v1
π§ Intelligent Aggregation - Automatically queries all accounts for read operations
πΎ Persistent Storage - Securely stores credentials locally
β‘ Pure Functional - Immutable operations, robust error handling
πͺΆ Lightweight - Single file, minimal dependencies
β Well Tested - Property-based and integration tests
Related MCP server: Trello MCP Server
Installation
One-line install via Claude MCP CLI:
npx @sjalq/trello-mcp-liteOr add to your MCP settings:
{
"mcpServers": {
"trello": {
"command": "npx",
"args": ["@sjalq/trello-mcp-lite"]
}
}
}Quick Start
1. Get Your Trello Credentials
API Key: Visit https://trello.com/app-key
Token: Click the "Token" link on that same page to authorize
2. Add Your Account
// Using the manage_tokens tool
{
"operation": "add",
"name": "personal",
"apiKey": "your_api_key_here",
"token": "your_token_here"
}3. Start Using Trello
// List all boards (aggregates across all accounts)
{
"endpoint": "/members/me/boards",
"method": "GET"
}
// Create a card on specific account
{
"endpoint": "/cards",
"method": "POST",
"account": "personal",
"body": {
"name": "My New Task",
"idList": "list_id_here",
"desc": "Task description"
}
}Tools
1. trello_api - Main API Passthrough
Direct access to Trello REST API v1 with multi-account support.
Parameters:
endpoint(required): API endpoint (e.g.,/boards/{id}/lists)method(required): HTTP method (GET,POST,PUT,DELETE)account(optional): Specific account name. Omit to aggregate all accounts for read operationsquery(optional): Query parameters objectbody(optional): Request body for POST/PUT/DELETE
Common Operations:
// π List all boards (across all accounts)
{ "endpoint": "/members/me/boards", "method": "GET" }
// π Get lists on a board
{ "endpoint": "/boards/{boardId}/lists", "method": "GET", "account": "work" }
// π List cards in a list
{ "endpoint": "/lists/{listId}/cards", "method": "GET" }
// β Create a card
{
"endpoint": "/cards",
"method": "POST",
"account": "personal",
"body": {
"name": "Task name",
"idList": "list_id",
"desc": "Description",
"due": "2025-12-31"
}
}
// βοΈ Update a card
{
"endpoint": "/cards/{cardId}",
"method": "PUT",
"body": { "name": "Updated name" }
}
// π Move card to different list
{
"endpoint": "/cards/{cardId}",
"method": "PUT",
"body": { "idList": "new_list_id" }
}
// β
Complete/archive a card
{
"endpoint": "/cards/{cardId}",
"method": "PUT",
"body": { "closed": true }
}
// π¬ Add comment to card
{
"endpoint": "/cards/{cardId}/actions/comments",
"method": "POST",
"query": { "text": "My comment" }
}
// π·οΈ Add label to card
{
"endpoint": "/cards/{cardId}/idLabels",
"method": "POST",
"body": { "value": "label_id" }
}Response Format:
{
"status": 200,
"ok": true,
"data": { /* Trello API response */ }
}Multi-Account Aggregation:
When you omit the account parameter on aggregatable read operations (like /members/me/boards), the tool automatically queries all configured accounts:
{
"status": 207,
"ok": true,
"data": {
"personal": [{ "id": "abc", "name": "Personal Board" }],
"work": [{ "id": "xyz", "name": "Work Board" }],
"client": [{ "id": "def", "name": "Client Board" }]
}
}2. manage_tokens - Account Management
Manage your Trello account credentials.
Add Account:
{
"operation": "add",
"name": "work",
"apiKey": "your_api_key",
"token": "your_token"
}Remove Account:
{
"operation": "remove",
"name": "work"
}List Accounts:
{
"operation": "list"
}Multi-Account Workflow
Example: Managing Personal and Work Trello
// 1. Add both accounts
manage_tokens({ operation: "add", name: "personal", apiKey: "...", token: "..." })
manage_tokens({ operation: "add", name: "work", apiKey: "...", token: "..." })
// 2. List all boards from both accounts
trello_api({ endpoint: "/members/me/boards", method: "GET" })
// Returns: { personal: [...], work: [...] }
// 3. Create card on work account
trello_api({
endpoint: "/cards",
method: "POST",
account: "work",
body: { name: "Work task", idList: "list123" }
})
// 4. Create card on personal account
trello_api({
endpoint: "/cards",
method: "POST",
account: "personal",
body: { name: "Personal task", idList: "list456" }
})Storage
Credentials are stored securely in:
~/.trello-mcp-lite/tokens.jsonFormat:
{
"personal": {
"apiKey": "...",
"token": "..."
},
"work": {
"apiKey": "...",
"token": "..."
}
}API Reference
Full Trello REST API documentation: https://developer.trello.com/reference
Most Common Endpoints:
/members/me/boards- List user's boards/boards/{id}/lists- Get lists on a board/lists/{id}/cards- Get cards in a list/cards- Create a new card/cards/{id}- Update/delete a card/cards/{id}/actions/comments- Add comment
Development
# Clone the repo
git clone https://github.com/sjalq/trello-mcp-lite.git
cd trello-mcp-lite
# Install dependencies
npm install
# Run tests
npm testArchitecture
Pure Functional: All operations are immutable transformations
Error Handling: Graceful degradation with detailed error messages
Logging: Minimal stderr logging for debugging
No State Mutations: Read β Transform β Write pattern
Testing
Includes comprehensive test suite:
Property-based tests (using fast-check)
Integration tests
Unit tests
npm testLicense
ISC
Author
sjalq
Contributing
Issues and PRs welcome at https://github.com/sjalq/trello-mcp-lite
This server cannot be deployed
Maintenance
Related MCP Connectors
- PanttsOAuthcom.pantts
Read and manage your Pantts boards β kanban, gantt, table and graph over one shared card model.
Remote MCP for Kanban AI boardsβmanage projects, tasks, and comments from AI tools.
- KaneraOAuthapp.kanera
Manage Kanera workspaces, boards, cards, checklists, comments, notes, automations, and reports.
Read teams, spaces, lists and tasks; create, update and comment on tasks and track time.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables 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.141 npm10MIT
- AlicenseDqualityDmaintenanceEnables AI assistants and automation tools to interact with Trello boards, lists, and cards through a standardized interface. Supports creating, moving, archiving cards, adding comments, managing labels, and performing batch operations across Trello workspaces.16285 npmISC
- AlicenseAqualityDmaintenanceEnables interaction with Trello through the Trello API, allowing users to manage boards, lists, and cards including creating, updating, deleting, and retrieving Trello data through natural language.734 npmMIT
- 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.285 npm1ISC