Trello MCP服务器

一个连接Trello和Claude Code的MCP服务器,允许通过自然语言管理Trello板、列表、卡片等。

  • by GabrielRamirez
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 GabrielRamirez/trello-mcp

使用说明

Trello MCP服务器

A. 模型上下文协议 连接的(MCP)服务器 特雷洛 克劳德代码。通过自然语言管理你的公告板、列表、卡片、清单等。

73工具 | 零配置启动 | 自动加载 .env | Docker就绪 | 远程HTTP支持


先决条件


选项A:本地设置(标准模式)

最适合在自己的机器上个人使用。Claude Code会自动启动服务器,无需Docker。

步骤1:克隆并安装

git clone https://github.com/GabrielRamirez/trello-mcp.git
cd trello-mcp
npm install

第二步:获取您的Trello证书

运行交互式安装向导:

npm run setup

它将:

  1. 询问您的API密钥-在 trello.com/power-ups/admin
  2. 打开浏览器以授权应用程序
  3. 您点击 允许,复制令牌并将其粘贴回去
  4. 将这两个值保存到 .env 文件自动

这 .env 文件被git忽略。您的凭据将保留在本地。

步骤3:使用Claude Code注册服务器

claude mcp add trello -- npx tsx src/index.ts

步骤4:验证它是否有效

打开克劳德代码并询问:

List my Trello boards

你应该看到你的董事会列出。现在,每次Claude Code对话中都可以使用73个Trello工具。


选项B:Docker设置(远程HTTP模式)

最适合在服务器上运行、与团队共享或保持服务器始终打开。服务器公开了Claude Code通过URL连接到的HTTP端点。

步骤1:克隆仓库

git clone https://github.com/GabrielRamirez/trello-mcp.git
cd trello-mcp

步骤2:配置凭据

cp .env.example .env

打开 .env 在编辑器中填写您的值:

TRELLO_API_KEY=your-api-key-here
TRELLO_TOKEN=your-token-here

需要证书?获取API密钥: trello.com/power-ups/admin,然后单击该页面上的令牌链接进行授权。

步骤3:构建并启动服务器

docker compose up --build

您应该看到:

trello-mcp-1  | Trello MCP server listening on http://0.0.0.0:3333/mcp

如果缺少凭据,服务器将拒绝启动,并显示一个明确的错误,告诉您需要什么。

步骤4:验证服务器是否正在运行

在新终端中:

curl http://localhost:3333/health

预期响应:

{"status":"ok"}

步骤5:将Claude Code连接到服务器

claude mcp add --transport http trello http://localhost:3333/mcp

如果服务器在远程计算机上运行,请更换 localhost 使用服务器的主机名或IP:

claude mcp add --transport http trello http://your-server:3333/mcp

步骤6:验证它是否有效

打开克劳德代码并询问:

List my Trello boards

选项C:使用已发布的Docker镜像

图片发布于 Docker 中心。不需要克隆或Node.js。

步骤1:运行容器

docker run -d -p 3333:3333 \
  -e TRELLO_API_KEY=your_key \
  -e TRELLO_TOKEN=your_token \
  --name trello-mcp \
  gabermz/trello-mcp

步骤2:连接克劳德代码

claude mcp add --transport http trello http://localhost:3333/mcp

就是这样——没有Node.js,没有克隆,没有 npm install.


环境变量

变量 必填 默认 描述
TRELLO_API_KEY 是 - 您的Trello API密钥(在这里买一个)
TRELLO_TOKEN 是 -- 您的Trello授权令牌
PORT 没有 3333 HTTP服务器端口(仅限Docker/远程模式)

与您的团队分享

选项1:项目范围配置

为在特定项目中工作的每个人注册服务器:

claude mcp add --transport http trello --scope project http://localhost:3333/mcp

这将配置保存到 .mcp.json 在项目根目录中,您可以将其提交到git。

选项2:手动 .mcp.json 具有环境变量支持

创建 .mcp.json 在项目根目录中:

{
  "mcpServers": {
    "trello": {
      "type": "http",
      "url": "${TRELLO_MCP_URL:-http://localhost:3333}/mcp"
    }
  }
}

每个队友都可以设置 TRELLO_MCP_URL 指向自己的服务器,或省略它以使用默认服务器 localhost:3333.


它能做什么?

连接后,用自然语言问克劳德:

你说 会发生什么
“列出我的Trello板” 获取您的所有板
“给我看Sprint板上的卡片” 获取该板上的所有卡片
“在待办事项列表中创建一张名为修复登录错误的卡” 创建新卡
“将该卡移至进行中” 在列表之间移动卡片
“在该卡中添加一个名为QA步骤的清单” 创建检查表
“搜索有关身份验证的卡” 全面搜索
“添加注释:被API速率限制阻止” 对卡片的评论
“将所有已完成的卡片存档” 归档已完成的卡片

工具参考

电路板(14个工具)

工具 说明
list_boards 列出经过身份验证的用户的所有板
get_board 按ID获取板详细信息
get_board_lists 将所有列表放在板上
get_board_cards 把所有卡片都放在黑板上
get_board_labels 将所有标签放在板上
get_board_members 获取董事会的所有成员
get_board_actions 获取公告板的活动提要
get_board_custom_fields 在板上获取自定义字段定义
create_board 创建新板
update_board 更新名称、描述、关闭状态或背景
delete_board 永久删除一个板(不可逆)
create_label 在电路板上创建新标签
add_board_member 将成员添加到具有角色的董事会
remove_board_member 从董事会中删除成员

