From 3764699a6134a673979fe95e5e9080c883fe02ef Mon Sep 17 00:00:00 2001 From: LaZzyMan Date: Thu, 9 Jul 2026 11:52:03 +0800 Subject: [PATCH] fix(mobile-mcp): strip bounds attributes from UI hierarchy dump Remove bounds coordinates from mobile_ui_dump XML output to reduce token consumption when LLMs process the hierarchy tree. --- packages/mobile-mcp/src/server.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/mobile-mcp/src/server.ts b/packages/mobile-mcp/src/server.ts index 23d10ba561..1b31bb7bcf 100644 --- a/packages/mobile-mcp/src/server.ts +++ b/packages/mobile-mcp/src/server.ts @@ -1247,7 +1247,8 @@ export const createMcpServer = (): McpServer => { { readOnlyHint: true }, async ({ device, compressed, output_path }) => { const robot = getAndroidRobotFromDevice(device, 'mobile_ui_dump'); - const xml = await robot.dumpUiHierarchy(compressed ?? false); + let xml = await robot.dumpUiHierarchy(compressed ?? false); + xml = xml.replace(/ bounds="\[[0-9,]+\]\[[0-9,]+\]"/g, ''); if (output_path) { validateOutputPath(output_path); fs.writeFileSync(output_path, xml, 'utf-8');