
Mcp Server Trello
io.github.delorenj由 GitHub 帳號 delorenj 發布v1.8.1更新於 Oct 24, 2026
MCP server for Trello boards with rate limiting, type safety, and comprehensive API integration.
概覽
讓助理透過 57 個工具讀取與修改 Trello 看板、卡片、清單、檢查清單、留言、附件與自訂欄位。
- 可以做什麼
- 將助理連接到 Trello,提供卡片、清單、檢查清單、留言、附件、自訂欄位與工作區相關工具。它能取得完整卡片資料、從檢查清單擷取驗收標準、依名稱查詢檢查清單項目、新增或更新卡片與清單、移動與封存卡片,以及管理留言。也支援動態切換看板與工作區、以 Markdown 匯出卡片資料,並內建速率限制。
- 適用情境
- 適合讓助理直接處理 Trello 看板的情境:讀取卡片細節、追蹤檢查清單完成度、為規劃擷取驗收標準,或在流程中建立與更新卡片、清單和留言。
- 執行需求
- 以 stdio 在本機執行,通常透過 bunx 或 npx 使用 npm 套件 @delorenj/mcp-server-trello。需要 Trello API 金鑰與權杖,分別以環境變數 TRELLO_API_KEY 和 TRELLO_TOKEN 提供。選用設定包括 TRELLO_BOARD_ID、TRELLO_WORKSPACE_ID、TRELLO_ALLOWED_WORKSPACES 以及 HTTPS 代理變數。需要能連線至 Trello API 的網路。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Mcp Server Trello,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
MCP Server Trello
[Verified on MseeP] [MCP Registry] [npm version]
A Model Context Protocol (MCP) server that gives AI agents full access to your Trello boards — cards, lists, checklists, attachments, comments, custom fields, and workspaces — with built-in rate limiting, type safety, and workflow-level tools you won't find in a plain API wrapper, like acceptance-criteria extraction and checklist dependency queries. 57 tools, one npx install, powered by Bun.
Highlights
- Acceptance criteria, natively:
get_acceptance_criteriapulls a card's AC checklist straight into your agent's context — no competitor offers it. - Watch anything:
watch_cardandwatch_listroute card and list activity into your Trello notifications. - Full list management: create, update, reorder (
update_list_position), and archive lists. - Board and workspace switching on the fly: no restarts, no config edits.
- Rate limiting handled for you: respects Trello's API limits automatically (300 req/10s per key, 100 req/10s per token).
- Bun-powered: fast startup and a 2.8-4.4x performance boost over the old Node build.
npxandnpmwork too.
Changelog
For a detailed list of changes, see CHANGELOG.md.
Features
- Full Trello Board Integration: Interact with cards, lists, and board activities
- Acceptance Criteria Extraction: Pull a card's acceptance criteria checklist directly into agent context
- Checklist Intelligence: Query checklist items by name or description, track completion, manage items
- Complete Card Data Extraction: Fetch all card details including checklists, attachments, labels, members, and comments
- 💬 Comment Management: Add, update, delete, and retrieve comments on cards
- Activity Subscriptions: Watch cards and lists so their activity surfaces in Trello notifications
- List Management: Create, update, reorder, and archive lists
- File Attachments: Attach any type of file to cards (PDFs, documents, videos, images, etc.) from URLs
- Custom Fields: Read board custom field definitions and update card values
- Built-in Rate Limiting: Respects Trello's API limits (300 requests/10s per API key, 100 requests/10s per token)
- Type-Safe Implementation: Written in TypeScript with comprehensive type definitions
- Input Validation: Robust validation for all API inputs
- Error Handling: Graceful error handling with informative messages
- Dynamic Board Selection: Switch between boards and workspaces without restarting
- Markdown Formatting: Export card data in human-readable markdown format
Installation
The server is published on npm as @delorenj/mcp-server-trello. Add it to your MCP client and you're done — no clone, no build.
Quickstart (Claude Desktop, Cursor, and other MCP clients)
Add the server to your client's MCP configuration:
bunx starts fastest, but npx works identically. Get your API key at trello.com/app-key and generate a token from the same page.
Claude Code
Register the server with the CLI:
MCP Registry
The server is listed on the official MCP Registry as io.github.delorenj/mcp-server-trello, so registry-aware clients can discover and install it directly.
Agent skill package (optional)
This repository also ships a BMAD-compatible skill package for the
Trello MCP server. Install the skill/ directory through your agent's skill
management workflow, or place it in the agent's skills directory.
When an agent activates the skill, it follows skill/SKILL.md. On first use,
the agent runs the bundled installer:
The installer builds the MCP server from skill/assets/source/ when Bun is
available. If Bun is unavailable, it falls back to the published Smithery
install path for @delorenj/mcp-server-trello and creates the same local
build/index.js command path used by the skill activation check.
Skill package structure
The skill is the agent-facing entry point for this repository.
skill/SKILL.md: Activation, routing, and agent workflow rules.skill/scripts/install.sh: First-run installer for the bundled server.skill/references/trello-mcp/: Focused references for setup, tools, workflows, and gotchas.skill/assets/source/: Bundled MCP server source used for local builds.
For AI agents, start with skill/SKILL.md rather than this README. The README
is the human-facing overview; the skill references are the operational surface
for tool selection and Trello workflow rules.
Maintainers can refresh the bundled source before packaging with:
Configuration
Environment Variables
The server can be configured using environment variables. Create a .env file in the root directory with the following variables:
Proxy Support: If you're behind a corporate proxy or in an environment that routes traffic through a proxy, set the
https_proxyorHTTPS_PROXYenvironment variable. The server will automatically route all Trello API requests through the specified proxy.
You can get these values from:
- API Key: https://trello.com/app-key
- Token: Generate using your API key
- Board ID (optional, deprecated): Found in the board URL (e.g.,
https://trello.com/b/abc123/example-board) - Workspace ID: Found in workspace settings or using
list_workspacestool
Board and Workspace Management
Starting with version 0.3.0, the MCP server supports multiple ways to work with boards:
-
Multi-board support: All methods now accept an optional
boardIdparameter - OmitTRELLO_BOARD_IDand provideboardIdin each API call - SetTRELLO_BOARD_IDas default and optionally override withboardIdparameter -
Dynamic board selection: Use workspace management tools - The
TRELLO_BOARD_IDin your.envfile is used as the initial/default board ID - You can change the active board at any time using theset_active_boardtool - The selected board persists between server restarts (stored in~/.trello-mcp/config.json) - Similarly, you can set and persist an active workspace usingset_active_workspace
This allows you to work with multiple boards and workspaces without restarting the server.
Workspace Access Restriction
You can optionally restrict MCP access to specific workspaces using the TRELLO_ALLOWED_WORKSPACES environment variable. This is useful for:
- Security: Limiting AI agent access to only approved workspaces
- Multi-tenant setups: Ensuring agents only access relevant workspaces
- Testing: Isolating test environments from production data
When TRELLO_ALLOWED_WORKSPACES is set:
list_workspacesonly returns workspaces in the allowed listlist_boardsonly returns boards from allowed workspacesset_active_workspacerejects workspaces not in the allowed listlist_boards_in_workspacerejects non-allowed workspace IDscreate_boardrejects creation in non-allowed workspaces
Example configuration:
If TRELLO_ALLOWED_WORKSPACES is not set or empty, all workspaces the token has access to will be available (default behaviour).
Example Workflow
- Start by listing available boards:
- Set your active board:
- List workspaces if needed:
- Set active workspace if needed:
- Check current active board info:
Date Format Guidelines
When working with dates in the Trello MCP server, please note the different format requirements:
- Due Date (
dueDate): Accepts full ISO 8601 format with time (e.g.,2023-12-31T12:00:00Z) - Start Date (
start): Accepts date only in YYYY-MM-DD format (e.g.,2025-08-05)
This distinction follows Trello's API conventions where start dates are day-based markers while due dates can include specific times.
Available Tools
Checklist Management Tools 🆕
get_checklist_items
Get all items from a checklist by name.
add_checklist_item
Add a new item to an existing checklist.
find_checklist_items_by_description
Search for checklist items containing specific text.
get_acceptance_criteria
Get a card's (or board's) acceptance criteria, tolerating the common checklist headings teams actually use. A checklist matches if its name equals Acceptance Criteria, AC, DoD, or Definition of Done — compared case-insensitively and whitespace-trimmed. The first alias in that order with any match wins.
On a match, returns:
When nothing matches, the tool says so explicitly instead of returning an empty list — so "this card has no acceptance criteria" is never confused with "the checklist is named something else":
A checklist that matches but has no items returns found: true with items: [], which is distinct from the not-found response above.
get_checklist_by_name
Get a complete checklist with all items and completion percentage.
Returns: CheckList object with:
id: Checklist identifiername: Checklist nameitems: Array ofCheckListItemobjectspercentComplete: Completion percentage (0-100)
update_checklist_item
Update an existing checklist item.
delete_checklist_item
Delete an existing checklist item.
get_card 🆕
Get comprehensive details of a specific Trello card with human-level parity.
Returns: Complete card data including:
- ✅ Checklists with item states and assignments
- 📎 Attachments with previews and metadata
- 🏷️ Labels with names and colors
- 👥 Assigned members
- 💬 Comments and activity
- 📊 Statistics (badges)
- 🎨 Cover images
- 📍 Board and list context
get_cards_by_list_id
Fetch all cards from a specific list.
get_lists
Retrieve all lists from a board.
get_recent_activity
Fetch recent activity on a board.
add_card_to_list
Add a new card to a specified list.
update_card_details
Update an existing card's details.
archive_card
Send a card to the archive.
add_list_to_board
Add a new list to a board.
archive_list
Send a list to the archive.
update_list
Update a list's name, archive state, subscription state, or board. Use update_list_position to reorder lists within a board.
update_list_position
Update the position of a list on the board. Trello uses fractional indexing: each list has a float position, and to place a list between two others, use the average of their positions (e.g., between pos 1024 and 2048, use 1536). Use "top"/"bottom" shortcuts to move to the edges.
get_my_cards
Fetch all cards assigned to the current user.
move_card
Move a card to a different list.
attach_image_to_card
Attach an image to a card directly from a URL.
attach_file_to_card
Attach any type of file to a card from a URL or a local file path (e.g., file:///path/to/your/file.pdf).
download_attachment
Download an attachment from a card by ID. Attachment IDs are available in the attachments array returned by get_card.
Returns: For image attachments (image/*), returns the image as inline viewable data. For all other file types, returns a JSON object with:
fileName: Original filenamemimeType: MIME type of the filedata: Base64-encoded file contents
Comment Management Tools
add_comment
Add a comment to a Trello card.
update_comment
Update an existing comment on a card.
delete_comment
Delete a comment from a card.
get_card_comments
Retrieve all comments from a specific card without fetching all card data.
list_boards
List all boards the user has access to.
set_active_board
Set the active board for future operations.
list_workspaces
List all workspaces the user has access to.
set_active_workspace
Set the active workspace for future operations.
list_boards_in_workspace
List all boards in a specific workspace.
get_active_board_info
Get information about the currently active board.
Custom Field Management Tools
Note: Custom fields require Trello Standard plan or higher.
get_board_custom_fields
Get all custom field definitions on a board. For dropdown/list fields, also returns the available options with their IDs.
Returns: Array of custom field definitions including:
- Field ID, name, type (
text,number,checkbox,date,list) - For
listtype fields: available options with IDs (use these IDs when setting values)
update_card_custom_field
Set or clear a custom field value on a card.
Value format by type:
text: any stringnumber: numeric string (e.g."42.5")checkbox:"true"or"false"date: ISO 8601 string (e.g."2025-12-31T00:00:00.000Z")list: option ID fromget_board_custom_fieldsclear: omit value to remove the field value
Integration Examples
🎨 Pairing with Ideogram MCP Server
The Trello MCP server pairs beautifully with @flowluap/ideogram-mcp-server for AI-powered visual content creation. Generate images with Ideogram and attach them directly to your Trello cards!
Example Workflow
- Generate an image with Ideogram:
- Attach the generated image to a Trello card:
Setting up both servers
Add both servers to your Claude Desktop configuration. Use bunx for the fastest startup.
Now you can seamlessly create visual content and organize it in Trello, all within Claude!
Rate Limiting
The server implements a token bucket algorithm for rate limiting to comply with Trello's API limits:
- 300 requests per 10 seconds per API key
- 100 requests per 10 seconds per token
Rate limiting is handled automatically, and requests will be queued if limits are reached.
Error Handling
The server provides detailed error messages for various scenarios:
- Invalid input parameters
- Rate limit exceeded
- API authentication errors
- Network issues
- Invalid board/list/card IDs
Development
Prerequisites
- Bun (v1.0.0 or higher)
Setup
- Clone the repository
- Install dependencies
- Build the project
Running tests
To run the tests, run the following command:
Running evals
The evals package loads an mcp client that then runs the index.ts file, so there is no need to rebuild between tests. You can load environment variables by prefixing the bunx command. Full documentation can be found here.
Contributing
Contributions are welcome!
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
- Built with the Model Context Protocol SDK
- Uses the Trello REST API
來源:README.md,提交 737292f
工具
0版本歷史
1- v1.8.1最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分