卡片(20个工具)

工具 说明
get_card 通过清单、标签和成员获取卡片详细信息
create_card 在列表中创建新卡
update_card 更新卡片名称、描述、到期日期或职位
move_card 将卡片移动到其他列表或板
archive_card 将卡片存档(可逆)
unarchive_card 取消存档(重新打开)已关闭的卡
delete_card 永久删除卡片(不可逆)
add_comment 在卡片上添加评论
update_comment 编辑卡片上的评论
delete_comment 从卡片中删除评论
add_label_to_card 为卡片添加标签
remove_label_from_card 从卡片上移除标签
add_member_to_card 为卡分配成员
remove_member_from_card 从卡中取消分配成员
get_card_actions 获取卡片的活动提要
list_attachments 列出卡片上的所有附件
add_attachment 向卡片添加URL附件
delete_attachment 从卡片中删除附件
get_card_custom_fields 获取卡片的自定义字段值
update_custom_field_item 在卡片上设置自定义字段值

列表(8个工具)

工具 说明
get_list 获取列表及其所有卡片
create_list 在板上创建新列表
update_list 重命名或重新定位列表
archive_list 存档列表
unarchive_list 取消存档(重新打开)已关闭的列表
move_all_cards 将所有卡片从一个列表移动到另一个列表
archive_all_cards 将所有卡片归档到列表中
move_list_to_board 将列表移动到其他板

检查表(7个工具)

工具 说明
create_checklist 在卡片上创建检查表
get_checklist 按ID获取所有项目的清单
update_checklist 重命名或重新定位检查表
delete_checklist 永久删除检查表
add_checklist_item 将项目添加到检查表中
update_checklist_item 切换、重命名或重新定位清单项
delete_checklist_item 从检查表中删除项目

标签(3个工具)

工具 说明
get_label 按ID获取标签
update_label 更新标签的名称或颜色
delete_label 永久删除标签

成员(7工具)

工具 说明
get_member 通过ID或用户名获取会员信息
get_member_cards 获取分配给会员的所有卡片
get_member_boards 获取成员所属的所有董事会
get_member_organizations 获取成员所属的所有工作区
get_notifications 获取已验证用户的通知
mark_all_notifications_read 将所有通知标记为已读
search_members 按姓名、用户名或电子邮件搜索成员

自定义字段(4个工具)

工具 说明
create_custom_field 在板上创建自定义字段定义
get_custom_field 按ID获取自定义字段定义
delete_custom_field 删除自定义字段定义
get_custom_field_options 获取列表类型自定义字段的下拉选项

组织(5种工具)

工具 说明
get_organization 按ID或名称获取工作区详细信息
get_organization_members 获取工作区的所有成员
get_organization_boards 将所有板放在一个工作区中
create_organization 创建新工作区
update_organization 更新工作区名称、描述或网站

Webhooks(4个工具)

工具 说明
create_webhook 为模型更改通知创建webhook
get_webhook 按ID获取webhook详细信息
update_webhook 更新webhook的URL、型号或活动状态
delete_webhook 删除webhook

搜索(1个工具)

工具 说明
search 搜索板和卡片 Trello搜索运营商 (@member, #label, list:name, is:open等等)

如果您的帐户没有访问权限,则需要Trello Premium或Enterprise(自定义字段、一些板功能)的工具将返回一条明确的错误消息。


项目结构

trello-mcp/
├── src/
│   ├── index.ts              # Stdio entry point (local mode)
│   ├── remote.ts             # HTTP entry point (Docker/remote mode)
│   ├── server.ts             # Shared server factory
│   ├── trello-client.ts      # HTTP client with auth and error handling
│   ├── types.ts              # TypeScript interfaces for Trello objects
│   ├── tools/
│   │   ├── boards.ts         # Board tools (14)
│   │   ├── cards.ts          # Card tools (20)
│   │   ├── lists.ts          # List tools (8)
│   │   ├── checklists.ts     # Checklist tools (7)
│   │   ├── labels.ts         # Label tools (3)
│   │   ├── members.ts        # Member tools (7)
│   │   ├── customfields.ts   # Custom Field tools (4)
│   │   ├── organizations.ts  # Organization tools (5)
│   │   ├── webhooks.ts       # Webhook tools (4)
│   │   └── search.ts         # Search tool (1)
│   └── utils/
│       ├── env.ts            # .env file loader
│       └── response.ts       # Response formatting helpers
├── Dockerfile
├── docker-compose.yml
├── .env.example
├── package.json
├── tsconfig.json
└── tsup.config.ts

故障排除

问题 解决方案
“缺少必需的环境变量” 复制 .env.example 到 .env 并填写您的凭据,或通过 -e 旗帜。
“未配置Trello API凭据” 快跑 npm run setup 以交互方式配置凭据。
401未经授权 您的API密钥或令牌无效。跑 npm run setup 生成新的。
服务器已启动,但未显示任何工具 确保你使用过 claude mcp add,不仅 npx tsx src/index.ts 直接。
“找不到模块”错误 快跑 npm install 安装依赖项。
Docker健康检查失败 确保端口3333尚未使用。检查日志 docker compose logs.
无法连接到远程服务器 检查防火墙规则是否允许端口3333。证实 curl http://your-server:3333/health.

发展

# Install dependencies
npm install

# Run in dev mode (stdio, auto-loads .env)
npm run dev

# Build for production
npm run build

# Run HTTP server locally without Docker
npm run start:remote

# Run production build (stdio)
npm run start

许可证

麻省理工学院