
Trello CLI
CLI社区开发的 Trello 看板命令行,可按看板、列表和卡片名称创建、移动、评论和归档卡片,管理清单、标签与成员,输出 JSON 或 CSV,也有全屏终端界面。需 Node.js 18 以上,并用 Trello 账号获取 API Key 与 Token。
Trello CLI
Installation
Trello CLI requires node 18+
npm install -g trello-cli
If you're an Arch user, it's also available in the Arch User Repository
Usage
You need to create a configuration file with an API key and token to use this CLI. Ensure that you're logged in to Trello and run trello auth to get started.
To see a list of available commands, run trello --help. Each command contains subcommands e.g. trello card:list, trello card:create. To see all available subcommands, run trello <command> --help.
Most commands identify boards, lists, and cards by name, e.g. --board "My Board" --list "To Do" --card "My card". All commands accept --format json or --format csv for machine-readable output.
Selecting resources
Commands that operate on one board, list, or card accept either its direct --id or its name-based selector. Do not combine the two forms.
- Board target:
--id BOARD_IDor--board "My Board" - List target:
--id LIST_IDor--board "My Board" --list "To Do" - Card target:
--id CARD_IDor--board "My Board" --list "To Do" --card "My card"
--board and --list accept either a name or cached Trello ID. For commands that create or list child resources, use these parent selectors: list:create --board BOARD_ID, list:list --board BOARD_ID, and card:create / card:list --board BOARD_ID --list LIST_ID. list:archive accepts both list selector forms.
list:move-all-cards uses --board --list --destination-board --destination-list; each accepts a name or cached Trello ID. card:move --id CARD_ID --to DESTINATION_LIST_ID moves a card directly by IDs.
Reading card data
trello card:list— Show all cards in a list. Selectors:--board,--listtrello card:show— Show card details. Selector:--idor--board,--list,--cardtrello card:get-by-id— Show card details by ID. Flag:--idtrello card:assigned-to— Show cards assigned to a user (default:me). Flag:--usertrello card:comments— List comments on a card. Flags:--board,--list,--cardtrello card:activity— List recent activity on a card. Flags:--board,--list,--card,--filter(comma-separated action types, e.g.commentCard,updateCard)trello card:attachments— List attachments on a card. Flags:--board,--list,--cardtrello card:checklists— List checklists on a card. Flags:--board,--list,--card
Creating and updating cards
trello card:create— Create a card. Flags:--name,--board,--list,--description,--due,--label(repeatable),--position(toporbottom)trello card:update— Update a card's name, description, or due date. Selector:--idor--board,--list,--card. Flags:--name,--description,--due,--clear-due. Dates accept natural language, e.g.--due "next friday".trello card:move— Move a card to another list. Selector:--idor--board,--list,--card. Destination:--to. Flag:--positiontrello card:comment— Add a comment to a card. Flags:--board,--list,--card,--texttrello card:attach— Add an attachment to a card by URL. Flags:--board,--list,--card,--url,--nametrello card:label— Add a label to a card. Flags:--board,--list,--card,--labeltrello card:unlabel— Remove a label from a card. Flags:--board,--list,--card,--labeltrello card:assign— Assign a user to a card. Flags:--board,--list,--card,--usertrello card:unassign— Unassign a user from a card. Flags:--board,--list,--card,--usertrello card:checklist— Add a checklist to a card. Flags:--board,--list,--card,--nametrello card:check-item— Update a checklist item tocompleteorincomplete. Flags:--board,--list,--card,--item,--state,--checklisttrello card:archive— Archive a card. Flags:--board,--list,--cardtrello card:delete— Delete a card. Flags:--board,--list,--card
Updating boards, lists, and labels
trello board:update— Update a board's name or description. Selector:--idor--board. Flags:--name,--descriptiontrello list:rename— Rename a list. Selector:--idor--board,--list. Flag:--nametrello label:update— Update a label's text, creating it if needed. Flags:--board,--color,--name,--old-name
Interactive Terminal UI
Launch a full-screen interactive terminal UI with:
trello interactive
Views
- Home - Browse and filter your boards. Type to filter, press Enter to open a board.
- Board - View all lists and cards in a board, displayed as columns. Navigate with arrow keys.
- Card Detail - View full card details including description, labels, members, checklists, and attachments. Shows a breadcrumb trail (Board / List / Card) in the header.
- My Cards - View all cards assigned to you across boards.
Keyboard Shortcuts
Home View
| Key | Action |
|---|---|
| Up/Down | Navigate boards |
| Enter | Open selected board |
| Type | Filter boards by name |
| m | View my assigned cards |
| s | Sync data from Trello |
| q / Esc | Quit |
Board View
| Key | Action |
|---|---|
| Arrow keys | Navigate between lists and cards |
| Enter | Open card detail |
| n | Create new card in selected list |
| L | Create new list |
| Esc | Back to home |
| ? | Show help |
Card Detail View
| Key | Action |
|---|---|
| e | Edit card name |
| D | Edit description |
| d | Set due date |
| l | Toggle labels |
| M | Toggle members |
| m | Move card to another list |
| c | Browse/toggle checklists |
| C | Create new checklist |
| a | View attachments |
| A | Add attachment |
| o | Open card in browser |
| x | Archive card |
| Esc | Back to board |
| ? | Show help |
Configuration
The interactive UI can be configured via ~/.trello-cli/tui.json:
{
"mouse": true,
"syncIntervalMs": 300000,
"defaultView": "home",
"theme": {
"primary": "cyan",
"secondary": "blue",
"accent": "green",
"warning": "yellow",
"error": "red",
"muted": "gray"
}
}
| Option | Default | Description |
|---|---|---|
mouse | true | Enable mouse support. Override per-session with --mouse / --no-mouse flags. |
syncIntervalMs | 300000 | Auto-sync interval in milliseconds (5 minutes). |
defaultView | "home" | View to show on launch (home, board, card-detail, my-cards). |
theme | See above | Color scheme. Values are any colors supported by chalk. |
On Windows
Depending on how node.js is setup, you may not be able to run trello straight from the command line as shown above. To remedy that, add the following to your Powershell profile (type $profile at the Powershell prompt to find where your profile is stored):
function trello { & 'PATH_TO_NODE.EXE' 'PATH_TO_TRELLO_BIN' $args }
Replacing PATH_TO_NODE.EXE and PATH_TO_TRELLO_BIN with the values from your system.
You will then have the trello command available anywhere.
Authentication
trello-cli can be configured in two ways:
- Using
~/.trello-cli/<profile>/config.json. Running the CLI explains how to generate tokens and will automatically create this file - Using the
TRELLO_TOKENandTRELLO_API_KEYenvironment variables. It is recommended to use option 1 to fetch these values, then set the environment variables and deleteconfig.jsonif required.
Examples
$ trello card:create --board "Inbox" --list "Inbox" --name "Quick card added from command line"
$ trello card:comments --board "Inbox" --list "Inbox" --card "Quick card added from command line"
$ trello card:activity --board "Inbox" --list "Inbox" --card "Quick card added from command line" --filter "commentCard,updateCard"
$ trello card:attachments --board "Inbox" --list "Inbox" --card "Quick card added from command line"
$ trello card:update --board "Inbox" --list "Inbox" --card "Quick card added from command line" --name "New name" --due "next friday"
$ trello interactive
相关资源

