Software Planning Tool

Software Planning Tool

通过模型上下文协议,管理任务、跟踪进度并创建详细的实施计划,从而促进交互式软件开发规划。

Git管理工具
访问服务器

Tools

start_planning

Start a new planning session with a goal

save_plan

Save the current implementation plan

add_todo

Add a new todo item to the current plan

remove_todo

Remove a todo item from the current plan

get_todos

Get all todos in the current plan

update_todo_status

Update the completion status of a todo item

README

软件规划工具 🚀

smithery badge

一个模型上下文协议 (MCP) 服务器,旨在通过交互式、结构化的方法促进软件开发规划。该工具可帮助将复杂的软件项目分解为可管理的任务,跟踪实施进度,并维护详细的开发计划。

<a href="https://glama.ai/mcp/servers/a35c7qc7ie"> <img width="380" height="200" src="https://glama.ai/mcp/servers/a35c7qc7ie/badge" alt="Software Planning Tool MCP server" /> </a>

功能 ✨

  • 交互式规划会话: 启动和管理开发规划会话
  • 待办事项管理: 创建、更新和跟踪开发任务
  • 复杂度评分: 为任务分配复杂度分数,以便更好地进行估算
  • 代码示例: 在任务描述中包含相关的代码片段
  • 实施计划: 保存和管理详细的实施计划

安装 🛠️

通过 Smithery 安装

要通过 Smithery 为 Claude Desktop 自动安装 Software Planning Tool:

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

启动具有特定目标的新规划会话。

{
  goal: string  // 要规划的软件开发目标
}

add_todo

向当前计划添加新的待办事项。

{
  title: string,         // 待办事项的标题
  description: string,   // 详细描述
  complexity: number,    // 复杂度分数 (0-10)
  codeExample?: string  // 可选的代码示例
}

get_todos

检索当前计划中的所有待办事项。

// 无需参数

update_todo_status

更新待办事项的完成状态。

{
  todoId: string,     // 待办事项的 ID
  isComplete: boolean // 新的完成状态
}

save_plan

保存当前的实施计划。

{
  plan: string  // 实施计划文本
}

remove_todo

从当前计划中删除待办事项。

{
  todoId: string  // 要删除的待办事项的 ID
}

使用示例 📝

这是一个使用软件规划工具的完整示例:

  1. 启动规划会话:
await client.callTool("software-planning-tool", "start_planning", {
  goal: "创建一个基于 React 的仪表板应用程序"
});
  1. 添加一个待办事项:
const todo = await client.callTool("software-planning-tool", "add_todo", {
  title: "设置项目结构",
  description: "使用必要的依赖项初始化 React 项目",
  complexity: 3,
  codeExample: `
npx create-react-app dashboard
cd dashboard
npm install @material-ui/core @material-ui/icons
  `
});
  1. 更新待办事项状态:
await client.callTool("software-planning-tool", "update_todo_status", {
  todoId: todo.id,
  isComplete: true
});
  1. 保存实施计划:
await client.callTool("software-planning-tool", "save_plan", {
  plan: `
# 仪表板实施计划

## 阶段 1:设置(复杂度:3)
- 初始化 React 项目
- 安装依赖项
- 设置路由

## 阶段 2:核心功能(复杂度:5)
- 实施身份验证
- 创建仪表板布局
- 添加数据可视化组件
  `
});

开发 🔨

项目结构

software-planning-tool/
  ├── src/
  │   ├── index.ts        # 主要服务器实现
  │   ├── prompts.ts      # 规划提示和模板
  │   ├── storage.ts      # 数据持久性
  │   └── types.ts        # TypeScript 类型定义
  ├── build/              # 编译后的 JavaScript
  ├── package.json
  └── tsconfig.json

构建

pnpm run build

测试

使用 MCP 检查器测试所有功能:

pnpm run inspector

许可证 📄

MIT


用 ❤️ 使用模型上下文协议制作

推荐服务器

AIO-MCP Server

AIO-MCP Server

🚀 集成了 AI 搜索、RAG 和多服务(GitLab/Jira/Confluence/YouTube)的一体化 MCP 服务器,旨在增强 AI 驱动的开发工作流程。来自 Folk。

精选
本地
https://github.com/Streen9/react-mcp

https://github.com/Streen9/react-mcp

react-mcp 与 Claude Desktop 集成,能够根据用户提示创建和修改 React 应用程序。

精选
本地
mcp-codex-keeper

mcp-codex-keeper

作为开发知识的守护者,为 AI 助手提供精心策划的最新文档和最佳实践访问权限。

精选
db-mcp-tool

db-mcp-tool

一个强大的模型上下文协议(MCP)工具,用于探索和管理不同类型的数据库,包括 PostgreSQL、MySQL 和 Firestore。

精选
Project Handoffs MCP Server

Project Handoffs MCP Server

通过基于项目的组织方式,促进 AI 会话的交接和后续步骤的跟踪,从而支持任务优先级排序和无缝工作流程管理。

本地
Code Knowledge MCP Server

Code Knowledge MCP Server

为增强代码理解和管理,提供项目记忆库和 RAG 上下文提供器,通过向量嵌入,与 RooCode 和 Cline 集成。

本地
OSP Marketing Tools MCP Server

OSP Marketing Tools MCP Server

支持与任何支持 MCP 的 LLM 客户端无缝集成,以使用 Open Strategy Partners 的方法论创建和优化技术内容和产品定位。

本地
MCP Server Neurolorap

MCP Server Neurolorap

将文件和目录中的代码收集到一个 Markdown 文档中的 MCP 服务器。

本地
Linear MCP Server

Linear MCP Server

使 AI 代理能够以编程方式在 Linear 平台上管理问题、项目和团队。

本地
Dart MCP Server

Dart MCP Server

一个可分发的模型上下文协议(MCP)服务器,它公开 Dart SDK 命令,用于 AI 驱动的开发。该服务器通过实现模型上下文协议(MCP),弥合了 AI 编码助手与 Dart/Flutter 开发工作流程之间的差距。

本地