TaskPeace 实战教程:用 MCP 任务队列让 AI 编码 Agent 自动干活
背景
如果你同时管理十几个项目,每天都在 Claude Code 和 Cursor 之间来回切换,重复敲着「now do this」——你一定明白那种疲于「调度」而非「开发」的感觉。
TaskPeace(项目名 TaskPrio)正是为解决这个问题而生:一个 MCP 原生任务队列,让你把任务按优先级排好,AI 编码 Agent 自动拉取最上面的任务、完成、汇报结果,然后拉取下一个——全程无人值守。6 分 HN、MIT 开源许可证、$10/月 Pro 计划无按 Agent 收费。
安装与配置
TaskPeace 的安装极其简单,一条命令同时配置 Claude Code 和 Cursor:
curl -fsSL https://taskpeace.com/install.sh | bash
该命令会在终端提示你登录 Google 账号获取 API Token,然后自动下载 MCP 服务器并注册到 Claude Code 和 Cursor 的配置中。
如果你只想手动配置 MCP 服务器(例如在 VS Code 或其他支持 MCP 的 IDE 中使用),可以直接获取 MCP 服务器脚本:
curl -fsSL https://taskpeace.com/mcp-server.js -o taskpeace-mcp.js
然后在 MCP 客户端配置中指向该文件即可。
TaskPeace 还为非 MCP 场景提供了 REST API,你可以在任何编程语言中直接调用 https://taskpeace.com/api/next 等端点。
实战场景 1:单 Agent 自动完工循环
最简单的用法——你作为「派活人」排好队列,一个 Agent 不断地从顶部拉任务执行。
首先,登录 taskpeace.com,在 Board 面板中创建任务。每个任务是一个简短的标题,附加一段 Agent Prompt(agent 在拉取任务时看到的完整上下文描述)。你可以为任务指定:
- Assignee:指定给
@agent(AI)、@me(自己)或@any - Project:通过
#projectname标签分组 - 优先级:在队列中拖拽排序即可
- 状态:open / done
装好 MCP 后,Agent 会调用以下 MCP 工具之一:
| 工具 | 作用 |
|---|---|
get_next_task | 拉取队列中最优先的未完成任务 |
complete_task | 完成任务并写入简短结果描述 |
list_tasks | 查看当前队列中的所有任务 |
在 Claude Code 中,你只需要说:「帮我干活吧,按 TaskPeace 队列顺序来。」Agent 会自动调用 get_next_task 获取最高优先级的任务,完成后调用 complete_task 报告结果,然后继续拉取下一个。
实战场景 2:多 Agent 并行工作(Task Leasing)
当你同时有多个 Agent 窗口(例如两个 Claude Code 实例 + 一个 Cursor)时,TaskPeace 的 Task Leasing 机制确保两个 Agent 不会抢到同一个任务。
当 Agent A 通过 get_next_task 拉取任务时,该任务进入「leased」状态——其他 Agent 调用 get_next_task 时不会再拿到这个任务。Agent A 完成任务后调用 complete_task 释放该任务(标记为 done),如果 Agent 崩溃或超时,租赁会自动超时回滚任务到队列中。
这意味着你可以同时打开多个编码 Agent 窗口,每个窗口独立跑 TaskPeace 队列——它们会自我分工,各拿各的任务,互不干扰。你的 Board 面板会实时显示每个 Agent 当前正在处理什么任务。
claude code --mcp taskpeace npx taskprio-mcp
实战场景 3:集成到 CI/CD 和自动化工作流
TaskPeace 同时也提供 REST API,让你可以将任务队列集成到更广泛的工作流中。
GitHub Actions 集成示例:每当有新的 Issue 创建时,自动将其加入 TaskPeace 队列:
curl -X POST https://taskpeace.com/api/tasks \
-H "Authorization: Bearer $(TASKPEACE_TOKEN)" \
-H "Content-Type: application/json" \
-d '{
"title": "Fix bug #42: login redirect loop",
"project": "backend",
"status": "open"
}'
查看当前进度:
curl -X GET https://taskpeace.com/api/next \ -H "Authorization: Bearer $(TASKPEACE_TOKEN)"
你甚至可以写一个 cron 脚本,每天晚上将第二天的任务自动排入队列,第二天早上 Agent 们就已经在自动工作了。
最佳实践
- 写上下文充分的 Agent Prompt:每个任务的描述区写清楚背景、期望输出和验收标准。Agent 看到「重构 auth middleware」是不够的——应该写「将现有 Express 中间件拆分为验证令牌 / 检查角色 / 记录审计日志三个独立函数,参考
src/middleware/auth.ts的现有格式」。
- 利用 Project 标签做工作区分:不同项目使用
#backend、#frontend、#devops等 project 标签,Agent 拉取任务时可以根据标签过滤,只处理它擅长的领域。
- 配合 Task Leasing 管理多 Agent 团队:分配一个 Agent 做后端任务、一个做前端任务——它们在同一个队列上各自接单,永远不会冲突。
- 避免过细的任务粒度:一个任务应该是「实现用户登录的密码重置流程」而非「修改 login.ts 第 42 行」。Agent 需要一定程度的自主性才能高效工作。
- 检查 Live Cockpit 面板:TaskPeace 的仪表盘会实时显示每个 Agent 正在做什么、队列中还有多少任务待处理、已完成任务的趋势图。每天开始工作时扫一眼面板,就能知道团队(人 + AI)的工作进展。
总结
TaskPeace 解决了 AI 编码 Agent 工作流中一个被忽视但极其关键的问题——任务调度。它不试图做一个全功能的「AI 编排平台」,而是专注做好一件事:让 AI Agent 知道你接下来该做什么。
如果你也在为「人工调度 Agent」而头疼,不妨试试 TaskPeace。免费计划已经够个人开发者使用,Pro 计划 $10/月也比按 Agent 收费的方案划算得多。
相关链接: