# trello-mcp [Health: Active]

**Category:** 🏢 Workplace & Productivity  
**Repository:** https://github.com/enthouan/trello-mcp  
**GitHub Stars:** 9  
**npm Downloads (last month):** 196  
**Views:** 0  
**Installs:** 0  
**Upvotes:** 0  
**Directory Page:** https://allmcps.com/mcp/trello-mcp

## Description
Independent, community-maintained Trello MCP server. Not an official Trello or Atlassian product.

## Tools
Capabilities this server exposes over MCP:

- **auth_whoami** — fields
- **auth_token_info** — fields
- **list_boards** — filter, fields
- **board_create** — name, desc, workspaceId, permissionLevel
- **board_get** — boardId, fields
- **board_field_get** — boardId, field
- **board_actions** — boardId, filter, fields, limit, since, before, page, member, memberFields, memberCreator, memberCreatorFields
- **board_lists** — boardId, filter, fields
- **board_cards** — boardId, filter, fields, limit, since, before
- **board_custom_fields** — boardId
- **board_labels** — boardId, limit, fields
- **board_members** — boardId, fields
- **board_memberships** — boardId, filter, member, memberFields
- **list_workspaces** — filter, fields, paidAccount
- **workspace_get** — workspaceId, fields
- **workspace_boards** — workspaceId, filter, fields
- **workspace_members** — workspaceId, filter, fields
- **workspace_actions** — workspaceId, filter, fields, limit, since, before, page, member, memberFields, memberCreator, memberCreatorFields
- **member_get** — memberId, fields
- **member_boards** — memberId, filter, fields
- **member_cards** — memberId, filter, fields, limit, since, before
- **member_workspaces** — memberId, filter, fields, paidAccount
- **list_get** — listId, fields
- **list_create** — boardId, name, pos
- **list_update** — listId, name, closed, pos
- **list_archive** — listId, closed
- **list_move_to_board** — listId, boardId
- **list_actions** — listId, filter, fields, limit, since, before, page, member, memberFields, memberCreator, memberCreatorFields
- **card_get** — cardId, fields
- **card_board** — cardId, fields
- **card_list** — cardId, fields
- **card_labels** — cardId
- **list_cards** — listId, filter, fields, limit, since, before
- **card_create** — listId, name, desc, due, pos, memberIds, labelIds
- **card_update** — cardId, name, desc, due, dueComplete, closed
- **card_due_date_set** — cardId, due, dueComplete
- **card_position_set** — cardId, pos
- **card_cover_set** — cardId, attachmentId, size, brightness
- **card_label_create_and_add** — cardId, name, color
- **card_delete** — cardId
- **card_move** — cardId, listId, boardId, pos
- **card_archive** — cardId, closed
- **card_attachments** — cardId, fields, filter
- **card_attachment_get** — cardId, fields, attachmentId
- **card_attachment_add_url** — cardId, url, name, setCover
- **card_attachment_upload** — cardId, filePath, name, mimeType, setCover
- **card_attachment_delete** — cardId, attachmentId
- **card_checklists** — cardId
- **card_checklist_create** — cardId, name, sourceChecklistId
- **card_checklist_update** — checklistId, name, pos
- **card_checklist_delete** — cardId, checklistId
- **card_checklist_item_create** — checklistId, name, pos, checked, due, dueReminder, memberId
- **card_checklist_items** — checklistId, filter, fields
- **card_checklist_item_update** — cardId, checkItemId, name, state, checklistId, pos, due, dueReminder, memberId
- **card_checklist_item_set_checked** — cardId, checkItemId, checked
- **card_checklist_item_move** — cardId, checkItemId, checklistId, pos
- **card_checklist_item_delete** — cardId, checkItemId
- **card_custom_field_items** — cardId
- **card_custom_field_set** — cardId, customFieldId, type, text, number, date, checked, optionId
- **card_custom_field_clear** — cardId, customFieldId
- **card_members** — cardId, fields
- **card_member_add** — cardId, memberId
- **card_member_remove** — cardId, memberId
- **card_comment_add** — cardId, text
- **card_comment_update** — actionId, text
- **card_comment_delete** — actionId
- **card_actions** — cardId, filter, fields, limit, since, before, page, member, memberFields, memberCreator, memberCreatorFields
- **label_get** — labelId
- **label_create** — boardId, name, color
- **label_update** — labelId, name, color
- **label_delete** — labelId
- **card_label_add** — cardId, labelId
- **card_label_remove** — cardId, labelId
- **custom_field_get** — customFieldId
- **custom_field_options** — customFieldId
- **search** — query, modelTypes, boardIds, organizationIds, cardIds, cardFields, boardFields, memberFields, organizationFields, cardsLimit, boardsLimit, membersLimit, organizationsLimit, cardsPage, partial, includeCardBoard, includeCardList, includeCardMembers, includeBoardOrganization
- **search_members** — query, limit, boardId, organizationId, onlyOrgMembers

