
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 分