Trello

Exposes Trello board operations via a type-safe MCP server with rate limiting and input validation.
  • typescript

0

GitHub Stars

typescript

Language

7 months ago

First Indexed

3 months ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "mcp-mirror-delorenj_mcp-server-trello": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-trello"
      ],
      "env": {
        "TRELLO_TOKEN": "YOUR_TOKEN",
        "TRELLO_API_KEY": "YOUR_API_KEY",
        "TRELLO_BOARD_ID": "YOUR_BOARD_ID"
      }
    }
  }
}

You have a dedicated MCP server that lets you interact with Trello boards through a robust, type-safe API. It handles Trello’s rate limits automatically, validates inputs, and provides clear error messages so you can build reliable integrations with cards, lists, and board activity.

How to use

Connect to the Trello MCP server from your MCP client and begin performing actions against your Trello board. You can fetch lists and cards, create and update cards, archive items, and retrieve recent board activity. Each operation is exposed as a tool you invoke with a structured argument object. The server enforces rate limits and validates inputs, so you can build flows with confidence that requests will be retried or rejected with informative messages when issues occur.

How to install

npm install @modelcontextprotocol/mcp-server-trello
{
  "mcpServers": {
    "trello": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-trello"],
      "env": {
        "TRELLO_API_KEY": "your-api-key",
        "TRELLO_TOKEN": "your-token",
        "TRELLO_BOARD_ID": "your-board-id"
      }
    }
  }
}
  • Prerequisites: Ensure you have Node.js 16 or higher installed on your system.
  • Install the MCP server package using the command above.
  • Add the MCP server configuration to your MCP settings with the JSON block shown. Replace the placeholder values with your actual Trello API key, token, and board ID.
  • Start or initialize your MCP environment so the Trello server becomes available to your MCP clients.
## Configuration and usage notes

Required environment variables must be provided for successful operation. Include the following in your MCP settings or environment:
- TRELLO\_API\_KEY: Your Trello API key
- TRELLO\_TOKEN: Your Trello token
- TRELLO\_BOARD\_ID: The ID of the Trello board you want to work with
The server will expose tools to interact with cards, lists, and board activity as described in the Tools section.

## Rate limiting and errors

The server uses a token bucket algorithm to enforce Trello’s API limits. It enforces:
- 300 requests per 10 seconds per API key
- 100 requests per 10 seconds per token
Requests that hit the limits are queued automatically until they can be processed. If input validation fails or authentication is incorrect, the server returns informative error messages to help you diagnose and fix issues quickly.

## Security considerations

Keep your Trello API key and token secure. Do not expose them in client-side code or publicly accessible configurations. Use environment variables and secure storage in your MCP deployment to protect credentials.

## Troubleshooting tips

- If a request fails due to invalid IDs (board/list/card), verify you are using the correct IDs from Trello.
- If you encounter rate limit errors, adjust your workflow to respect the limits or retry after cooldown periods.
- For authentication errors, re-check your API key and token, and ensure they have access to the target board.

## Available tools

### get\_cards\_by\_list\_id

Fetch all cards from a specific Trello list by its ID.

### get\_lists

Retrieve all lists from the configured Trello board.

### get\_recent\_activity

Fetch recent activity on the board with an optional limit.

### add\_card\_to\_list

Add a new card to a specified list with optional description, due date, and labels.

### update\_card\_details

Update an existing card's name, description, due date, and labels.

### archive\_card

Archive a specific card by its ID.

### add\_list\_to\_board

Add a new list to the board by name.

### archive\_list

Archive a specific list by its ID.

### get\_my\_cards

Fetch all cards assigned to the current user.
Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational