trello-mcp
Provides read and write access to Trello boards, enabling listing boards and cards, reading card details with comments and checklists, searching, creating and updating cards, moving cards between lists, commenting, labeling, and archiving cards.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@trello-mcpSearch my Trello for cards due this week"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
trello-mcp
A Model Context Protocol server for Trello. It gives an AI assistant read and write access to your Trello boards: list boards and cards, read a card with its comments and checklists, search, create and update cards, move them between lists, comment, label, and archive.
It runs over stdio with your own free Trello API key and token, so it works with Claude Code, Claude Desktop, Codex CLI, Cursor, and any other MCP client.
There is no delete tool. See Safety.
Requirements
Node.js 20 or newer
A Trello account (free is fine)
Related MCP server: Trello MCP Server
Get your credentials
Trello needs two values: an API key and a token. Both are personal secrets.
Go to https://trello.com/power-ups/admin and create a Power-Up. Name and workspace do not matter; this is just how Trello hands out API keys these days.
Open the Power-Up's API key tab. The value in the "API key" field is your
TRELLO_API_KEY.In the paragraph to the right of that field ("… you can manually generate a Token"), click the Token link. Approve the access request. The long string Trello then shows you is your
TRELLO_TOKEN.
Ignore the Secret field and Allowed origins on that page — they belong to Trello's OAuth flow, which this server does not use. The token, not the secret, is what pairs with your API key here.
The token inherits your own Trello permissions: the server can see and change exactly what you can, and nothing more. You can revoke it any time from https://trello.com/my/account under "Applications".
Quick start
TRELLO_API_KEY=your-key TRELLO_TOKEN=your-token npx -y github:rilolabs/trello-mcpIt will print trello-mcp <version> ready on stdio to stderr and then wait for MCP traffic on stdin. That is the correct behaviour — it is meant to be launched by an MCP client, not used by hand. Started without credentials, it exits immediately with instructions.
The github: form fetches this repository and builds it on your machine; the first run takes a minute, later runs use npx's cache. It is not published to the npm registry.
Configuration
Claude Code
claude mcp add trello \
-e TRELLO_API_KEY=your-key \
-e TRELLO_TOKEN=your-token \
-- npx -y github:rilolabs/trello-mcpClaude Desktop
Edit claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/claude_desktop_config.json, Windows: %APPDATA%\Claude\claude_desktop_config.json) and add:
{
"mcpServers": {
"trello": {
"command": "npx",
"args": ["-y", "github:rilolabs/trello-mcp"],
"env": {
"TRELLO_API_KEY": "your-key",
"TRELLO_TOKEN": "your-token"
}
}
}
}Restart Claude Desktop afterwards.
Codex CLI
In ~/.codex/config.toml:
[mcp_servers.trello]
command = "npx"
args = ["-y", "github:rilolabs/trello-mcp"]
env = { TRELLO_API_KEY = "your-key", TRELLO_TOKEN = "your-token" }Any other stdio MCP client
Cursor (.cursor/mcp.json), Windsurf, Zed, and most other clients take the same generic shape:
{
"mcpServers": {
"trello": {
"command": "npx",
"args": ["-y", "github:rilolabs/trello-mcp"],
"env": {
"TRELLO_API_KEY": "your-key",
"TRELLO_TOKEN": "your-token"
}
}
}
}Transport is stdio; there is no HTTP mode.
Tools
Ids flow downward: list_boards gives you board ids, get_lists gives list ids, get_cards and search_cards give card ids, get_labels gives label ids.
Tool | Type | Parameters | What it does |
| read | — | Every board the token can see: id, name, url, closed. |
| read |
| Open lists on a board, in board order. |
| read |
| Cards on a board, optionally filtered to one list or one label name. Returns trimmed summaries. |
| read |
| One card in full: description, labels, due, members, checklist done/total, recent comments. |
| read |
| Trello search, including operators like |
| read |
| Board labels with id, name and colour. |
| read |
| Recent actions on a board, one readable line each. |
| write |
| Creates a card at the bottom of a list. |
| write |
| Updates title, description, or due date. |
| write |
| Moves a card to another list. |
| write |
| Posts a comment as the authenticated user. |
| write |
| Attaches an existing board label to a card. |
| write |
| Detaches a label from a card. The label stays on the board. |
| write |
| Archives a card. Reversible. |
| write |
| Restores an archived card to its list. |
Results come back as compact JSON with the useful fields selected, not as raw Trello API objects.
Safety
No delete tool, by design. Trello's DELETE /cards/{id} is permanent. There is no trash and no undo, and the card's comments, checklists, and history are destroyed with it. An assistant that can delete cards can wipe out work irrecoverably on a single wrong id. archive_card is the reversible equivalent and covers every legitimate "get this off the board" case, so this server ships no card deletion and will not be adding one.
Credentials stay in environment variables. TRELLO_API_KEY and TRELLO_TOKEN are read from the environment at startup and never written to disk, never echoed to stdout, and never included in a tool result.
Trello authenticates by putting the key and token in the URL query string, which makes any raw URL in an error message a credential leak. Every error path in this server is routed through a redactor that strips key= and token= values and scrubs the secret strings themselves before anything is thrown, logged, or returned. Diagnostics go to stderr; stdout carries protocol traffic only.
Scope. The token has your Trello permissions, no more. If you want to limit exposure, use a Trello account that is only a member of the boards you want reachable, and revoke the token from https://trello.com/my/account when you are done.
Development
npm install
npm run build # compile to dist/
npm run dev # run from source with tsxSmoke-test the wire protocol without touching Trello:
printf '%s\n' \
'{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"smoke","version":"0"}}}' \
'{"jsonrpc":"2.0","method":"notifications/initialized"}' \
'{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}' \
| TRELLO_API_KEY=x TRELLO_TOKEN=x node dist/index.jsLayout:
src/index.ts entry point: env check, server wiring, stdio transport
src/trello.ts Trello REST client + credential redaction
src/format.ts result formatting and error mapping
src/tools/read.ts read-only tools
src/tools/write.ts write toolsLicense
MIT © Rilo Labs
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceThis is an MCP Server for Trello that enables interaction with Trello's API through natural language, allowing management of boards, cards, lists, and other Trello resources.
- Alicense-qualityDmaintenanceAn MCP server that connects Claude to Trello, enabling comprehensive management of boards, lists, and cards through natural language conversation. It supports a wide range of actions including searching cards, adding comments, managing checklists, and tracking board activity.87ISC
- AlicenseAqualityCmaintenanceA Trello MCP server that enables AI assistants to manage boards, cards, and lists via the Model Context Protocol.252MIT
- Alicense-qualityDmaintenanceMCP server for Trello integration, enabling management of workspaces, boards, lists, cards, and checklists through natural language.MIT
Related MCP Connectors
MCP server for generating rough-draft project plans from natural-language prompts.
MCP server for Argo RPG Platform — connects AI assistants to campaign data via OAuth2
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/rilolabs/trello-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server