MCPcopy Index your code
hub / github.com/getsentry/XcodeBuildMCP / createBridgeToolExecutor

Function createBridgeToolExecutor

src/mcp/tools/xcode-ide/shared.ts:46–69  ·  view source on GitHub ↗
(options: {
  callback: (bridge: XcodeToolsBridgeToolHandler, args: TArgs) => Promise<BridgeToolResult>;
  toDomainResult: (bridgeResult: BridgeToolResult, args: TArgs) => TResult;
})

Source from the content-addressed store, hash-verified

44) => Promise<TResult>;
45
46export function createBridgeToolExecutor<TArgs, TResult extends ToolDomainResult>(options: {
47 callback: (bridge: XcodeToolsBridgeToolHandler, args: TArgs) => Promise<BridgeToolResult>;
48 toDomainResult: (bridgeResult: BridgeToolResult, args: TArgs) => TResult;
49}): BridgeExecutor<TArgs, TResult> {
50 return async (args, ctx) => {
51 const bridge = getXcodeToolsBridgeToolHandler(getServer());
52 const bridgeResult: BridgeToolResult = bridge
53 ? await options.callback(bridge, args)
54 : {
55 isError: true,
56 errorMessage: 'Unable to initialize xcode tools bridge',
57 };
58
59 if (bridgeResult.images) {
60 ctx.addBridgeImages(bridgeResult.images);
61 }
62
63 if (bridgeResult.nextStepParams) {
64 ctx.setNextStepParams(bridgeResult.nextStepParams);
65 }
66
67 return options.toDomainResult(bridgeResult, args);
68 };
69}
70
71export function finalizeBridgeToolExecution(
72 ctx: ToolHandlerContext,

Calls 4

getServerFunction · 0.90
addBridgeImagesMethod · 0.80
setNextStepParamsMethod · 0.80

Tested by

no test coverage detected