UNPKG

@pimzino/spec-workflow-mcp

Version:

MCP server for spec-driven development workflow with real-time web dashboard

47 lines 1.68 kB
import { specWorkflowGuideTool, specWorkflowGuideHandler } from './spec-workflow-guide.js'; import { specStatusTool, specStatusHandler } from './spec-status.js'; import { steeringGuideTool, steeringGuideHandler } from './steering-guide.js'; import { approvalsTool, approvalsHandler } from './approvals.js'; import { toMCPResponse } from '../types.js'; export function registerTools() { return [ specWorkflowGuideTool, steeringGuideTool, specStatusTool, approvalsTool ]; } export async function handleToolCall(name, args, context) { let response; let isError = false; try { switch (name) { case 'spec-workflow-guide': response = await specWorkflowGuideHandler(args, context); break; case 'steering-guide': response = await steeringGuideHandler(args, context); break; case 'spec-status': response = await specStatusHandler(args, context); break; case 'approvals': response = await approvalsHandler(args, context); break; default: throw new Error(`Unknown tool: ${name}`); } // Check if the response indicates an error isError = !response.success; } catch (error) { const errorMessage = error instanceof Error ? error.message : String(error); response = { success: false, message: `Tool execution failed: ${errorMessage}` }; isError = true; } return toMCPResponse(response, isError); } //# sourceMappingURL=index.js.map