MCP Server Trello
MCP让 agent 管理 Trello 看板、列表、卡片、清单、评论与附件,可在多个看板和工作区之间切换,并自动处理接口限流,适合行政事务、活动筹备和项目进度跟进。需要 Trello API Key 与 Token,并安装 Node.js。
delorenj/mcp-server-trello446
Trello MCP Server
MCPTrello 官方托管 MCP(Atlassian 维护):OAuth 授权一个工作区后,agent 可搜索看板、创建与移动卡片、维护清单、整理收件箱,不会永久删除数据。任何 Trello 套餐都能用,适合用看板管理个人待办、课程或小团队项目。
atlassian/trello-mcp-server69
lark-cli(飞书 CLI)
CLI飞书官方命令行,200 多条命令覆盖消息、文档、多维表格、电子表格、日历、邮件、审批、OKR、会议与妙记,自带 20 多个 lark-* Agent Skill,输出结构化;需先创建飞书应用并登录授权。
larksuite/cli17.7k
DingTalk Workspace CLI (dws)
CLI钉钉官方开源命令行 dws,覆盖 AI 表格、日程、通讯录、群聊与机器人、待办、审批、考勤、日志、文档、听记与邮箱,输出结构化 JSON 并自带 Agent Skills;需企业管理员开通 CLI 访问后登录授权。
DingTalk-Real-AI/dingtalk-workspace-cli3.7k
wecom-cli(企业微信 CLI)
CLI企业微信官方命令行,覆盖消息、邮件、文档、在线表格与智能表格、待办、日程、会议纪要、微盘与通讯录,配套 Agent Skills;需 Node.js 18+ 与企业微信账号扫码授权。
WecomTeam/wecom-cli3.2k
feishu-cli
CLI社区开发的飞书命令行,主打 Markdown 与飞书文档双向转换,还能操作知识库、表格、多维表格、消息、日历、任务与会议纪要,自带 9 个 agent 技能,适合让 agent 写好文档再同步到飞书。需用飞书扫码创建应用,搜索、邮箱等功能还要再做用户授权。
riba2534/feishu-cli1.4k