关于 taskpilot
taskpilot 是面向 AI 编码 Agent 的 CLI 和 stdio MCP 服务,用于操作任务看板和项目,支持任务及项目管理、获取任务提示词和查询下一项任务。
主要功能
- 01按看板编号获取和更新任务
- 02获取任务关联的提示词
- 03查找项目并更新项目知识或图示
- 04列出项目及项目任务
- 05启动项目并查找下一项任务
- 06CLI 与 stdio MCP 服务
适用场景
- 01为 AI 编码 Agent 获取任务及其提示词
- 02更改任务状态或描述
- 03更新项目保存的知识或图示
- 04查找项目看板上的下一项任务
MCP 相关
它通过 stdio MCP 服务提供任务和项目管理工具,包括任务提示词获取和下一项任务查询。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
9收录的工具列表 · 更新于 1 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| number | string | 是 | 用于标识任务的任务编号。 |
| status | enum | 否 | 任务状态:to-do、in-progress 或 done。to-do | in-progress | done |
详细介绍
taskpilot
taskpilot 为 AI 编码 Agent 提供操作任务看板和项目的入口:按编号获取任务、切换任务状态、获取任务对应的提示词、按 slug 或名称查找项目、刷新项目已存储的知识和图表、启动项目、列出看板上的内容,以及询问接下来要处理哪个任务。一个二进制文件同时提供命令行界面和 stdio MCP 服务。
使用时需要 API 密钥;请在使用前设置 CODERIDE_API_KEY。如果未设置或为空,每个工具都会在发出请求前报错。可以通过 TASKPILOT_API_URL 覆盖 API 基础 URL;未设置时,调用会发送到 https://api.coderide.ai。
任务编号是看板上显示的简短代码,例如 TCA-3。任务状态为 to-do、in-progress 或 done。
安装
npx @reneturcios/taskpilot list_projects
也可以运行容器镜像:
docker run -i ghcr.io/cloudcorprecords/taskpilot
容器默认启动 MCP 服务(见下文)。传入 CLI 参数即可将其用作 CLI。
CLI
子命令与 MCP 工具名称一致:
export CODERIDE_API_KEY=...
taskpilot get_task --number TCA-3
taskpilot get_task --number TCA-3 --status in-progress
taskpilot update_task --number TCA-3 --status done
taskpilot update_task --number TCA-3 --description "Revised scope notes"
taskpilot get_prompt --number TCA-3
taskpilot get_project --slug my-app
taskpilot get_project --name "My App"
taskpilot update_project --slug my-app --project-diagram "Web -> API -> DB"
taskpilot update_project --slug my-app --project-knowledge '{"stack":"typescript"}'
taskpilot start_project --slug my-app
taskpilot list_projects
taskpilot list_tasks --slug my-app
taskpilot next_task --number TCA-3
taskpilot --version
结果会输出上游 JSON 载荷。退出码:成功时为 0,调用失败时为 1(包括缺少 API 密钥或上游 API 出错),用法错误时为 2。
MCP 服务
一个二进制文件提供两种形式。mcp 子命令会启动 stdio MCP 服务:
npx -y @reneturcios/taskpilot mcp
MCP 客户端配置:
{
"mcpServers": {
"taskpilot": {
"command": "npx",
"args": ["-y", "@reneturcios/taskpilot", "mcp"],
"env": { "CODERIDE_API_KEY": "..." }
}
}
}
工具
| 工具 | 输入 | 功能 |
|---|---|---|
get_task | number(必填)、status | 按编号获取任务,可选择按状态筛选。 |
update_task | number(必填)、description、status | 更新任务描述和/或状态。 |
get_prompt | number(必填) | 获取任务对应的提示词。 |
get_project | slug、name | 按 slug 或名称获取项目。 |
update_project | slug(必填)、project_knowledge、project_diagram | 更新项目知识和/或图表。 |
start_project | slug(必填) | 启动项目。 |
list_projects | (无) | 列出工作区中的项目。 |
list_tasks | slug(必填) | 列出项目的任务。 |
next_task | number(必填) | 获取指定任务之后的任务。 |
status 为 to-do、in-progress 或 done。
project_knowledge 是一个 JSON 对象。
开发
npm install
npm run build # tsc -> dist/
npm test # node test runner over test/*.test.ts, no network (fake fetch fixtures)
npm run dev # run the CLI from source via tsx
许可证
MIT — 参见 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。