fix(mcp): make projectRoot optional in all MCP tools

- Update all tool definitions to use z.string().optional() for projectRoot
- Fix direct function implementations to use findTasksJsonPath(args, log) pattern
- Enables consistent project root detection without requiring explicit params
- Update changeset to document these improvements

This change ensures MCP tools work properly with the smart project root
detection system, removing the need for explicit projectRoot parameters in
client applications. Improves usability and reduces integration friction.
This commit is contained in:
Eyal Toledano
2025-04-01 03:12:44 -04:00
parent 65f56978b2
commit d5ecca25db
22 changed files with 27 additions and 37 deletions

View File

@@ -24,7 +24,7 @@ export async function analyzeTaskComplexityDirect(args, log) {
log.info(`Analyzing task complexity with args: ${JSON.stringify(args)}`);
// Find the tasks.json path
const tasksPath = findTasksJsonPath(args.file, args.projectRoot);
const tasksPath = findTasksJsonPath(args, log);
// Determine output path
let outputPath = args.output || 'scripts/task-complexity-report.json';