使用说明
Trello MCP服务器
一 主控程序 该服务器将Trello板、列表和卡操作作为工具公开,因此像Claude这样的人工智能助手可以直接管理您的Trello板。
特性
- 列出、创建、更新、移动和存档Trello卡
- 管理检查表和检查项目
- 创建、分配和删除标签
- 读取并设置自定义字段值
- 创建、重命名和存档列表
- 设定截止日期并标记为完成
- 浏览公告板和列表
- 按名称搜索板
- 在卡片上添加评论
- 捆绑的Trello API文档作为MCP资源
- 支持 标准 和 上海证券交易所 运输
- Docker就绪
先决条件
- Python 3.12+
- 紫外线 包管理器
- 具有API证书的Trello帐户
获取Trello API凭据
- 首选https://trello.com/power-ups/admin并登录
- 创建新的电源(或使用现有的电源)
- 复制您的 API密钥 从开机设置
- 生成一个 代币 通过单击同一页面上的令牌链接并授权访问
设置
uv sync --extra dev
cp .env.example .env # Fill in your Trello API key and token
用法
# stdio transport (default, for MCP clients like Claude Code)
uv run trello-mcp run
# SSE transport (for network access)
uv run trello-mcp run --transport sse --port 8000
码头工人
docker compose up --build
客户端配置
stdio(本地客户端)
客户端将服务器作为子进程生成。将其用于Claude Code、Cursor、Windsurf和类似工具。
克劳德代码 --添加到 .mcp.json (项目)或 ~/.claude.json (全局),或使用CLI:
claude mcp add --transport stdio trello -- \
uv --directory /absolute/path/to/trello-mcp run trello-mcp run
或手动添加到 .mcp.json:
{
"mcpServers": {
"trello": {
"type": "stdio",
"command": "uv",
"args": ["--directory", "/absolute/path/to/trello-mcp", "run", "trello-mcp", "run"],
"env": {
"TRELLO_API_KEY": "${TRELLO_API_KEY}",
"TRELLO_TOKEN": "${TRELLO_TOKEN}"
}
}
}
}
光标 --添加到 .cursor/mcp.json 在项目根目录中:
{
"mcpServers": {
"trello": {
"command": "uv",
"args": ["--directory", "/absolute/path/to/trello-mcp", "run", "trello-mcp", "run"],
"env": {
"TRELLO_API_KEY": "your-api-key",
"TRELLO_TOKEN": "your-token"
}
}
}
}
开源代码 --添加一个 opencode.json (项目配置)在您的repo根目录中:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"trello": {
"type": "local",
"command": ["uv", "--directory", "/absolute/path/to/trello-mcp", "run", "trello-mcp", "run"],
"enabled": true,
"environment": {
"TRELLO_API_KEY": "{env:TRELLO_API_KEY}",
"TRELLO_TOKEN": "{env:TRELLO_TOKEN}"
}
}
}
}
SSE(网络客户端)
首先启动服务器,然后将客户端指向SSE端点。
# Start the server (or use docker compose up --build)
uv run trello-mcp run --transport sse --port 8000
然后配置您的客户端以连接到 http://localhost:8000/sse.
克劳德代码 --添加到 .mcp.json 或使用CLI:
claude mcp add --transport sse trello http://localhost:8000/sse
或手动:
{
"mcpServers": {
"trello": {
"type": "sse",
"url": "http://localhost:8000/sse"
}
}
}
光标 --添加到 .cursor/mcp.json:
{
"mcpServers": {
"trello": {
"url": "http://localhost:8000/sse"
}
}
}
工具
板子
| 工具 | 说明 |
|---|---|
list_boards |
列出经过身份验证的用户的所有板 |
search_board |
按名称子字符串查找电路板 |
列表
| 工具 | 说明 |
|---|---|
list_lists |
在板中列出所有列表 |
create_list |
在板上创建新列表 |
update_list |
更新列表的名称和/或关闭状态 |
archive_list |
存档(关闭)列表 |
卡片
| 工具 | 说明 |
|---|---|
list_cards |
在列表中列出所有卡片 |
get_board_cards |
把所有卡片都放在黑板上 |
create_card |
在列表中创建新卡 |
move_card |
将卡片移动到另一个列表 |
update_card |
更新卡的名称和/或描述 |
add_comment |
在卡片上添加评论 |
archive_card |
将卡片存档(关闭) |
截止日期
| 工具 | 说明 |
|---|---|
set_due_date |
在卡上设置到期日(ISO 8601) |
mark_due_complete |
将卡片的到期日标记为完整或不完整 |
检查清单
| 工具 | 说明 |
|---|---|
get_checklists |
把所有清单都写在卡片上 |
create_checklist |
在卡片上创建新的检查表 |
delete_checklist |
删除检查表 |
add_check_item |
将项目添加到检查表中 |
update_check_item |
更新检查项的状态或名称 |
delete_check_item |
从检查表中删除检查项 |
标签
| 工具 | 说明 |
|---|---|
get_board_labels |
将所有标签放在板上 |
create_label |
在电路板上创建新标签 |
add_label_to_card |
为卡片添加标签 |
remove_label_from_card |
从卡片上移除标签 |
自定义字段
| 工具 | 说明 |
|---|---|
get_custom_fields |
获取板上的所有自定义字段定义 |
set_card_custom_field |
在卡片上设置自定义字段值 |
发展
uv sync --extra dev
uv run pre-commit install
uv run pytest --cov
uv run ruff check . && uv run ruff format --check .