todo-for-ai 是自动化工作流领域的开源项目,由 todo-for-ai 开发,2025 年首次发布。
在全站 13,916 个收录项目中,它的 GitHub 星标数(1,187)位列前 30%,在自动化工作流分类中处于中上游。
项目保持着较活跃的维护节奏,最近一次代码更新于 2026-09-19。
它主要面向的使用场景是:用Cursor开发时让AI自动拆解并跟踪多步任务。同类可对比的替代方案包括 Vikunja、Focalboard。

让 AI 助手自己管任务,项目进度不再丢在对话里
todo-for-ai 是一套专为 AI 助手设计的任务管理系统,解决 AI 编程助手在长任务、多项目协作中缺乏统一任务追踪与上下文记忆的问题。它通过 MCP(模型上下文协议)把任务管理能力直接暴露给 Cursor、Windsurf、Trae、Kiro 等 AI 编码工具,让 AI 能自主创建、查询、更新任务和项目进度。核心能力包括:项目管理、任务跟踪、团队协作、与 AI 工具的无缝集成,并支持 Docker 一键部署。后端用 Flask,前端用 React,整体技术栈现代且轻量。对于需要让 AI 参与实际开发流程、又希望任务状态可追溯的团队来说,它相当于给 AI 助手配了一套共享的待办清单和项目看板,避免任务散落在对话里丢失。
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
—
1Docker 一键启动
拉取并后台运行官方镜像,映射 50111(Web) 与 50110(API) 端口,需替换数据库、邮箱与密钥等占位值。
docker run -d --name todo-for-ai
-p 50111:80
-p 50110:50110
-e DATABASE_URL="mysql+pymysql://username:password@host.docker.internal:3306/todo_for_ai"
-e GMAIL_USER="your-email@gmail.com"
-e GMAIL_PASSWORD="your-app-password"
-e GITHUB_TOKEN="your-github-token"
-e SECRET_KEY="your-secret-key-here"
-e JWT_SECRET_KEY="your-jwt-secret-key-here"
--add-host=host.docker.internal:host-gateway
todoforai/todo-for-ai:latest2Docker Compose 启动
开发者方式:复制环境变量模板并编辑后,用 compose 在仓库中一键起服务。
cp .env.example .env
docker-compose up -d3安装 MCP 服务
通过 npm 全局安装 MCP 包,让 Cursor、Windsurf、Trae 等 AI 工具接入任务管理能力。
npm install -g @todo-for-ai/mcp4编写 MCP 配置
在 config.json 中填写 MCP 主机端口、后端 API 地址、JWT token 与功能开关后供 AI 工具加载。
5源码部署后端
递归克隆仓库,进入 API 子目录安装依赖并启动 Flask 后端。
git clone --recursive https://github.com/todo-for-ai/todo-for-ai.git
cd todo-for-ai/todo-for-ai-api-server
pip install -r requirements.txt
python app.py6源码部署前端
新开一个终端,进入前端目录安装依赖、构建并预览 Web 界面。
cd ../todo-for-ai-webpage
npm install
npm run build
npm run preview7源码部署 MCP
再开一个终端,进入 MCP 目录安装依赖、构建并启动 MCP 服务。
cd ../todo-for-ai-mcp
npm install
npm run build
npm start| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
DATABASE_URL | 是 | 后端连接的 MySQL 数据库连接串 | mysql+pymysql://username:password@host.docker.internal:3306/ |
GMAIL_USER | 否 | 用于发送邮件通知的 Gmail 账号 | your-email@gmail.com |
GMAIL_PASSWORD | 否 | Gmail 应用专用密码,需开启两步验证后生成 | your-app-password |
GITHUB_TOKEN | 否 | GitHub 个人访问令牌,用于仓库相关集成 | your-github-token |
SECRET_KEY | 是 | 应用加密密钥,生产环境必须改为强随机值 | your-secret-key-here |
JWT_SECRET_KEY | 是 | JWT 签发密钥,用于登录态校验 | your-jwt-secret-key-here |
浏览器访问 http://localhost:50111 能看到 Web 界面,并用 lsof -i :50110 和 lsof -i :50111 确认端口已被监听。
Q:容器启动后连不上数据库怎么办?
A:确认 MySQL 已启动且允许远程连接;Docker 方式需保留 --add-host=host.docker.internal:host-gateway,并把 DATABASE_URL 中的主机写成 host.docker.internal。
Q:50110 或 50111 端口被占用怎么办?
A:用 lsof -i :50110 和 lsof -i :50111 查出占用进程并停止,或改用其他宿主机端口重新运行容器。
Q:如何配置 GitHub 登录?
A:在 GitHub Developer Settings 新建 OAuth App,Homepage URL 填 http://localhost:50111,回调地址填 http://localhost:50110/todo-for-ai/api/v1/auth/callback,再把 Client ID 与 Secret 配好。
Q:MCP 连不上后端接口?
A:检查 config.json 中 api.baseUrl 是否为 http://localhost:50110/todo-for-ai/api/v1,并确认 auth.token 是有效的 JWT。
Vikunja、Focalboard
todo-for-ai 是自动化工作流领域的开源项目,由 todo-for-ai 开发,2025 年首次发布。
在全站 13,916 个收录项目中,它的 GitHub 星标数(1,187)位列前 30%,在自动化工作流分类中处于中上游。
项目保持着较活跃的维护节奏,最近一次代码更新于 2026-09-19。
它主要面向的使用场景是:用Cursor开发时让AI自动拆解并跟踪多步任务。同类可对比的替代方案包括 Vikunja、Focalboard。
上一篇:BeatDesign
n8n
开源
拖拽搭建自动化流程,轻松接入 AI 与 400+ 应用,搞定重复工作。
Fair-code workflow automation platform with native AI capabilities. Combine visual b···
EasyCLIProxyAPI
开源
图形界面一键配好 AI 代理,省去手写配置文件
A desktop GUI for CLIProxyAPI and a tool for automatically configuring popular AI ag···
feishu-docx
开源
让 AI 代理轻松读写飞书文档,双向转换 Markdown
Feishu/Lark Docs、Sheet、Bitable <-> Markdown | AI Agent-friendly knowledge base exp···
puppeteer
开源
用 JavaScript 轻松操控无头浏览器,搞定自动化测试与网页抓取。
JavaScript API for Chrome and Firefox