Trello MCP Server
Table of Contents
- [Table of Contents](#table-of-contents)
- [Prerequisites](#prerequisites)
- [Pre-installation](#pre-installation)
- [Installation](#installation)
- [Server Modes](#server-modes)
- [Configuration](#configuration)
- [Client Integration](#client-integration)
- [Capabilities](#capabilities)
- [Detailed Capabilities](#detailed-capabilities) - [Board Operations](#board-operations) - [List Operations](#list-operations) - [Card Operations](#card-operations)
- [Usage](#usage)
- [Troubleshooting](#troubleshooting)
- [Contributing](#contributing)
Prerequisites
- Python 3.12 or higher, can easly managed by `uv`
- [Claude for Desktop](https://claude.ai/download) installed
- Trello account and API credentials
- [uv](https://github.com/astral-sh/uv) package manager installed
Pre-installation
- Make sure you have installed Claude Desktop App
- Make sure you have already logged in with your account into Claude.
- Start Claude
Installation
- Set up Trello API credentials: - Go to [Trello Apps Administration](https://trello.com/power-ups/admin) - Create a new integration at [New Power-Up or Integration](https://trello.com/power-ups/admin/new) - Fill in your information (you can leave the Iframe connector URL empty) and make sure to select the correct Workspace - Click your app's icon and navigate to "API key" from left sidebar. - Copy your "API key" and on the right side: "you can manually generate a Token." click the word token to get your Trello Token.
- Rename the `.env.example` file in the project root with `.env` and set vairables you just got:
- Install uv if you haven't already:
- Clone this repository:
- Install dependencies and set server for Claude using uv::
- Restart Claude Desktop app
Server Modes
Claude App Mode
- Set `USE_CLAUDE_APP=true` in your `.env` file (this is the default)
- Run the server with:
- Restart the Claude Desktop application
SSE Server Mode
- Set `USE_CLAUDE_APP=false` in your `.env` file
- Run the server with:
- The server will be available at `http://localhost:8000` by default (or your configured port)
Docker Mode
- Make sure you have Docker and Docker Compose installed
- Create your `.env` file with your configuration
- Build and start the container:
- The server will run in SSE mode by default
- To view logs:
- To stop the server:
Configuration
[object Object] | [object Object] | [object Object] |
[object Object] | [object Object] | [object Object] |
[object Object] | [object Object] | [object Object] |
[object Object] | [object Object] | [object Object] |
[object Object] | [object Object] | [object Object] |
[object Object] | [object Object] | [object Object] |
[object Object] | [object Object] | [object Object] |
Client Integration
Using with Claude Desktop
- Run the server in Claude app mode (`USE_CLAUDE_APP=true`)
- Start or restart Claude Desktop
- Claude will automatically detect and connect to your MCP server
Using with Cursor
- Run the server in SSE mode (`USE_CLAUDE_APP=false`)
- In Cursor, go to Settings (gear icon) > AI > Model Context Protocol
- Add a new server with URL `http://localhost:8000` (or your configured host/port)
- Select the server when using Cursor's AI features
Using with Other MCP Clients
Minimal Client Example
Capabilities
[object Object] | [object Object] | [object Object] | [object Object] |
[object Object] | [object Object] | [object Object] | [object Object] |
[object Object] | [object Object] | [object Object] | [object Object] |
[object Object] | [object Object] | [object Object] | [object Object] |
[object Object] | [object Object] | [object Object] | [object Object] |
Detailed Capabilities
Board Operations
- Read all boards
- Read specific board details
List Operations
- Read all lists in a board
- Read specific list details
- Create new lists
- Update list name
- Archive (delete) lists
Card Operations
- Read all cards in a list
- Read specific card details
- Create new cards
- Update card attributes
- Delete cards
Usage
- "Show me all my boards"
- "What lists are in board [board_name]?"
- "Create a new card in list [list_name] with title [title]"
- "Update the description of card [card_name]"
- "Archive the list [list_name]"
Troubleshooting
- Verify your Trello API credentials in the `.env` file
- Check that you have proper permissions in your Trello workspace
- Ensure Claude for Desktop is running the latest version
- Check the logs for any error messages with `uv run mcp dev main.py` command.
- Make sure uv is properly installed and in your PATH