mtl-trello-mcp
mtl-trello-mcp
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 |
| List all boards |
| Get board with all lists and cards |
| Get lists in a board |
| Create a new list |
| Get full card details |
| Create a new card |
| Update card name, description, due date |
| Move card to a different list |
| Archive a card |
| Attach a local file (image, PDF, …) to a card |
| Attach a URL (web link) to a card |
| Get comments on a card |
| Add a comment to a card |
| Upload a file and post a comment embedding/linking it |
| Search cards by keyword |
| Get board labels |
| 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_TOKENAttachment 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 |
|
| Uploads must resolve to a regular file inside this root (symlinks resolved first). |
| unset | When not |
|
| 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 install4. Add to Claude Code
claude mcp add mtl-trello -- poetry -C /path/to/mtl-trello-mcp run python -m mtl_trello_mcpOr 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.
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/musictechlab/mtl-trello-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server