mcpField
T
TaskBoardAI

TaskBoardAI

本地服务
github.com/TuckerTucker生产力668 周前更新

关于 TaskBoardAI

TaskBoardAI 是面向 AI Agent 的文件式看板,提供用于人机协作的 Web 界面。它以 JSON 看板提供项目上下文和看板管理工具,但不集成自身的 LLM。

主要功能

  1. 01基于 JSON 的看板文件
  2. 02支持 Markdown 卡片和子任务
  3. 03标签与任务依赖关系
  4. 04拖放式 Web 界面
  5. 05看板级后续步骤与 Webhook

适用场景

  1. 01跟踪 Agent 的多步骤工作
  2. 02与人员共同审阅和整理卡片
  3. 03记录项目进度与依赖关系

MCP 相关

TaskBoardAI 内置 MCP 服务,可列出、创建、读取、更新和删除看板。它可供 Claude Code、Cursor 和 Windsurf 等兼容 MCP 的工具使用。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

TaskBoardAI

一款为 AI Agent 打造的轻量级文件式看板。 包含用于 HIL 协作的 Web 界面。

AIX 功能:

  • 使用 JSON 看板文件,提供完整的项目上下文
  • MCP 服务,可用于创建、删除、更新和读取看板

HIL 功能:

  • 拖放卡片和列以进行排序
  • 添加/删除卡片和列
  • 下拉选择可用看板

TaskBoardAI 截图

注意
TaskBoardAI 没有自己的大模型集成。
你需要使用项目上下文来更新看板。

功能

  • Markdown 支持:使用完整的 Markdown 语法编写丰富的卡片内容
  • 子任务:在卡片中跟踪并标记完成状态
  • 标签和依赖项:整理并关联相关卡片
  • 拖放:直观地管理卡片
  • 后续步骤:在看板层级跟踪即将处理的优先事项
  • Webhook:通过 webhook 与其他服务集成
  • AI 集成:通过 MCP 与 Claude 桌面版连接

安装

选项 1:通过 npm 安装(推荐)

全局安装,即可在任何位置通过命令行使用:

npm install -g taskboardai

或在项目中本地安装:

npm install taskboardai
选项 2:克隆仓库(开发)
  1. 克隆仓库:
git clone https://github.com/TuckerTucker/TaskBoardAI.git
cd TaskBoardAI
  1. 安装依赖项:
npm install

使用方法

使用通过 npm 安装的版本

通过 npm 全局安装后,可以使用以下命令:

  1. 列出可用看板:
taskboard --list
  1. 创建新看板:
taskboard --new my-project
  1. 打开现有看板:
taskboard my-project
  1. 启动 MCP 服务:
taskboard-mcp
  1. 同时启动看板服务和 MCP 服务:
taskboard-all
使用仓库版本

如果你克隆了仓库,请使用其中包含的脚本:

  1. 列出可用看板:
./_start_kanban --list
  1. 创建新看板:
./_start_kanban --new my-project
  1. 打开现有看板:
./_start_kanban my-project
  1. 通过 http://localhost:3001 访问看板(默认端口)
使用外部看板位置

*目前尚不支持通过 MCP 使用

  1. 在项目仓库中创建新的看板目录

  2. 复制示例看板:

    如果通过 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
    
  3. 使用外部看板位置启动服务:

    如果通过 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 与其他服务集成:

  1. 创建 webhook 配置,以便在看板更新等事件发生时触发
  2. 通过 API 测试 webhook 连接
  3. 看板发生更改时接收实时更新

运行测试

  1. 运行所有测试:
npm test
  1. 生成覆盖率报告:
npm run test:coverage
  1. 以监视模式运行测试(用于开发):
npm run test:watch
  1. 运行特定类别的测试:
# 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。

评论

支持 Markdown

第一次接触 MCP?

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

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