From ee0be04302cc602246de5cd296291db69bc8b300 Mon Sep 17 00:00:00 2001 From: Ralph Khreish <35776126+Crunchyman-ralph@users.noreply.github.com> Date: Sat, 7 Jun 2025 13:26:46 +0200 Subject: [PATCH] fix: update MCP tool --- .changeset/eleven-news-check.md | 5 +++++ .../src/core/direct-functions/update-tasks.js | 13 ++++--------- 2 files changed, 9 insertions(+), 9 deletions(-) create mode 100644 .changeset/eleven-news-check.md diff --git a/.changeset/eleven-news-check.md b/.changeset/eleven-news-check.md new file mode 100644 index 00000000..ab21763b --- /dev/null +++ b/.changeset/eleven-news-check.md @@ -0,0 +1,5 @@ +--- +"task-master-ai": patch +--- + +Fix update tool on MCP giving `No valid tasks found` diff --git a/mcp-server/src/core/direct-functions/update-tasks.js b/mcp-server/src/core/direct-functions/update-tasks.js index f4cd6d8d..cb719f43 100644 --- a/mcp-server/src/core/direct-functions/update-tasks.js +++ b/mcp-server/src/core/direct-functions/update-tasks.js @@ -21,7 +21,7 @@ import { */ export async function updateTasksDirect(args, log, context = {}) { const { session } = context; - const { from, prompt, research, file: fileArg, projectRoot } = args; + const { from, prompt, research, tasksJsonPath, projectRoot } = args; // Create the standard logger wrapper const logWrapper = createLogWrapper(log); @@ -60,20 +60,15 @@ export async function updateTasksDirect(args, log, context = {}) { }; } - // Resolve tasks file path - const tasksFile = fileArg - ? path.resolve(projectRoot, fileArg) - : path.resolve(projectRoot, 'tasks', 'tasks.json'); - logWrapper.info( - `Updating tasks via direct function. From: ${from}, Research: ${research}, File: ${tasksFile}, ProjectRoot: ${projectRoot}` + `Updating tasks via direct function. From: ${from}, Research: ${research}, File: ${tasksJsonPath}, ProjectRoot: ${projectRoot}` ); enableSilentMode(); // Enable silent mode try { // Call the core updateTasks function const result = await updateTasks( - tasksFile, + tasksJsonPath, from, prompt, research, @@ -93,7 +88,7 @@ export async function updateTasksDirect(args, log, context = {}) { success: true, data: { message: `Successfully updated ${result.updatedTasks.length} tasks.`, - tasksFile, + tasksPath: tasksJsonPath, updatedCount: result.updatedTasks.length, telemetryData: result.telemetryData }