Skip to main content
Glama

screenshot

Capture browser screenshots in PNG or JPEG format, including full-page scrolling captures, for documentation, testing, or visual analysis.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
formatNoImage format
fullPageNoCapture full scrollable page

Implementation Reference

  • server.js:69-81 (handler)
    Handler function that launches a browser if needed, takes a screenshot using Playwright's page.screenshot with specified format and fullPage options, converts to base64, and returns as image content.
    async ({ format = "png", fullPage = false }) => {
      const { page } = await ensureBrowser();
      const buffer = await page.screenshot({ type: format, fullPage });
      return {
        content: [
          {
            type: "image",
            data: buffer.toString("base64"),
            mimeType: `image/${format}`,
          },
        ],
      };
    }
  • Input schema using Zod for the screenshot tool parameters: optional format (png or jpeg) and fullPage boolean.
    {
      format: z.enum(["png", "jpeg"]).optional().describe("Image format"),
      fullPage: z.boolean().optional().describe("Capture full scrollable page"),
    },
  • server.js:62-82 (registration)
    Registration of the 'screenshot' tool using McpServer.tool, including schema and inline handler.
    // Convenience: Take screenshot (returns base64 image)
    server.tool(
      "screenshot",
      {
        format: z.enum(["png", "jpeg"]).optional().describe("Image format"),
        fullPage: z.boolean().optional().describe("Capture full scrollable page"),
      },
      async ({ format = "png", fullPage = false }) => {
        const { page } = await ensureBrowser();
        const buffer = await page.screenshot({ type: format, fullPage });
        return {
          content: [
            {
              type: "image",
              data: buffer.toString("base64"),
              mimeType: `image/${format}`,
            },
          ],
        };
      }
    );

Tool Definition Quality

Score is being calculated. Check back soon.

Install Server

Other Tools

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/Myestery/browser-cdp-mcp'

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