LABSCO SUMMARY
Write access stops at the board, which is the right blast radius for an agent working a backlog.
Lists, cards, checklists and checkitems can all be created, updated and deleted, while boards themselves can only be read — so a confused agent can make a mess inside a board but cannot delete one. Budget a few minutes for credentials: the key and token come from creating a Power-Up in the Trello admin, and the token link is easy to miss on that page.
What it is
A Python server that puts a Trello workspace behind an MCP client using your own Trello API key and token. It runs either inside Claude Desktop or as a standalone SSE server that any MCP client can connect to.
What you get
- Every board you can see, plus the detail of any one of them
- Lists: create, rename, archive, and read the ones on a board
- Cards: create, read, update attributes, and delete
- Checklists and checkitems: create, read, update, and delete
- Boards are read-only — there is no create, rename or delete for a board
Requirements
Python 3.12 or higher and the uv package manager. TRELLO_API_KEY and TRELLO_TOKEN come from a Power-Up you create in the Trello admin. USE_CLAUDE_APP chooses between Claude Desktop mode and standalone SSE on MCP_SERVER_PORT, default 8000; a Docker Compose setup runs the SSE mode.
Setup effort
Build from source — git clone https://github.com/m0xai/trello-mcp-server.git
USE CASES
Filing work out of a conversation into the right list
Create the card where it belongs and set its description in the same breath, without switching to Trello.
Turning a discussion into a checklist
Add a checklist to an existing card and fill in the checkitems from what was just agreed.
Clearing down a finished sprint
Delete the cards that are done and archive the list they sat in; the board itself stays untouched.
Reviewing a board you do not have open
Read the lists on a board and the cards inside them, then ask questions about what is stalled.
BEFORE YOU INSTALL
What to know first
Requires
- uv on PATH
- TRELLO_API_KEY in your environment
- TRELLO_TOKEN in your environment
INSTALLATION
Connect your client
Server setup
git clone https://github.com/m0xai/trello-mcp-server.git
cd trello-mcp-serverRename .env.example in the project root to .env and set TRELLO_API_KEY and TRELLO_TOKEN
uv run mcp install main.pyRestart Claude Desktop app
MCP Clients
Claude Desktop
Set USE_CLAUDE_APP=true in your .env file (this is the default)
uv run mcp install main.pyRestart the Claude Desktop application
Cursor
Set USE_CLAUDE_APP=false in your .env file
python main.pyAdd this to your Cursor settings JSON file (typically ~/.cursor/mcp.json):
{
"mcpServers": {
"trello": {
"url": "http://localhost:8000/sse"
}
}
}