get_tasks
Retrieve and filter tasks from a database by status or assigned user to manage workflow and track progress.
Instructions
Get all tasks from the mock database
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Filter tasks by status | |
| assignedTo | No | Filter tasks by assigned user ID |
Implementation Reference
- src/domains/tasks.js:4-20 (handler)Executes the get_tasks tool logic by filtering tasks based on optional status and assignedTo parameters from mock data.static getAll(filters = {}) { let filteredTasks = tasks; if (filters.status) { filteredTasks = filteredTasks.filter(task => task.status === filters.status); } if (filters.assignedTo) { filteredTasks = filteredTasks.filter(task => task.assignedTo === filters.assignedTo); } return { success: true, data: filteredTasks, total: filteredTasks.length }; }
- src/domains/tasks.js:101-118 (schema)Defines the input schema for the get_tasks tool, specifying optional filters for status (enum) and assignedTo (number).{ name: 'get_tasks', description: 'Get all tasks from the mock database', inputSchema: { type: 'object', properties: { status: { type: 'string', description: 'Filter tasks by status', enum: ['pending', 'in-progress', 'completed'] }, assignedTo: { type: 'number', description: 'Filter tasks by assigned user ID' } } } },
- mcp-server.js:38-46 (registration)Registers the get_tasks tool schema by including taskToolSchemas in the response to ListToolsRequest.this.server.setRequestHandler(ListToolsRequestSchema, async () => { return { tools: [ ...userToolSchemas, ...taskToolSchemas, searchToolSchema ] }; });
- mcp-server.js:60-61 (registration)Handles incoming calls to the get_tasks tool by dispatching to TaskService.getAll with the provided arguments.case 'get_tasks': return createMcpResponse(TaskService.getAll(args));