mp_getLogs
Retrieve console logs from WeChat Mini Program development tools to monitor runtime behavior and debug issues, with an option to clear logs after retrieval.
Instructions
获取小程序控制台日志。可选择在获取后清空日志。
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| connection | No | ||
| clear | No |
Implementation Reference
- src/tools/application.ts:239-265 (handler)The createGetConsoleLogsTool function defines the mp_getLogs tool, including its handler (execute function) which retrieves console logs from the manager, optionally clears them based on the 'clear' parameter, formats the logs into JSON with count and log details, and returns a text result.function createGetConsoleLogsTool(manager: WeappAutomatorManager): AnyTool { return { name: "mp_getLogs", description: "获取小程序控制台日志。可选择在获取后清空日志。", parameters: getConsoleLogsParameters, execute: async (rawArgs, context: ToolContext) => { const args = getConsoleLogsParameters.parse(rawArgs ?? {}); const logs = manager.getConsoleLogs(); if (args.clear) { manager.clearConsoleLogs(); } return toTextResult( formatJson({ count: logs.length, logs: logs.map(log => ({ type: log.type, message: log.message, timestamp: log.timestamp, data: log.data, })), }) ); }, }; }
- src/tools/application.ts:49-51 (schema)Zod schema for mp_getLogs parameters: extends connectionContainerSchema with an optional 'clear' boolean (defaults to false).const getConsoleLogsParameters = connectionContainerSchema.extend({ clear: z.coerce.boolean().optional().default(false), });
- src/tools/application.ts:56-62 (registration)Local registration of mp_getLogs within the createApplicationTools function's return array.return [ createEnsureConnectionTool(manager), createNavigateTool(manager), createScreenshotTool(manager), createCallWxMethodTool(manager), createGetConsoleLogsTool(manager), ];
- src/tools.ts:7-13 (registration)Registration of application tools (including mp_getLogs) by spreading into the full tools list in createTools.export function createTools(manager: WeappAutomatorManager): AnyTool[] { return [ ...createApplicationTools(manager), ...createPageTools(manager), ...createElementTools(manager), ]; }
- src/index.ts:17-17 (registration)Final MCP server registration by adding all tools (including mp_getLogs) via server.addTools.server.addTools(createTools(manager));