
Software Planning Tool
通过模型上下文协议,管理任务、跟踪进度并创建详细的实施计划,从而促进交互式软件开发规划。
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
软件规划工具 🚀
一个模型上下文协议 (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
手动安装
- 克隆存储库
- 安装依赖项:
pnpm install
- 构建项目:
pnpm run build
- 添加到您的 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
}
使用示例 📝
这是一个使用软件规划工具的完整示例:
- 启动规划会话:
await client.callTool("software-planning-tool", "start_planning", {
goal: "创建一个基于 React 的仪表板应用程序"
});
- 添加一个待办事项:
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
`
});
- 更新待办事项状态:
await client.callTool("software-planning-tool", "update_todo_status", {
todoId: todo.id,
isComplete: true
});
- 保存实施计划:
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
🚀 集成了 AI 搜索、RAG 和多服务(GitLab/Jira/Confluence/YouTube)的一体化 MCP 服务器,旨在增强 AI 驱动的开发工作流程。来自 Folk。
https://github.com/Streen9/react-mcp
react-mcp 与 Claude Desktop 集成,能够根据用户提示创建和修改 React 应用程序。
mcp-codex-keeper
作为开发知识的守护者,为 AI 助手提供精心策划的最新文档和最佳实践访问权限。
db-mcp-tool
一个强大的模型上下文协议(MCP)工具,用于探索和管理不同类型的数据库,包括 PostgreSQL、MySQL 和 Firestore。

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

Code Knowledge MCP Server
为增强代码理解和管理,提供项目记忆库和 RAG 上下文提供器,通过向量嵌入,与 RooCode 和 Cline 集成。
OSP Marketing Tools MCP Server
支持与任何支持 MCP 的 LLM 客户端无缝集成,以使用 Open Strategy Partners 的方法论创建和优化技术内容和产品定位。
MCP Server Neurolorap
将文件和目录中的代码收集到一个 Markdown 文档中的 MCP 服务器。
Linear MCP Server
使 AI 代理能够以编程方式在 Linear 平台上管理问题、项目和团队。
Dart MCP Server
一个可分发的模型上下文协议(MCP)服务器,它公开 Dart SDK 命令,用于 AI 驱动的开发。该服务器通过实现模型上下文协议(MCP),弥合了 AI 编码助手与 Dart/Flutter 开发工作流程之间的差距。