Software Planning Tool
This MCP server helps plan software development projects by managing planning sessions, todos, complexity scores, code examples, and saved implementation plans.
Start a planning session with a specific software development goal.
Add todo items with title, description, complexity score, and optional code example.
Retrieve all todos in the current plan.
Update a todo itemβs completion status.
Remove todo items from the current plan.
Save the current implementation plan.
Provides tools for planning React-based application development, including project structure setup, component planning, and implementation tracking specifically for React applications.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Software Planning Tool start planning a user authentication system for our web app"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Software Planning Tool π (Deprecated)
Deprecated and no longer maintained. The source and manual installation instructions remain available for reference.
A Model Context Protocol (MCP) server designed to facilitate software development planning through an interactive, structured approach. This tool helps break down complex software projects into manageable tasks, track implementation progress, and maintain detailed development plans.
Features β¨
Interactive Planning Sessions: Start and manage development planning sessions
Todo Management: Create, update, and track development tasks
Complexity Scoring: Assign complexity scores to tasks for better estimation
Code Examples: Include relevant code snippets in task descriptions
Implementation Plans: Save and manage detailed implementation plans
Related MCP server: Memory Bank MCP Server
Installation π οΈ
For existing users who still need to run this unmaintained project, use the manual/local setup below rather than Smithery.
Manual / Local Installation
Clone the repository
Install dependencies:
pnpm installBuild the project:
pnpm run buildAdd to your MCP settings configuration (typically located at
~/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": []
}
}
}Smithery installation notice
The previous Smithery CLI installation route is no longer recommended. Smithery is shutting down its connection management services on October 31, 2026 and deprecating its current CLI and SDK versions. Smithery remains a public, non-proxied MCP registry; use the manual/local setup above instead of the former Smithery install command.
Available Tools π§
start_planning
Start a new planning session with a specific goal.
{
goal: string // The software development goal to plan
}add_todo
Add a new todo item to the current plan.
{
title: string, // Title of the todo item
description: string, // Detailed description
complexity: number, // Complexity score (0-10)
codeExample?: string // Optional code example
}get_todos
Retrieve all todos in the current plan.
// No parameters requiredupdate_todo_status
Update the completion status of a todo item.
{
todoId: string, // ID of the todo item
isComplete: boolean // New completion status
}save_plan
Save the current implementation plan.
{
plan: string // The implementation plan text
}remove_todo
Remove a todo item from the current plan.
{
todoId: string // ID of the todo item to remove
}Example Usage π
Here's a complete example of using the software planning tool:
Start a planning session:
await client.callTool("software-planning-tool", "start_planning", {
goal: "Create a React-based dashboard application"
});Add a todo item:
const todo = await client.callTool("software-planning-tool", "add_todo", {
title: "Set up project structure",
description: "Initialize React project with necessary dependencies",
complexity: 3,
codeExample: `
npx create-react-app dashboard
cd dashboard
npm install @material-ui/core @material-ui/icons
`
});Update todo status:
await client.callTool("software-planning-tool", "update_todo_status", {
todoId: todo.id,
isComplete: true
});Save the implementation plan:
await client.callTool("software-planning-tool", "save_plan", {
plan: `
# Dashboard Implementation Plan
## Phase 1: Setup (Complexity: 3)
- Initialize React project
- Install dependencies
- Set up routing
## Phase 2: Core Features (Complexity: 5)
- Implement authentication
- Create dashboard layout
- Add data visualization components
`
});Development π¨
Project Structure
software-planning-tool/
βββ src/
β βββ index.ts # Main server implementation
β βββ prompts.ts # Planning prompts and templates
β βββ storage.ts # Data persistence
β βββ types.ts # TypeScript type definitions
βββ build/ # Compiled JavaScript
βββ package.json
βββ tsconfig.jsonBuilding
pnpm run buildTesting
Test all features using the MCP inspector:
pnpm run inspectorLicense π
MIT
Made with β€οΈ using the Model Context Protocol
Available Tools
6 toolsadd_todoB
Add a new todo item to the current plan
Inputs: title (required), description (required), complexity (required), codeExample.
get_todosA
Get all todos in the current plan
Inputs: no named parameters.
remove_todoA
Remove a todo item from the current plan
Inputs: todoId (required).
save_planC
Save the current implementation plan
Inputs: plan (required).
start_planningB
Start a new planning session with a goal
Inputs: goal (required).
update_todo_statusB
Update the completion status of a todo item
Inputs: todoId (required), isComplete (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogβ¦
TDQS
Scored across 6 tools
Each tool has a clearly distinct purpose with no overlap: add_todo, get_todos, remove_todo, and update_todo_status handle CRUD operations for todos, while save_plan and start_planning manage the planning session lifecycle. The descriptions make it easy to differentiate between todo management and session control functions.
All tool names follow a consistent verb_noun pattern using snake_case, such as add_todo, get_todos, and save_plan. This uniformity makes the toolset predictable and easy to understand, with no deviations in naming conventions.
With 6 tools, the server is well-scoped for a software planning tool, covering todo management and session operations without being overly sparse or bloated. Each tool serves a clear purpose, making the count appropriate for the domain.
The toolset provides complete coverage for the software planning domain: start_planning initiates sessions, add_todo/get_todos/update_todo_status/remove_todo handle full todo lifecycle management, and save_plan allows persistence. There are no obvious gaps, enabling agents to perform all essential planning workflows.
Maintenance
Related MCP Connectors
Transform project ideas into paint-by-numbers development plans with phases, tasks, and subtasks.
A project planning board your AI reads and updates over MCP, so the plan stays one plan.
Adaptive plan/build/review cycles for AI coding assistants, persisted across sessions.
Generate architecture docs, implementation plans, and dev tickets from your project requirements.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server providing comprehensive task management capabilities with support for project organization, task tracking, and automatic PRD parsing into actionable items.38MIT
- AlicenseBqualityDmaintenanceA Model Context Protocol server that provides structured workflow tools for managing software development projects through different complexity levels, offering specialized modes for project planning, design, implementation, and documentation.535 npm2MIT
- AlicenseAqualityDmaintenanceFacilitates software development planning through interactive sessions that break down projects into manageable tasks with complexity scoring, code examples, and implementation plan management.634 npmMIT
- AlicenseBqualityDmaintenanceFacilitates structured, step-by-step problem-solving using the Model Context Protocol, ideal for planning complex tasks like supply chain management.11MIT
Appeared in Searches
- Tools and frameworks for thinking about software development
- MCP servers for curated context in Cursor IDE to plan, debug, and iterate on features
- Technology stack recommendations for software projects
- Feature Implementation Planning Tools for Existing Projects
- MCP server with task management system for coding projects