Skip to main content
Glama

Herramienta de planificación de software 🚀

insignia de herrería

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

Related MCP server: Linear MCP Server

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

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/NightTrek/Software-planning-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server