Mtl Trello
FreeNot checkedEnables managing Trello boards, lists, cards, labels, and members through natural language from any MCP-compatible client.
About
Enables managing Trello boards, lists, cards, labels, and members through natural language from any MCP-compatible client.
README
License: MIT CI Python 3.10+ Code style: Ruff Built by MusicTech Lab
Model Context Protocol (MCP) server for Trello project management.
Manage boards, lists, cards, labels, and members - all from Claude Code or any MCP-compatible client.

Tools
| Tool | Description |
|---|---|
trello_list_boards |
List all boards |
trello_get_board |
Get board with all lists and cards |
trello_get_lists |
Get lists in a board |
trello_create_list |
Create a new list |
trello_get_card |
Get full card details |
trello_create_card |
Create a new card |
trello_update_card |
Update card name, description, due date |
trello_move_card |
Move card to a different list |
trello_archive_card |
Archive a card |
trello_add_attachment |
Attach a local file (image, PDF, …) to a card |
trello_attach_link |
Attach a URL (web link) to a card |
trello_get_comments |
Get comments on a card |
trello_add_comment |
Add a comment to a card |
trello_comment_with_attachment |
Upload a file and post a comment embedding/linking it |
trello_search |
Search cards by keyword |
trello_get_labels |
Get board labels |
trello_get_members |
Get board members |
Setup
1. Get Trello API credentials
- Register a Trello Power-Up
- Note your API Key and generate a Token from the Power-Up admin page
2. Configure environment
cp .env.example .env
# Edit .env with your TRELLO_API_KEY and TRELLO_TOKEN
Attachment upload safety. The attachment tools (trello_add_attachment,
trello_comment_with_attachment) validate every local path before uploading,
to stop a prompt-injected path from leaking a sensitive file onto a card:
| Var | Default | Effect |
|---|---|---|
TRELLO_UPLOAD_DIR |
~ |
Uploads must resolve to a regular file inside this root (symlinks resolved first). |
TRELLO_ALLOW_HIDDEN |
unset | When not 1, any hidden path component (.ssh, .aws, .config, .env, …) is rejected — this is what blocks ~/.ssh/id_rsa under the default home root. |
TRELLO_MAX_UPLOAD_MB |
50 |
Maximum upload size in MB. |
Sensitive filename patterns (*.pem, *.key, *.env, id_rsa, .netrc, …)
are rejected regardless. For the strictest setup, point TRELLO_UPLOAD_DIR at
a dedicated staging folder that contains nothing else.
3. Install dependencies
poetry install
4. Add to Claude Code
claude mcp add mtl-trello -- poetry -C /path/to/mtl-trello-mcp run python -m mtl_trello_mcp
Or add it manually to your Claude Code MCP settings:
{
"mtl-trello": {
"type": "stdio",
"command": "poetry",
"args": ["-C", "/path/to/mtl-trello-mcp", "run", "python", "-m", "mtl_trello_mcp"],
"env": {
"TRELLO_API_KEY": "your-api-key",
"TRELLO_TOKEN": "your-token"
}
}
}
Usage examples
Once configured, you can ask Claude:
- "Show me all my Trello boards"
- "What cards are on the MTL board?"
- "Create a card 'Fix ISRC validation' in the BACKLOG list"
- "Move card abc123 to the DONE list"
- "Search Trello for 'audio fingerprinting'"
- "Translate all card names on this board to English"
Development
# Install dev dependencies
poetry install
# Run the server directly
poetry run python -m mtl_trello_mcp
# Run tests
poetry run pytest
# Run linter
poetry run ruff check .
Contributing
Contributions are welcome! Please read CONTRIBUTING.md before submitting a PR.
Security
To report a vulnerability, please see SECURITY.md.
License
MIT - see LICENSE for details.
Website | LinkedIn | Let's talk
Crafted by musictechlab.io
Installing Mtl Trello
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/musictechlab/mtl-trello-mcpFAQ
Is Mtl Trello MCP free?
Yes, Mtl Trello MCP is free — one-click install via Unyly at no cost.
Does Mtl Trello need an API key?
No, Mtl Trello runs without API keys or environment variables.
Is Mtl Trello hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install Mtl Trello in Claude Desktop, Claude Code or Cursor?
Open Mtl Trello on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Notion
Read and write pages in your workspace
by NotionLinear
Issues, cycles, triage — from Claude
by LinearGoogle Drive
Search and read your Drive files
by Googlemindsdb/mindsdb
Connect and unify data across various platforms and databases with [MindsDB as a single MCP server](https://docs.mindsdb.com/mcp/overview).
by mindsdbCompare Mtl Trello with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All productivity MCPs
