Skip to main content

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.

Tool Surface

The revised MCP exposes 24 current tools. Prefer compact grouped tools before raw Trello calls.

Board discovery and read tools:

  • open_board
  • get_board_snapshot
  • find_cards
  • get_card_context
  • get_board_activity

Card mutation tools:

  • create_cards
  • update_cards
  • move_cards
  • label_cards
  • comment_on_card

Grouped project-management tools:

  • manage_boards
  • manage_cards
  • manage_comments
  • manage_checklists
  • manage_attachments
  • manage_custom_fields
  • assign_members
  • manage_lists
  • manage_labels
  • batch_get_compact

Raw guarded escape hatches:

  • trello_get
  • trello_post
  • trello_put
  • trello_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_KEY
  • TRELLO_API_TOKEN

Deployment

See DEPLOYMENT.md for the release and PyPI publish flow.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_server_trello-0.2.3.tar.gz (24.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_server_trello-0.2.3-py3-none-any.whl (29.8 kB view details)

Uploaded Python 3

File details

Details for the file mcp_server_trello-0.2.3.tar.gz.

File metadata

  • Download URL: mcp_server_trello-0.2.3.tar.gz
  • Upload date:
  • Size: 24.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.4

File hashes

Hashes for mcp_server_trello-0.2.3.tar.gz
Algorithm Hash digest
SHA256 8df5e7c35827b53553e365873ad60c5f7028e7ed78a81b3ab407cd4ad4470ccd
MD5 3b2d5cbedc4e2400ced7983dece9bc1f
BLAKE2b-256 3a0a972445271fd1be734e9d06e57250ccc242bfde3f93de83a73166f568ecaf

See more details on using hashes here.

File details

Details for the file mcp_server_trello-0.2.3-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_server_trello-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d7f45e3c3fba5f0d3fb9145f68bf22f8718da344cb8e4f77b7a79a94b02dbb2f
MD5 2cdda97c3244d5d69301405393b80ebe
BLAKE2b-256 494eea6c62a4821e5a5604996d90069e0d72d6962d3dd95c393823e9e8bf6408

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page