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
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 claudeInstalación manual
Clonar el repositorio
Instalar dependencias:
pnpm installConstruir el proyecto:
pnpm run buildAgregue 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 requiredactualizar_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:
Iniciar una sesión de planificación:
await client.callTool("software-planning-tool", "start_planning", {
goal: "Create a React-based dashboard application"
});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
`
});Actualizar estado de tareas pendientes:
await client.callTool("software-planning-tool", "update_todo_status", {
todoId: todo.id,
isComplete: true
});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.jsonEdificio
pnpm run buildPruebas
Pruebe todas las funciones utilizando el inspector MCP:
pnpm run inspectorLicencia 📄
Instituto Tecnológico de Massachusetts (MIT)
Hecho con ❤️ usando el Protocolo de Contexto de Modelo
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