Skip to main content
Glama
kevinlin

Spec-driven Development MCP Server

by kevinlin

spec_coding_tasks_start

Initiate task planning and provide guidance for creating structured development task lists from specifications.

Instructions

Start the task planning phase and provide guidance for creating the task list

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
session_idYesSession identifier
feature_nameYesFeature name

Implementation Reference

  • The main handler function that executes the tool logic: logs the start, reads 'gen-tasks.md' template with feature_name and session_id, and returns a formatted markdown prompt for task planning stage including workflow progress and instructions.
    export async function tasksStart( params: TasksStartParams ): Promise<string> { const { session_id, feature_name } = params; console.error(`[MCP] Starting tasks planning for feature: ${feature_name}`); // Use gen-tasks.md template const template = await readTemplate('gen-tasks.md', { feature_name, session_id }); return `# 📋 Task Planning Stage (4/5) ## Feature: ${feature_name} ### Workflow Progress: - [x] 1. Goal Collection ✅ - [x] 2. Requirements Gathering ✅ - [x] 3. Design Documentation ✅ - [x] 4. **Task Planning** ← Current Stage - [ ] 5. Task Execution --- ${template} --- **Important**: - Please create task list according to the above guidelines - **Only when you explicitly confirm the task planning is complete can you call** \`spec_coding_tasks_confirmed\` tool - **Never** call the next stage tool before the user **explicitly confirms the tasks** **Session Information**: - Session ID: \`${session_id}\` - Feature Name: \`${feature_name}\` - Requirements: \`docs/specs/${feature_name}/requirements.md\` - Design: \`docs/specs/${feature_name}/design.md\``; }
  • The input schema definition for the tool, including name, description, and required properties session_id and feature_name.
    { name: 'spec_coding_tasks_start', description: 'Start the task planning phase and provide guidance for creating the task list', inputSchema: { type: 'object', properties: { session_id: { type: 'string', description: 'Session identifier' }, feature_name: { type: 'string', description: 'Feature name' } }, required: ['session_id', 'feature_name'] } },
  • src/server.ts:231-233 (registration)
    Switch case in the CallToolRequestSchema handler that registers and dispatches calls to the spec_coding_tasks_start tool by invoking the tasksStart function.
    case 'spec_coding_tasks_start': result = await tasksStart(args as any); break;
  • src/server.ts:12-12 (registration)
    Import statement that brings in the tasksStart handler for use in the tool dispatch.
    import { tasksStart } from './tools/tasks.js';
  • TypeScript interface defining the input parameters for the tasksStart handler, matching the tool's input schema.
    export interface TasksStartParams { session_id: string; feature_name: string; }

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/kevinlin/spec-driven-dev-mcp'

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