基于 Trae Agent 与 MCP 工具实现 Gitee 自动化辅助探索
近期尝试用 Trae 构建了一个 Gitee 自动化辅助 Agent,核心目标是简化重复性操作,提升开发者与 Gitee 交互的效率。
1. 简介
这是一个自动化管理源码的工具,旨在实现上班前的代码自动拉取、合并,以及下班后的代码自动提交。通过让开发者只关注核心代码编写,来降低人工操作成本。
1.1 设计初衷
由于没有找到现成的定时调度类 MCP 服务器,我设想读取 Excel 文件里的命令,根据设置的时间进行接口调用,并将执行结果回写到 Excel 中。
设计的 Excel 文档格式如下:
| 命令 ID | 命令内容 | 执行时间 | 状态 | 时间戳 | 错误信息 | 返回数据 |
|---|---|---|---|---|---|---|
| 1 | 合并拉取请求 | 08:30:00 | 成功 | 2025-06-10T08:31:00Z | {"code": 0, "msg": "执行成功"} | |
| 2 | 代码提交 | 11:50:00 | 失败 | 2025-06-10T11:51:00Z | 命令不存在 | {"code": 404, "msg": "命令不存在"} |
| 3 | 合并拉取请求 | 13:30:00 | ||||
| 4 | 代码提交 | 17:50:00 |
这里使用的是 Gitee 作为源码管理的 MCP 服务器:

完整流程图如下:

1.2 功能实现细节
在查阅 Gitee MCP 服务器提供的工具列表后,发现目前缺乏跟 Push 相关的命令,仅有 Pull 相关接口:
| list_repo_pulls | Pull Request | 列出仓库中的拉取请求 |
|---|---|---|
| merge_pull | Pull Request | 合并拉取请求 |
| create_pull | Pull Request | 创建拉取请求 |

