Skip to main content
Glama

page_getData

Retrieve data objects from the current page in WeChat Mini Programs, with optional path specification for targeted extraction.

Instructions

获取当前页面的数据对象,可选择指定路径。

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
connectionNo
pathNo

Implementation Reference

  • The execute handler function for the page_getData tool. It parses input parameters, uses the manager to execute on the page, calls page.data(path) to get data, serializes it, and returns formatted JSON.
    execute: async (rawArgs, context: ToolContext) => { const args = getPageDataParameters.parse(rawArgs ?? {}); return manager.withPage<ContentResult>( context.log, { overrides: args.connection }, async (page) => { const data = await page.data(args.path); return toTextResult( formatJson({ path: args.path ?? null, data: toSerializableValue(data), }) ); } ); },
  • Zod schema defining the input parameters for the page_getData tool: optional path string, extending connectionContainerSchema.
    const getPageDataParameters = connectionContainerSchema.extend({ path: z.string().trim().min(1).optional(), });
  • Local registration of page_getData tool within the createPageTools factory function, which returns an array of page-related tools including page_getData.
    export function createPageTools(manager: WeappAutomatorManager): AnyTool[] { return [ createGetElementTool(manager), createWaitForElementTool(manager), createWaitForTimeoutTool(manager), createGetPageDataTool(manager), createSetPageDataTool(manager), createCallPageMethodTool(manager), ]; }
  • src/tools.ts:7-13 (registration)
    Intermediate registration aggregating page tools (including page_getData) via spread of createPageTools(manager).
    export function createTools(manager: WeappAutomatorManager): AnyTool[] { return [ ...createApplicationTools(manager), ...createPageTools(manager), ...createElementTools(manager), ]; }
  • src/index.ts:17-17 (registration)
    Final server-level registration of all tools, including page_getData, by adding the output of createTools to the FastMCP server.
    server.addTools(createTools(manager));

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/yfmeii/weapp-dev-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server