Software Planning Tool

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Provides tools for planning React-based application development, including project structure setup, component planning, and implementation tracking specifically for React applications.

Herramienta de planificación de software 🚀

Un servidor de Protocolo de Contexto de Modelo (MCP) diseñado para facilitar la planificación del desarrollo de software mediante un enfoque interactivo y estructurado. Esta herramienta ayuda a desglosar proyectos de software complejos en tareas manejables, a realizar un seguimiento del progreso de la implementación y a mantener planes de desarrollo detallados.

Características ✨

  • Sesiones de planificación interactivas : inicie y gestione sesiones de planificación de desarrollo
  • Gestión de tareas : crear, actualizar y realizar un seguimiento de las tareas de desarrollo
  • Puntuación de complejidad : asigne puntuaciones de complejidad a las tareas para una mejor estimación
  • Ejemplos de código : incluya fragmentos de código relevantes en las descripciones de tareas
  • Planes de implementación : guarde y administre planes de implementación detallados

Instalación 🛠️

Instalación mediante herrería

Para instalar automáticamente la herramienta de planificación de software para Claude Desktop a través de Smithery :

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

Instalación manual

  1. Clonar el repositorio
  2. Instalar dependencias:
pnpm install
  1. Construir el proyecto:
pnpm run build
  1. Agregue a su configuración de MCP (normalmente ubicada en ~/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": [] } } }

Herramientas disponibles 🔧

inicio_planificación

Comience una nueva sesión de planificación con un objetivo específico.

{ goal: string // The software development goal to plan }

agregar_todo

Agregar un nuevo elemento de tarea pendiente al plan actual.

{ title: string, // Title of the todo item description: string, // Detailed description complexity: number, // Complexity score (0-10) codeExample?: string // Optional code example }

obtener_todos

Recuperar todas las tareas pendientes en el plan actual.

// No parameters required

actualizar_estado_de_todo

Actualizar el estado de finalización de un elemento de tarea pendiente.

{ todoId: string, // ID of the todo item isComplete: boolean // New completion status }

plan de ahorro

Guardar el plan de implementación actual.

{ plan: string // The implementation plan text }

eliminar_todo

Eliminar un elemento de tarea pendiente del plan actual.

{ todoId: string // ID of the todo item to remove }

Ejemplo de uso 📝

A continuación se muestra un ejemplo completo del uso de la herramienta de planificación de software:

  1. Iniciar una sesión de planificación:
await client.callTool("software-planning-tool", "start_planning", { goal: "Create a React-based dashboard application" });
  1. Agregar un elemento de tarea pendiente:
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 ` });
  1. Actualizar estado de tareas pendientes:
await client.callTool("software-planning-tool", "update_todo_status", { todoId: todo.id, isComplete: true });
  1. Guardar el plan de implementación:
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 ` });

Desarrollo 🔨

Estructura del proyecto

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

Edificio

pnpm run build

Pruebas

Pruebe todas las funciones utilizando el inspector MCP:

pnpm run inspector

Licencia 📄

Instituto Tecnológico de Massachusetts (MIT)


Hecho con ❤️ usando el Protocolo de Contexto de Modelo

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Facilita la planificación del desarrollo de software interactivo mediante la gestión de tareas, el seguimiento del progreso y la creación de planes de implementación detallados a través del Protocolo de contexto de modelo.

  1. Features ✨
    1. Installation 🛠️
      1. Installing via Smithery
      2. Manual Installation
    2. Available Tools 🔧
      1. start_planning
      2. add_todo
      3. get_todos
      4. update_todo_status
      5. save_plan
      6. remove_todo
    3. Example Usage 📝
      1. Development 🔨
        1. Project Structure
        2. Building
        3. Testing
      2. License 📄
        ID: a35c7qc7ie