Labsco
NightTrek logo

Software Planning Tool

β˜… 393

from NightTrek

A tool for structured software development planning, helping to break down projects into tasks and track progress.

πŸ”₯πŸ”₯πŸ”₯βœ“ VerifiedFreeAdvanced setup

Software Planning Tool πŸš€

smithery badge

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.

<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>

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

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 required

update_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
}

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.json


### Building
```bash
pnpm run build

Testing

Test all features using the MCP inspector:

pnpm run inspector