关于 TaskBoardAI
TaskBoardAI 是面向 AI Agent 的文件式看板,提供用于人机协作的 Web 界面。它以 JSON 看板提供项目上下文和看板管理工具,但不集成自身的 LLM。
主要功能
- 01基于 JSON 的看板文件
- 02支持 Markdown 卡片和子任务
- 03标签与任务依赖关系
- 04拖放式 Web 界面
- 05看板级后续步骤与 Webhook
适用场景
- 01跟踪 Agent 的多步骤工作
- 02与人员共同审阅和整理卡片
- 03记录项目进度与依赖关系
MCP 相关
TaskBoardAI 内置 MCP 服务,可列出、创建、读取、更新和删除看板。它可供 Claude Code、Cursor 和 Windsurf 等兼容 MCP 的工具使用。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
TaskBoardAI
一款为 AI Agent 打造的轻量级文件式看板。 包含用于 HIL 协作的 Web 界面。
AIX 功能:
- 使用 JSON 看板文件,提供完整的项目上下文
- MCP 服务,可用于创建、删除、更新和读取看板
HIL 功能:
- 拖放卡片和列以进行排序
- 添加/删除卡片和列
- 下拉选择可用看板

注意
TaskBoardAI 没有自己的大模型集成。
你需要使用项目上下文来更新看板。
功能
- Markdown 支持:使用完整的 Markdown 语法编写丰富的卡片内容
- 子任务:在卡片中跟踪并标记完成状态
- 标签和依赖项:整理并关联相关卡片
- 拖放:直观地管理卡片
- 后续步骤:在看板层级跟踪即将处理的优先事项
- Webhook:通过 webhook 与其他服务集成
- AI 集成:通过 MCP 与 Claude 桌面版连接
安装
选项 1:通过 npm 安装(推荐)
全局安装,即可在任何位置通过命令行使用:
npm install -g taskboardai
或在项目中本地安装:
npm install taskboardai
选项 2:克隆仓库(开发)
- 克隆仓库:
git clone https://github.com/TuckerTucker/TaskBoardAI.git
cd TaskBoardAI
- 安装依赖项:
npm install
使用方法
使用通过 npm 安装的版本
通过 npm 全局安装后,可以使用以下命令:
- 列出可用看板:
taskboard --list
- 创建新看板:
taskboard --new my-project
- 打开现有看板:
taskboard my-project
- 启动 MCP 服务:
taskboard-mcp
- 同时启动看板服务和 MCP 服务:
taskboard-all
使用仓库版本
如果你克隆了仓库,请使用其中包含的脚本:
- 列出可用看板:
./_start_kanban --list
- 创建新看板:
./_start_kanban --new my-project
- 打开现有看板:
./_start_kanban my-project
- 通过
http://localhost:3001访问看板(默认端口)
使用外部看板位置
*目前尚不支持通过 MCP 使用
-
在项目仓库中创建新的看板目录
-
复制示例看板:
如果通过 npm 安装:
# First, create an example board in your home directory taskboard --new example # Then copy it to your desired location cp ~/.taskboardai/boards/example.json /your/board/location/board_name.json如果使用仓库版本:
cp /path/to/TaskBoardAI/boards/_kanban_example.json /your/board/location/board_name.json -
使用外部看板位置启动服务:
如果通过 npm 安装:
taskboard --external /your/board/location/board_name.json如果使用仓库版本:
./_start_kanban --external /your/board/location/board_name.json
看板结构
看板由一个 JSON 文件定义,结构如下: 这样 Agent 就能获得完整的项目上下文
{
"projectName": "Project Name",
"id": "unique-board-id",
"columns": [
{
"id": "column-id",
"name": "Column Name"
}
],
"cards": [
{
"id": "card-id",
"title": "Card Title",
"content": "Markdown supported content",
"columnId": "column-id",
"position": 0,
"collapsed": false,
"subtasks": [
"✓ Completed task",
"Pending task"
],
"tags": ["feature", "frontend"],
"dependencies": ["other-card-id"],
"created_at": "2025-01-18T10:00:00.000Z",
"updated_at": "2025-01-19T12:30:00.000Z",
"completed_at": "2025-01-19T18:12:35.604Z"
}
],
"next-steps": [
"Next priority task",
"Future focus area"
],
"last_updated": "2025-01-19T19:20:14.802Z"
}
注意:看板结构已更新为以卡片为先的架构,卡片存储在顶层数组中,而不是嵌套在列内。
用于 AI 集成的 MCP 服务
什么是模型上下文协议(MCP)?
TaskBoardAI 包含一个 MCP(模型上下文协议)服务,可让你使用任何支持 MCP 的工具(例如 Claude Code、Cursor、Windsurf ...)创建和管理看板。
启动 MCP 服务
如果通过 npm 安装:
# Start only the MCP server
taskboard-mcp
# Or start both the board server and MCP server
taskboard-all
如果使用仓库版本:
# Start only the MCP server
./_start_mcp
# Or start both servers
./_start_all
MCP 服务默认在端口 3002 上运行。
请参阅 IDE 或命令行工具的文档,了解如何添加 MCP 服务。
与 Agent 配合使用
配置完成后,你可以向 Agent 提出以下请求:
- 列出所有看板:“显示我的所有看板”
- 创建新看板:“创建一个名为‘Project X’的新看板”
- 按名称获取特定看板:“显示 Project X 的详细信息”
- 更新看板:“根据我们的进度更新 Project X 看板”
- 删除看板:“删除 Project X 看板”
Webhook 集成
TaskBoardAI 支持通过 webhook 与其他服务集成:
- 创建 webhook 配置,以便在看板更新等事件发生时触发
- 通过 API 测试 webhook 连接
- 看板发生更改时接收实时更新
运行测试
- 运行所有测试:
npm test
- 生成覆盖率报告:
npm run test:coverage
- 以监视模式运行测试(用于开发):
npm run test:watch
- 运行特定类别的测试:
# Run MCP server tests
npm test -- --testPathPattern 'tests/.*mcp'
# Run only unit tests
npm test -- tests/unit
# Run only integration tests
npm test -- tests/integration
生成文档
生成文档:
# Install dependencies (if not already installed)
npm install
# Generate docs (docs/api directory)
npm run docs
数据目录
通过 npm 安装时,TaskBoardAI 会将用户数据存储在以下位置:
- Linux/macOS:
~/.taskboardai/ - Windows:
C:\Users\<username>\.taskboardai\
数据目录包含:
boards/:看板 JSON 文件config/:配置文件webhooks/:Webhook 配置
如有需要,你可以直接访问或备份这些文件。
贡献
欢迎贡献!请参阅 CONTRIBUTING.md 了解相关指南。
许可证
Apache License 2.0 - 详情请参阅 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。