delete_project
Remove a project and all its related tasks from the taskqueue-mcp server by specifying the project ID to maintain organized task management.
Instructions
Delete a project and all its associated tasks.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| projectId | Yes | The ID of the project to delete (e.g., proj-1). |
Implementation Reference
- src/server/toolExecutors.ts:327-351 (handler)The ToolExecutor for 'delete_project': validates projectId, finds and splices the project from TaskManager.data.projects, saves, returns success. Also registers to toolExecutorMap.const deleteProjectToolExecutor: ToolExecutor = { name: "delete_project", async execute(taskManager, args) { const projectId = validateProjectId(args.projectId); const projectIndex = taskManager["data"].projects.findIndex( (p) => p.projectId === projectId ); if (projectIndex === -1) { throw new AppError( `Project not found: ${projectId}`, AppErrorCode.ProjectNotFound ); } taskManager["data"].projects.splice(projectIndex, 1); await taskManager["saveTasks"](); return { status: "project_deleted", message: `Project ${projectId} has been deleted.`, }; }, }; toolExecutorMap.set(deleteProjectToolExecutor.name, deleteProjectToolExecutor);
- src/server/tools.ts:110-123 (schema)Tool object definition with inputSchema for 'delete_project', requiring 'projectId' string.const deleteProjectTool: Tool = { name: "delete_project", description: "Delete a project and all its associated tasks.", inputSchema: { type: "object", properties: { projectId: { type: "string", description: "The ID of the project to delete (e.g., proj-1).", }, }, required: ["projectId"], }, };
- src/server/tools.ts:436-436 (registration)'delete_project' tool registered in the ALL_TOOLS array, used by MCP listTools handler.deleteProjectTool,