mcpField
T
taskpilot

taskpilot

本地服务
github.com/CloudCorpRecords生产力01 周前更新

关于 taskpilot

taskpilot 是面向 AI 编码 Agent 的 CLI 和 stdio MCP 服务,用于操作任务看板和项目,支持任务及项目管理、获取任务提示词和查询下一项任务。

主要功能

  1. 01按看板编号获取和更新任务
  2. 02获取任务关联的提示词
  3. 03查找项目并更新项目知识或图示
  4. 04列出项目及项目任务
  5. 05启动项目并查找下一项任务
  6. 06CLI 与 stdio MCP 服务

适用场景

  1. 01为 AI 编码 Agent 获取任务及其提示词
  2. 02更改任务状态或描述
  3. 03更新项目保存的知识或图示
  4. 04查找项目看板上的下一项任务

MCP 相关

它通过 stdio MCP 服务提供任务和项目管理工具,包括任务提示词获取和下一项任务查询。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"cloudcorprecords-taskpilot": {
"command": "npx",
"args": [
"-y",
"@reneturcios/taskpilot"
]
}
}
}
启动命令npx -y @reneturcios/taskpilot

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@reneturcios/taskpilot0.1.0
ocighcr.io/cloudcorprecords/taskpilot:0.1.0

工具

9

收录的工具列表 · 更新于 1 周前

参数类型必填说明
numberstring是用于标识任务的任务编号。
statusenum否任务状态: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_tasknumber(必填)、status按编号获取任务,可选择按状态筛选。
update_tasknumber(必填)、description、status更新任务描述和/或状态。
get_promptnumber(必填)获取任务对应的提示词。
get_projectslug、name按 slug 或名称获取项目。
update_projectslug(必填)、project_knowledge、project_diagram更新项目知识和/或图表。
start_projectslug(必填)启动项目。
list_projects(无)列出工作区中的项目。
list_tasksslug(必填)列出项目的任务。
next_tasknumber(必填)获取指定任务之后的任务。

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。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。