Skip to content

mook-wenyu/task-manager-mcp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

246 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

English Version

Mook Task Manager MCP

🤖 面向智能体的本地任务管理 MCP 服务器 —— 帮助代理将复杂需求拆解成可执行步骤、保留上下文,并在迭代中保持风格一致与流程闭环。

📦 发布动态(2025-10-13)

  • npm 包 @mook_wy/mook-task-manager 已上线,默认通过 npx -y @mook_wy/mook-task-manager@latest 即时启动 MCP 服务器。
  • npx 启动适合 Claude Code、Codex CLI 等客户端,避免手动安装或更新。
  • 若需离线或自定义改动,可切换至下方“本地开发”流程构建并引用 dist/index.js

🚀 快速上手

快速体验(npx)

npx -y @mook_wy/mook-task-manager@latest
  • 首次运行会自动下载依赖,后续走 npm 缓存。
  • 在 Claude Code、Codex CLI 等客户端中,将 command 设置为 npx 并使用上方参数即可连接。

本地开发

环境需求

  • Node.js 18+
  • npm 或其他兼容包管理器
  • 支持 MCP 协议的 AI 客户端(Claude Code、Cline、Claude Desktop 等)

步骤

# 克隆仓库
git clone https://github.com/mook-wenyu/task-manager-mcp.git
cd task-manager-mcp

# 安装依赖
npm install

# 构建产物	npm run build

客户端配置示例(Claude Code)

{
  "mcpServers": {
    "mook-task-manager": {
      "command": "npx",
      "args": ["-y", "@mook_wy/mook-task-manager@latest"],
      "env": {
        "DATA_DIR": "/path/to/your/data_dir",
        "TEMPLATES_USE": "zh"
      }
    }
  }
}

若需引用本地构建产物,将 command 改为 nodeargs 指向 dist/index.js

在项目目录执行:claude --dangerously-skip-permissions --mcp-config .mcp.json

客户端配置示例(Codex CLI)

[mcp_servers.mook-task-manager]
command = "npx"
args = ["-y", "@mook_wy/mook-task-manager@latest"]

[mcp_servers.mook-task-manager.env]
DATA_DIR = "/path/to/your_data_dir"
TEMPLATES_USE = "zh"

如需使用本地源码构建,将 command 改为 node 并将 args 指向 path/to/task-manager-mcp/dist/index.js 后重载配置。

将上述片段写入 ~/.codex/config.toml(或自定义 --config 路径),详见 Codex MCP 配置文档

其他客户端

  • Cline (VS Code 插件):在 settings.json 中配置 cline.mcpServers
  • Claude Desktop:在 %APPDATA%/Claude/claude_desktop_config.json~/Library/Application Support/Claude/claude_desktop_config.json 中加入配置。

💡 核心特性

  • 任务规划:基于项目上下文自动拆解需求,提供结构化计划与依赖关系。
  • 执行闭环:提供计划、执行、验收、反思等工具,配合 .codex 工作流实现随改随测。
  • 结构化输出:所有工具返回 structuredContent,便于客户端解析与校验。
  • 本地持久化:任务数据默认存储在当前项目根目录下的 .shrimp/,可跨会话保留状态并避免不同仓库互相污染。
  • 记忆缓存:内建 MemoryStore 自动裁剪短期记忆并支持 memory_replay 工具回放,便于长程任务复盘。
  • 交互补全plan_task 缺少约束时通过 elicitation 引导补充输入,规划信息更完整。
  • 极简交互:摒弃内置 GUI/Task Viewer,专注 MCP 工具链与命令行工作流。

📚 参考指引

  • 📝 Repository Guidelines
  • 结构化输出契约:详见源码 src/tools/schemas/outputSchemas.ts
  • 版本动态:参阅上方“📦 发布动态”章节与 CHANGELOG
  • 外部 MCP 连接器调研:可参考 PLAN.mdRISKS.md 中的摘要

🎯 常见使用场景

功能开发
Plan: "plan task: add user authentication with JWT"
Execute: "execute task"
缺陷修复
Plan: "plan task: fix memory leak"
Continuous: "continuous mode"
技术调研
Research: "research: compare React vs Vue"
Plan: "plan task: migrate component"

🛠️ 环境变量

# 必填
DATA_DIR=/path/to/data/storage

# 可选
TEMPLATES_USE=zh        # 模板语言(zh、en)
  • 未显式设置 DATA_DIR 时,服务器会默认使用 <项目根>/.shrimp。该行为不再与旧版兼容:以前写入模块根目录 ./.shrimp 的数据不会自动迁移,若需保留请手动复制到对应项目目录。

📋 常用命令

命令 说明
npm run build TypeScript 编译与资源复制
npm run dev 以 ts-node 启动开发模式
npm test -- --run 运行所有 Vitest 测试

🤝 贡献

欢迎通过 Issue、PR 或讨论区参与建设。提交前请阅读 CONTRIBUTING.md 并确保 .codex 与文档同步。

📄 许可证

项目基于 MIT License

🌟 致谢

mook-wenyu 创建并由社区共同维护。


GitHubIssuesDiscussions

About

Task Manager is a task tool built for AI Agents, emphasizing chain-of-thought, reflection, and style consistency. It converts natural language into structured dev tasks with dependency tracking and iterative refinement, enabling agent-like developer behavior in reasoning AI systems.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 96.8%
  • JavaScript 3.2%