31 lines
1.7 KiB
TypeScript
31 lines
1.7 KiB
TypeScript
import type { McpServer } from "@modelcontextprotocol/server";
|
|
|
|
import { registerTraceFeatureTool } from "./registerApplicationTools/traceFeature.js";
|
|
import { registerTraceJavaScriptSemanticsTool } from "./registerApplicationTools/traceSemantics.js";
|
|
import { registerCompareApplicationVersionsTool } from "./registerApplicationTools/compareVersions.js";
|
|
import { registerCompareSourceToBundleTool } from "./registerApplicationTools/compareSourceToBundle.js";
|
|
import { registerCompareJavaScriptExportShapesTool } from "./registerApplicationTools/compareExportShapes.js";
|
|
import { registerControlledReplayTool } from "./registerApplicationTools/controlledReplay.js";
|
|
import { registerCharacterizationTools } from "./registerApplicationTools/characterization.js";
|
|
import { registerCoverageTools } from "./registerApplicationTools/coverage.js";
|
|
import { registerReconstructionObligationLedgerTool } from "./registerApplicationTools/obligationLedger.js";
|
|
import type { ApplicationToolRegistration } from "./registerApplicationTools/types.js";
|
|
|
|
export type { ApplicationToolRegistration };
|
|
|
|
/** Register provider-neutral JavaScript application graph workflows. */
|
|
export const registerApplicationTools = (
|
|
server: McpServer,
|
|
options: ApplicationToolRegistration,
|
|
): void => {
|
|
registerTraceFeatureTool(server, options);
|
|
registerTraceJavaScriptSemanticsTool(server, options);
|
|
registerCompareApplicationVersionsTool(server, options);
|
|
registerCompareSourceToBundleTool(server, options);
|
|
registerCompareJavaScriptExportShapesTool(server, options);
|
|
registerControlledReplayTool(server, options);
|
|
registerCharacterizationTools(server, options);
|
|
registerReconstructionObligationLedgerTool(server, options);
|
|
registerCoverageTools(server, options);
|
|
};
|