productivity

Trello

by delorenj

Sync Trello with Google Calendar easily. Fast, automated Trello workflows, card management & seamless Google Calendar in

Supercharge Trello workflows with fast, automated board, card, and checklist actions. MCP Server Trello brings lightning-fast Bun performance, robust type safety, and advanced Trello toolsets—manage cards, checklists, attachments, comments, lists, and workspaces with ease. Enjoy dynamic board switching, comprehensive error handling, human-readable exports, and full support for multi-language automation. All features are wrapped in an intuitive, modern MCP server—streamlining everything from file attachments to real-time board organization, while handling rate limits and edge-cases automatically. Designed to make Trello automation as simple, safe, and powerful as possible.

github stars

255

2.8-4.4x faster with Bun runtimeAutomatic rate limiting and error handlingType-safe with comprehensive toolset

best for

  • / Project managers automating task workflows
  • / Teams integrating Trello with other tools
  • / Developers building Trello automation scripts

capabilities

  • / Create and manage Trello cards across boards
  • / Add and organize checklists on cards
  • / Attach files and documents to cards
  • / Post and manage comments on cards
  • / Switch between different boards dynamically
  • / Export board data in readable formats

what it does

Automates Trello board management through an API server that handles cards, lists, checklists, comments, and attachments. Built with Bun for fast performance and includes automatic rate limiting and error handling.

about

Trello is a community-built MCP server published by delorenj that provides AI assistants with tools and capabilities via the Model Context Protocol. Sync Trello with Google Calendar easily. Fast, automated Trello workflows, card management & seamless Google Calendar in It is categorized under productivity.

how to install

You can install Trello in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.

license

MIT

Trello is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.

readme

MCP Server Trello

Verified on MseeP MCP Registry npm version

<a href="https://glama.ai/mcp/servers/klqkamy7wt"><img width="380" height="200" src="https://glama.ai/mcp/servers/klqkamy7wt/badge" alt="Server Trello MCP server" /></a>

A Model Context Protocol (MCP) server that provides tools for interacting with Trello boards. This server enables seamless integration with Trello's API while handling rate limiting, type safety, and error handling automatically.

🎉 New in v1.5.0: Now Powered by Bun! ⚡

This project is now powered by Bun! 🚀 We've migrated the entire project to the Bun runtime, resulting in a 2.8-4.4x performance boost. All existing npx, pnpx, and npm commands will continue to work perfectly.

✨ New in This Release:

  • 🚀 Performance Boost: Enjoy a faster, more responsive server.
  • BUN Bun-Powered: The project now runs on the lightning-fast Bun runtime.
  • 📖 Comprehensive Examples: A new examples directory with detailed implementations in JavaScript, Python, and TypeScript.

Plus: Modern MCP SDK architecture, enhanced type safety, and comprehensive documentation!

Changelog

For a detailed list of changes, please refer to the CHANGELOG.md file.

Features

  • Full Trello Board Integration: Interact with cards, lists, and board activities
  • 🆕 Complete Card Data Extraction: Fetch all card details including checklists, attachments, labels, members, and comments
  • 💬 Comment Management: Add, update, delete, and retrieve comments on cards
  • File Attachments: Attach any type of file to cards (PDFs, documents, videos, images, etc.) from URLs
  • Built-in Rate Limiting: Respects Trello's API limits (300 requests/10s per API key, 100 requests/10s per token)
  • Type-Safe Implementation: Written in TypeScript with comprehensive type definitions
  • Input Validation: Robust validation for all API inputs
  • Error Handling: Graceful error handling with informative messages
  • Dynamic Board Selection: Switch between boards and workspaces without restarting
  • Markdown Formatting: Export card data in human-readable markdown format

Installation

🚀 Install from MCP Registry (Recommended)

The MCP Server Trello is now available in the official MCP Registry! MCP clients can automatically discover and install this server.

For clients that support the MCP Registry:

  1. Search for "mcp-server-trello" or "io.github.delorenj/mcp-server-trello"
  2. Install directly from the registry
  3. Configure with your Trello credentials

🚀 Quick Start with Bun (Fastest)

If you have Bun installed, using bunx is the fastest way to run the server:

{
  "mcpServers": {
    "trello": {
      "command": "bunx",
      "args": ["@delorenj/mcp-server-trello"],
      "env": {
        "TRELLO_API_KEY": "your-api-key",
        "TRELLO_TOKEN": "your-token"
      }
    }
  }
}

Quick Start with npx / pnpx / bunx

You can still use npx or pnpx. This doesn't require a global install and will work just fine, though bunx (above) is faster.

{
  "mcpServers": {
    "trello": {
      "command": "bunx",
      "args": ["@delorenj/mcp-server-trello"],
      "env": {
        "TRELLO_API_KEY": "your-api-key",
        "TRELLO_TOKEN": "your-token"
      }
    }
  }
}

Or if you're using mise, you can explicitly execute bunx with mise exec:

{
  "mcpServers": {
    "trello": {
      "command": "mise",
      "args": ["x", "--", "bunx", "@delorenj/mcp-server-trello"],
      "env": {
        "TRELLO_API_KEY": "your-api-key",
        "TRELLO_TOKEN": "your-token"
      }
    }
  }
}

