UNPKG

@systemprompt/mcp-taskchecker

Version:

Model Context Protocol (MCP) server for intelligent task management, evaluation scoring, and session-based workflow tracking. Seamlessly integrates with AI assistants to provide structured task orchestration, real-time progress monitoring, and comprehensi

201 lines (200 loc) 6.14 kB
import { CallToolRequest, ServerRequest, ServerNotification } from "@modelcontextprotocol/sdk/types.js"; import { RequestHandlerExtra } from "@modelcontextprotocol/sdk/shared/protocol.js"; export declare const tools: ({ name: string; description: string; inputSchema: { type: string; properties: { initialTasks: { type: string; description: string; items: { type: string; properties: { title: { type: string; description: string; }; acceptanceCriteria: { type: string; description: string; }; }; required: string[]; }; }; taskListId?: undefined; taskId?: undefined; updates?: undefined; }; additionalProperties: boolean; required?: undefined; }; } | { name: string; description: string; inputSchema: { type: string; properties: { taskListId: { type: string; description: string; }; taskId: { type: string; description: string; }; updates: { type: string; properties: { title: { type: string; description: string; }; status: { type: string; enum: string[]; description: string; }; acceptanceCriteria: { type: string; description: string; }; evaluation: { type: string; minimum: number; maximum: number; description: string; }; }; }; initialTasks?: undefined; }; required: string[]; additionalProperties?: undefined; }; } | { name: string; description: string; inputSchema: { type: string; properties: { taskListId: { type: string; description: string; }; taskId: { type: string; description: string; }; initialTasks?: undefined; updates?: undefined; }; required: string[]; additionalProperties?: undefined; }; })[]; export declare function handleListTools(): Promise<{ tools: ({ name: string; description: string; inputSchema: { type: string; properties: { initialTasks: { type: string; description: string; items: { type: string; properties: { title: { type: string; description: string; }; acceptanceCriteria: { type: string; description: string; }; }; required: string[]; }; }; taskListId?: undefined; taskId?: undefined; updates?: undefined; }; additionalProperties: boolean; required?: undefined; }; } | { name: string; description: string; inputSchema: { type: string; properties: { taskListId: { type: string; description: string; }; taskId: { type: string; description: string; }; updates: { type: string; properties: { title: { type: string; description: string; }; status: { type: string; enum: string[]; description: string; }; acceptanceCriteria: { type: string; description: string; }; evaluation: { type: string; minimum: number; maximum: number; description: string; }; }; }; initialTasks?: undefined; }; required: string[]; additionalProperties?: undefined; }; } | { name: string; description: string; inputSchema: { type: string; properties: { taskListId: { type: string; description: string; }; taskId: { type: string; description: string; }; initialTasks?: undefined; updates?: undefined; }; required: string[]; additionalProperties?: undefined; }; })[]; }>; export declare function handleToolCall(request: CallToolRequest, extra: RequestHandlerExtra<ServerRequest, ServerNotification>): Promise<{ content: { type: string; text: string; }[]; }>;