MCP server for Trello API integration
Project description
MCP Server for Trello
Agent-native Model Context Protocol server for using Trello as a project-management backend for LLM agents.
The server exposes compact workflow tools first, with guarded raw Trello calls available only as escape hatches.
What's new in v0.3.0
- Input validation with field-level receipts (
fields_summary.aliased/ignored/missing). - Card label hydration: read and mutation responses now return
labels: ["Feature"](name strings) instead of empty arrays. - Card shortLink resolution:
RIQCFJBW-style 8-char references resolve everywhere a card is taken. - New error codes:
partial_resolution,wrong_tool,no_changes_requested,alias_collision.
Aliases accepted (move_cards): list, target_list, destination, move_to, list_name, target → to_list.
Aliases accepted (update_cards): description→desc, title→name, archived/archive/is_closed→closed, due_date→due, dueComplete→due_complete, idList→id_list, idMembers→id_members.
Aliases accepted (label_cards): labels/add_labels/label→add, remove_labels→remove.
Tool Surface
The revised MCP exposes 24 current tools. Prefer compact grouped tools before raw Trello calls.
Board discovery and read tools:
open_boardget_board_snapshotfind_cardsget_card_contextget_board_activity
Card mutation tools:
create_cardsupdate_cardsmove_cardslabel_cardscomment_on_card
Grouped project-management tools:
manage_boardsmanage_cardsmanage_commentsmanage_checklistsmanage_attachmentsmanage_custom_fieldsassign_membersmanage_listsmanage_labelsbatch_get_compact
Raw guarded escape hatches:
trello_gettrello_posttrello_puttrello_delete
Raw tools are for cases the compact surface cannot express. They reject unsafe endpoints, credential-bearing URLs, and unconfirmed deletes.
Response Shape
Tools return compact dict envelopes:
{
"ok": true,
"tool": "open_board",
"board": {"id": "...", "name": "...", "url": "..."},
"result": {},
"warnings": [],
"errors": []
}
Errors and warnings use stable machine-readable codes so agents can recover or retry safely.
Board Maps
open_board refreshes a local board map so agents can resolve board-local list and label aliases without rediscovering IDs each turn.
Default storage:
~/.config/mcp-server-trello/boards
Override storage with:
TRELLO_MCP_BOARD_MAP_DIR=/path/to/boards
Board maps store board/list/label metadata and aliases. They do not store card contents, comments, or credentials.
Example Workflows
Open a board:
open_board(name_or_id="Suitepath")
Create cards in bulk:
create_cards(board_id_or_name="Suitepath", list="TODO", cards=[{"name": "Draft release notes"}])
Label cards in bulk:
label_cards(board_id_or_name="Suitepath", card_refs=["Draft release notes"], add=["Feature"])
Inspect recent activity:
get_board_activity(board_id_or_name="Suitepath", limit=10)
Run a compact batch read:
batch_get_compact(urls=["/boards/board_id/cards", "/boards/board_id/labels"])
Installation
uvx mcp-server-trello
Required runtime environment:
TRELLO_API_KEYTRELLO_API_TOKEN
Deployment
See DEPLOYMENT.md for the release and PyPI publish flow.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mcp_server_trello-0.4.2.tar.gz.
File metadata
- Download URL: mcp_server_trello-0.4.2.tar.gz
- Upload date:
- Size: 29.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
90a7cc69b1886326b0b31514ff504fdd0bf55f356aa14ecaeb721a443a6c2215
|
|
| MD5 |
58b1fe85a58cf61938608f0a5cc05ac4
|
|
| BLAKE2b-256 |
199e48c5a3efdac9e7162398a26ad95cf8d57e512b1690ec9897e9c41d6a5105
|
File details
Details for the file mcp_server_trello-0.4.2-py3-none-any.whl.
File metadata
- Download URL: mcp_server_trello-0.4.2-py3-none-any.whl
- Upload date:
- Size: 35.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d1c5ff1ebb5f354394a5995ade5da99f5de20b68be485d7474e526f97656aa6b
|
|
| MD5 |
f00f3236413571a2f1a9c5aa831644aa
|
|
| BLAKE2b-256 |
f85f1581f5753bff25de9ff2f19c87b45b43d8eeb22947df7f9694d27185befe
|