一个基于模型上下文协议(MCP)的服务器,提供与Trello API交互的工具。构建于通用MCP服务器模板之上。
<a href="https://glama.ai/mcp/servers/@v4lheru/trello-mcp-server"> <img width="380" height="200" src="https://gips2.baidu.com/it/u=3793142698,2376546885&fm=3081&app=3081&f=PNG?w=760&h=400" alt="trello-mcp-server MCP服务器" /> </a>trello-mcp-server/
├── src/
│ ├── services/ # 用于Trello API交互的服务类
│ │ ├── base-service.ts # 具有通用功能的抽象基础服务
│ │ ├── trello-service.ts # 核心Trello API服务
│ │ ├── board-service.ts # Trello看板服务
│ │ ├── list-service.ts # Trello列表服务
│ │ ├── card-service.ts # Trello卡片服务
│ │ ├── member-service.ts # Trello成员服务
│ │ ├── label-service.ts # Trello标签服务
│ │ ├── checklist-service.ts # Trello检查清单服务
│ │ └── service-factory.ts # 创建服务实例的工厂
│ ├── tools/ # MCP工具定义和处理器
│ │ ├── board-tools.ts # 看板工具定义
│ │ ├── board-tool-handlers.ts # 看板工具处理器
│ │ ├── list-tools.ts # 列表工具定义
│ │ ├── list-tool-handlers.ts # 列表工具处理器
│ │ ├── card-tools.ts # 卡片工具定义
│ │ ├── card-tool-handlers.ts # 卡片工具处理器
│ │ ├── member-tools.ts # 成员工具定义
│ │ ├── member-tool-handlers.ts # 成员工具处理器
│ │ ├── label-tools.ts # 标签工具定义
│ │ ├── label-tool-handlers.ts # 标签工具处理器
│ │ ├── checklist-tools.ts # 检查清单工具定义
│ │ ├── checklist-tool-handlers.ts # 检查清单工具处理器
│ │ ├── trello-tools.ts # 组合工具定义
│ │ └── trello-tool-handlers.ts # 组合工具处理器
│ ├── types/ # TypeScript类型定义
│ │ └── trello-types.ts # Trello类型定义
│ ├── config.ts # 配置管理
│ └── index.ts # 主入口点
├── .env.example # 示例环境变量
├── package.json # 项目依赖和脚本
├── tsconfig.json # TypeScript配置
└── README.md # 项目文档
克隆此仓库:
git clone https://github.com/yourusername/trello-mcp-server.git
cd trello-mcp-server
安装依赖项:
npm install
根据 .env.example 创建 .env 文件:
cp .env.example .env
使用您的Trello API密钥和令牌编辑 .env 文件:
TRELLO_API_KEY=your_trello_api_key
TRELLO_TOKEN=your_trello_token
您可以从Trello开发者门户获取这些信息。
构建项目:
npm run build
运行服务器:
npm start
该服务器提供了与所有主要Trello资源交互的工具:
get_boards - 获取已认证用户的所有看板get_board - 通过ID获取特定看板create_board - 创建新的看板update_board - 更新现有的看板delete_board - 删除看板get_board_lists - 获取看板上的所有列表get_board_members - 获取看板的所有成员get_board_labels - 获取看板上的所有标签close_board - 关闭(归档)看板reopen_board - 重新打开已关闭的看板get_list - 通过ID获取特定列表create_list - 在看板上创建新的列表update_list - 更新现有的列表archive_list - 归档列表unarchive_list - 取消归档列表move_list_to_board - 将列表移动到另一个看板get_cards_in_list - 获取列表中的所有卡片archive_all_cards - 归档列表中的所有卡片move_all_cards - 将列表中的所有卡片移动到另一个列表update_list_position - 更新列表在看板上的位置update_list_name - 更新列表的名称subscribe_to_list - 订阅列表get_card - 通过ID获取特定卡片create_card - 创建新的卡片update_card - 更新现有的卡片delete_card - 删除卡片archive_card - 归档卡片unarchive_card - 取消归档卡片move_card_to_list - 将卡片移动到另一个列表add_comment - 向卡片添加评论get_comments - 获取卡片上的评论add_attachment - 向卡片添加附件get_attachments - 获取卡片上的附件delete_attachment - 从卡片删除附件add_member - 向卡片添加成员remove_member - 从卡片移除成员add_label - 向卡片添加标签remove_label - 从卡片移除标签set_due_date - 设置卡片的到期日期set_due_complete - 标记卡片的到期日期为完成或未完成get_me - 获取已认证成员(当前用户)get_member - 通过ID或用户名获取特定成员get_member_boards - 获取成员所属的看板get_member_cards - 获取分配给成员的卡片get_boards_invited - 获取成员被邀请的看板get_member_organizations - 获取成员所属的组织get_notifications - 获取已认证成员的通知update_me - 更新已认证成员的信息get_avatar - 获取已认证成员的头像search_members - 按名称搜索成员get_board_members - 获取看板的成员get_organization_members - 获取组织的成员get_card_members - 获取分配给卡片的成员get_label - 通过ID获取特定标签create_label - 在看板上创建新的标签update_label - 更新现有的标签delete_label - 删除标签get_board_labels - 获取看板上的所有标签update_label_name - 更新标签的名称update_label_color - 更新标签的颜色create_label_on_card - 直接在卡片上创建新的标签get_card_labels - 获取卡片上的所有标签add_label_to_card - 向卡片添加标签remove_label_from_card - 从卡片移除标签get_checklist - 通过ID获取特定检查清单create_checklist - 在卡片上创建新的检查清单update_checklist - 更新现有的检查清单delete_checklist - 删除检查清单get_checkitems - 获取检查清单上的所有检查项create_checkitem - 在检查清单上创建新的检查项get_checkitem - 获取检查清单上的特定检查项update_checkitem - 更新检查清单上的检查项delete_checkitem - 从检查清单删除检查项update_checklist_name - 更新检查清单的名称update_checklist_position - 更新检查清单在卡片上的位置get_checklist_board - 获取检查清单所在的看板get_checklist_card - 获取检查清单所在的卡片update_checkitem_state_on_card - 更新卡片上检查项的状态服务器使用集中式配置系统,在 src/config.ts 中。配置可以通过以下方式提供:
--env KEY=VALUE)所需环境变量:
TRELLO_API_KEY - 您的Trello API密钥TRELLO_TOKEN - 您的Trello API令牌服务器包括全面的错误处理:
该项目根据MIT许可证发布 - 查看LICENSE文件以获取详细信息。