To connect a Trello workspace, you'll need to manually retrieve a TRELLO_TOKEN once per workspace. After setting up your Trello Power-Up, visit the following URL:

https://trello.com/1/authorize?expiration=never&name=YOUR_APP_NAME&scope=read,write&response_type=token&key=YOUR_API_KEY

Replace:

  • YOUR_APP_NAME with a name for your application (e.g., "My Trello Integration"). This name is shown to the user on the Trello authorization screen.
  • YOUR_API_KEY with the API key for your Trello Power-Up

This will generate the token required for integration.

[!NOTE] The expiration=never parameter creates a token that does not expire. For enhanced security, consider using expiration=30days and renewing the token periodically if your setup allows for it.

Don't have Bun?

The simplest way to get bun (and thus bunx) is through mise:

# Install mise (if you don't have it)
curl https://mise.run | sh

# Install bun and make the @latest version your system default
mise use bun@latest -g

# Or just run `mise install` from the project directory to install Bun locally
cd /path/to/mcp-server-trello
mise install

Installing via npm

If you prefer using npm directly:

npm install -g @delorenj/mcp-server-trello

(A fast alternative is bun add -g @delorenj/mcp-server-trello)

Then use npx mcp-server-trello as the command in your MCP configuration.

Installing via Smithery

To install Trello Server for Claude Desktop automatically via Smithery:

# Using bunx (recommended)
bunx -y @smithery/cli install @delorenj/mcp-server-trello --client claude

# Using npx
npx -y @smithery/cli install @delorenj/mcp-server-trello --client claude

Docker Installation

For containerized environments:

  1. Clone the repository:
<!-- end list -->
git clone https://github.com/delorenj/mcp-server-trello
cd mcp-server-trello
  1. Copy the environment template and fill in your Trello credentials:
<!-- end list -->
cp .env.template .env
  1. Build and run with Docker Compose:
<!-- end list -->
docker compose up --build

Configuration

Environment Variables

The server can be configured using environment variables. Create a .env file in the root directory with the following variables:

# Required: Your Trello API credentials
TRELLO_API_KEY=your-api-key
TRELLO_TOKEN=your-token

# Optional (Deprecated): Default board ID (can be changed later using set_active_board)
TRELLO_BOARD_ID=your-board-id

# Optional: Initial workspace ID (can be changed later using set_active_workspace)
TRELLO_WORKSPACE_ID=your-workspace-id

You can get these values from:

  • API Key: https://trello.com/app-key
  • Token: Generate using your API key
  • Board ID (optional, deprecated): Found in the board URL (e.g., [suspicious link removed])
  • Workspace ID: Found in workspace settings or using list_workspaces tool

Board and Workspace Management

Starting with version 0.3.0, the MCP server supports multiple ways to work with boards:

  1. Multi-board support: All methods now accept an optional boardId parameter    - Omit TRELLO_BOARD_ID and provide boardId in each API call    - Set TRELLO_BOARD_ID as default and optionally override with boardId parameter

  2. Dynamic board selection: Use workspace management tools    - The TRELLO_BOARD_ID in your .env file is used as the initial/default board ID    - You can change the active board at any time using the set_active_board tool    - The selected board persists between server restarts (stored in ~/.trello-mcp/config.json)    - Similarly, you can set and persist an active workspace using set_active_workspace

This allows you to work with multiple boards and workspaces without restarting the server.

Example Workflow

  1. Start by listing available boards:
<!-- end list -->
{
  name: 'list_boards',
  arguments: {}
}
  1. Set your active board:
<!-- end list -->
{
  name: 'set_active_board',
  arguments: {
    boardId: "abc123"  // ID from list_boards response
  }
}
  1. List workspaces if needed:
<!-- end list -->
{
  name: 'list_workspaces',
  arguments: {}
}
  1. Set active workspace if needed:
<!-- end list -->
{
  name: 'set_active_workspace',
  arguments: {
    workspaceId: "xyz789"  // ID from list_workspaces response
  }
}
  1. Check current active board info:
<!-- end list -->
{
  name: 'get_active_board_info',
  arguments: {}
}

Date Format Guidelines

When working with dates in the Trello MCP server, please note the different format requirements:

  • Due Date (dueDate): Accepts full ISO 8601 format with time (e.g., 2023-12-31T12:00:00Z)
  • Start Date (start): Accepts date only in YYYY-MM-DD format (e.g., 2025-08-05)

This distinction follows Trello's API conventions where start dates are day-based markers while due dates can include specific times.

Available Tools

Checklist Management Tools 🆕

get_checklist_items

Get all items from a checklist by name.

{
  name: 'get_checklist_items',
  arguments: {
    name: string,        // Name of the checklist to retrieve items from
    boardId?: string     // Optional: ID of the board (uses default if not provided)
  }
}

add_checklist_item

Add a new item to an existing checklist.

{
  name: 'add_checklist_item',
  arguments: {
    text: string,           // Text content of the checklist item
    checkListName: string// Name of the checklist to add the item to
    boardId?: string        // Optional: ID of the board (uses default if not provided)
  }
}

find_checklist_items_by_description

Search