Software Planning Tool

Software Planning Tool

Software Planning Tool 是一个基于 MCP 协议的软件开发规划工具,提供任务分解、进度跟踪和开发计划管理功能,帮助团队高效组织和执行软件项目。

82 浏览
2025-12-29 发布

详细介绍

Software Planning Tool 是一款专为软件开发人员设计的项目规划工具,通过交互式结构化方法帮助用户分解复杂项目、跟踪任务进度并维护详细的开发计划。该工具支持任务管理、复杂度评分、代码示例集成以及实施计划的保存与更新,适用于需要系统化管理软件项目的团队和个人开发者。

核心功能

该工具的核心功能包括:

  • 交互式规划会话:启动和管理开发规划会话,支持实时协作。
  • 任务管理:创建、更新和跟踪开发任务,支持任务标题、描述、复杂度评分等。
  • 复杂度评分:为每个任务分配复杂度评分(0-10),便于更准确的时间估算。
  • 代码示例:在任务描述中包含相关的代码片段,提升任务描述的清晰度。
  • 实施计划:保存和管理详细的实施计划,支持计划的更新和清除。

安装方法

可以通过 Smithery 自动安装,也可以手动克隆仓库并进行本地安装。

npx -y @smithery/cli install @NightTrek/Software-planning-mcp --client claude

手动安装步骤如下:

  1. 克隆仓库
  2. 安装依赖项:
pnpm install
  1. 构建项目:
pnpm run build
  1. 将工具添加到 MCP 设置配置文件中(通常位于 `~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json`):
{
  "mcpServers": {
    "software-planning-tool": {
      "command": "node",
      "args": [
        "/path/to/software-planning-tool/build/index.js"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}

使用方法

该工具提供多种命令来管理软件开发计划,以下是基本使用方法:

start_planning "开发新功能模块"
add_todo {
  title: "实现用户认证",
  description: "为系统添加用户认证功能。",
  complexity: 8
}
get_plan
update_plan {
  status: "in_progress"
}
clear_plan

具体命令说明如下:

  • start_planning:启动一个新的规划会话,需指定目标。
  • add_todo:添加一个待办事项,需提供标题、描述和复杂度评分。
  • get_plan:获取当前的实施计划。
  • update_plan:更新当前的实施计划,例如修改状态或时间线。
  • clear_plan:清除当前的实施计划。

使用示例

以下是一些使用该工具的示例:

start_planning "开发新用户界面"
add_todo {
  title: "设计主页布局",
  description: "创建新的主页布局,确保用户体验流畅。",
  complexity: 7
}
get_plan
update_plan {
  timeline: { 
    phase1: "需求分析完成",
    phase2: "设计阶段进行中"
  }
}
clear_plan

这些命令可以灵活组合,以适应不同项目的管理需求。

技术细节

项目的文件结构如下:

Software Planning Tool
├── src/
│   ├── storage.ts      # 数据持久化
│   ├── types.ts        # TypeScript 类型定义
│   └── utils.ts        # 工具函数
├── build/              # 构建输出目录
└── package.json       # 项目依赖和配置

适用场景

该工具适用于需要系统化管理软件项目的团队和个人开发者,尤其适合跨部门协作。例如,可用于开发新功能模块、设计用户界面、实现用户认证等功能。

Software Planning Tool 通过结构化的方式帮助开发者更高效地组织和执行软件项目,提高团队协作效率,简化项目管理流程。

任务管理 项目规划 开发工具

相关服务推荐

查看更多