67 lines
2.6 KiB
JavaScript
67 lines
2.6 KiB
JavaScript
/**
|
|
* tools/index.js
|
|
* Export all Task Master CLI tools for MCP server
|
|
*/
|
|
|
|
import { registerListTasksTool } from "./get-tasks.js";
|
|
import logger from "../logger.js";
|
|
import { registerSetTaskStatusTool } from "./set-task-status.js";
|
|
import { registerParsePRDTool } from "./parse-prd.js";
|
|
import { registerUpdateTool } from "./update.js";
|
|
import { registerUpdateTaskTool } from "./update-task.js";
|
|
import { registerUpdateSubtaskTool } from "./update-subtask.js";
|
|
import { registerGenerateTool } from "./generate.js";
|
|
import { registerShowTaskTool } from "./get-task.js";
|
|
import { registerNextTaskTool } from "./next-task.js";
|
|
import { registerExpandTaskTool } from "./expand-task.js";
|
|
import { registerAddTaskTool } from "./add-task.js";
|
|
import { registerAddSubtaskTool } from "./add-subtask.js";
|
|
import { registerRemoveSubtaskTool } from "./remove-subtask.js";
|
|
import { registerAnalyzeTool } from "./analyze.js";
|
|
import { registerClearSubtasksTool } from "./clear-subtasks.js";
|
|
import { registerExpandAllTool } from "./expand-all.js";
|
|
import { registerRemoveDependencyTool } from "./remove-dependency.js";
|
|
import { registerValidateDependenciesTool } from "./validate-dependencies.js";
|
|
import { registerFixDependenciesTool } from "./fix-dependencies.js";
|
|
import { registerComplexityReportTool } from "./complexity-report.js";
|
|
import { registerAddDependencyTool } from "./add-dependency.js";
|
|
import { registerRemoveTaskTool } from './remove-task.js';
|
|
|
|
/**
|
|
* Register all Task Master tools with the MCP server
|
|
* @param {Object} server - FastMCP server instance
|
|
*/
|
|
export function registerTaskMasterTools(server) {
|
|
try {
|
|
// Register each tool
|
|
registerListTasksTool(server);
|
|
registerSetTaskStatusTool(server);
|
|
registerParsePRDTool(server);
|
|
registerUpdateTool(server);
|
|
registerUpdateTaskTool(server);
|
|
registerUpdateSubtaskTool(server);
|
|
registerGenerateTool(server);
|
|
registerShowTaskTool(server);
|
|
registerNextTaskTool(server);
|
|
registerExpandTaskTool(server);
|
|
registerAddTaskTool(server);
|
|
registerAddSubtaskTool(server);
|
|
registerRemoveSubtaskTool(server);
|
|
registerAnalyzeTool(server);
|
|
registerClearSubtasksTool(server);
|
|
registerExpandAllTool(server);
|
|
registerRemoveDependencyTool(server);
|
|
registerValidateDependenciesTool(server);
|
|
registerFixDependenciesTool(server);
|
|
registerComplexityReportTool(server);
|
|
registerAddDependencyTool(server);
|
|
registerRemoveTaskTool(server);
|
|
} catch (error) {
|
|
logger.error(`Error registering Task Master tools: ${error.message}`);
|
|
throw error;
|
|
}
|
|
}
|
|
|
|
export default {
|
|
registerTaskMasterTools,
|
|
}; |