## Claude Desktop Quick Installation
Remote MCP endpoint (confidence: high). Install path detected from listing signals. Add as a URL/SSE server in your client:

```json
"mcpServers": {
  "trello-mcp": {
    "url": "https://trello.com/mcp"
  }
}
```

## Documentation

## What trello-mcp MCP server does

The trello-mcp MCP server exposes selected Trello API operations as MCP tools for clients that can launch a local process or connect over HTTP. It can identify the authenticated account, inspect token information, discover workspaces and boards, and retrieve related members, lists, cards, labels, memberships, and activity.

The available interface is centered on navigation and inspection, with a small set of list-management mutations. It can create boards and lists, update or archive lists, and move a list to another board. Board, workspace, member, list, and card resources can be queried by their Trello identifiers, with field selection and filtering supported by many tools.

This is a self-hosted community implementation that calls Trello's public API using credentials supplied by the operator. It should not be confused with Trello's official hosted MCP service.

## How it works

The server authenticates to Trello with an API key and token. MCP clients invoke named tools, passing identifiers such as `boardId`, `workspaceId`, `listId`, `cardId`, or `memberId`. Collection tools accept filters and, where supported, pagination-related parameters such as limits, cursors expressed through time bounds, pages, and member fields.

Transport depends on how the process is run. Local MCP clients can start the server as a child process over stdio. Container deployments use Streamable HTTP, with an HTTP MCP endpoint and separate health and readiness endpoints. HTTP requests can optionally require a bearer token. Logs are kept on stderr for stdio operation, while Trello credentials are redacted from logs.

## Setup and configuration

To run the trello-mcp MCP server, create a Trello app, obtain its API key, and authorize a token for the intended Trello account. Set `TRELLO_API_KEY` and `TRELLO_TOKEN` in the environment. The project documents Docker Compose with a published GHCR image, direct Docker execution, and local source builds.

Container configuration can select HTTP transport, logging level, host binding, port, image tag, and network name. Rate-limit capacity and retry delays are configurable for deployments handling larger workflows. `MCP_AUTH_TOKEN` adds bearer-token protection to HTTP MCP requests; health and readiness checks remain unauthenticated. Local development uses Node.js 24.x and pnpm 10.34.1 through Corepack.

## Tools and capabilities

The trello-mcp MCP server includes these tool groups:

- Authentication: `auth_whoami` and `auth_token_info`.
- Boards: list, create, inspect, read fields, actions, lists, cards, custom fields, labels, members, and memberships.
- Workspaces: list workspaces, inspect one, and retrieve its boards, members, or actions.
- Members: inspect a member and list associated boards, cards, or workspaces.
- Lists: inspect, create, update, archive, move between boards, and read actions.
- Cards: inspect a card and retrieve its board.

Many read operations accept `fields` to limit returned data. Board, workspace, list, and member activity tools also expose filtering and pagination-related inputs.

## Limitations and notes

The project is independent and community-maintained, with no affiliation, sponsorship, or endorsement from Trello or Atlassian. It requires the operator to manage Trello API credentials and the server deployment. The listed MCP interface does not include general card creation, card updates, comments, checklists, attachments, or label mutations, even though the project documentation describes broader roadmap or API-coverage material; verify the current tool catalog before depending on those workflows.

For repeatable container deployments, the documentation recommends selecting a release and verifying its image digest. Leaving HTTP authentication unset produces the default unauthenticated local behavior, so exposed deployments should be configured deliberately.

_Full upstream README: https://allmcps.com/mcp/trello-mcp/readme_

