Trello

Trello

delorenj

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.

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.

255315 views89Local (stdio)

What it does

  • 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

Best for

Project managers automating task workflowsTeams integrating Trello with other toolsDevelopers building Trello automation scripts
2.8-4.4x faster with Bun runtimeAutomatic rate limiting and error handlingType-safe with comprehensive toolset

About Trello

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

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

MCP Server Trello

Verified on MseeP MCP Registry npm version

Server Trello MCP server

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:
git clone https://github.com/delorenj/mcp-server-trello
cd mcp-server-trello
  1. Copy the environment template and fill in your Trello credentials:
cp .env.template .env
  1. Build and run with Docker Compose:
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:
{
  name: 'list_boards',
  arguments: {}
}
  1. Set your active board:
{
  name: 'set_active_board',
  arguments: {
    boardId: "abc123"  // ID from list_boards response
  }
}
  1. List workspaces if needed:
{
  name: 'list_workspaces',
  arguments: {}
}
  1. Set active workspace if needed:
{
  name: 'set_active_workspace',
  arguments: {
    workspaceId: "xyz789"  // ID from list_workspaces response
  }
}
  1. Check current active board info:
{
  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


README truncated. View full README on GitHub.

Alternatives

Related Skills

Browse all skills
trello

Manage Trello boards, lists, and cards via the Trello REST API.

24
ai-assisted-development

Leveraging AI coding assistants and tools to boost development productivity, while maintaining oversight to ensure quality results.

4
teams-channel-post-writer

Creates educational Teams channel posts for internal knowledge sharing about Claude Code features, tools, and best practices. Applies when writing posts, announcements, or documentation to teach colleagues effective Claude Code usage, announce new features, share productivity tips, or document lessons learned. Provides templates, writing guidelines, and structured approaches emphasizing concrete examples, underlying principles, and connections to best practices like context engineering. Activates for content involving Teams posts, channel announcements, feature documentation, or tip sharing.

4
cto-engineering-metrics

Expert methodology for defining, tracking, and interpreting engineering performance metrics including DORA, team health, productivity, and executive reporting.

4
personal-assistant

This skill should be used whenever users request personal assistance tasks such as schedule management, task tracking, reminder setting, habit monitoring, productivity advice, time management, or any query requiring personalized responses based on user preferences and context. On first use, collects comprehensive user information including schedule, working habits, preferences, goals, and routines. Maintains an intelligent database that automatically organizes and prioritizes information, keeping relevant data and discarding outdated context.

3
productivity-helper

Boost your productivity with automated task management

2