Skip to content

MCP Tools Summary

ToolPurposeExample
puppeteer_create_sessionCreate browser session{ viewport: { width: 1280, height: 720 } }
puppeteer_close_sessionClose session{ sessionId: "abc123" }
puppeteer_list_sessionsGet active sessions{}
ToolPurposeExample
puppeteer_navigateGo to URL{ url: "https://example.com", sessionId: "abc123" }
puppeteer_reloadReload page{ sessionId: "abc123" }
puppeteer_go_backBrowser back{ sessionId: "abc123" }
puppeteer_go_forwardBrowser forward{ sessionId: "abc123" }
ToolPurposeExample
puppeteer_clickClick element{ selector: "button", sessionId: "abc123" }
puppeteer_typeType text{ selector: "input", text: "hello", sessionId: "abc123" }
puppeteer_selectSelect dropdown{ selector: "select", value: "option1", sessionId: "abc123" }
puppeteer_hoverHover element{ selector: ".menu", sessionId: "abc123" }
puppeteer_focusFocus element{ selector: "input", sessionId: "abc123" }
ToolPurposeExample
puppeteer_screenshotTake screenshot{ sessionId: "abc123", fullPage: true }
puppeteer_pdfGenerate PDF{ sessionId: "abc123", format: "A4" }
puppeteer_get_contentGet HTML{ sessionId: "abc123" }
puppeteer_get_titleGet page title{ sessionId: "abc123" }
puppeteer_get_urlGet current URL{ sessionId: "abc123" }
ToolPurposeExample
puppeteer_evaluateRun JS in page{ script: "document.title", sessionId: "abc123" }
puppeteer_evaluate_handleGet JS handle{ script: "document.body", sessionId: "abc123" }
ToolPurposeExample
puppeteer_wait_for_selectorWait for element{ selector: ".loaded", sessionId: "abc123" }
puppeteer_wait_for_navigationWait nav complete{ sessionId: "abc123", waitUntil: "networkidle0" }
puppeteer_wait_for_timeoutWait time{ timeout: 2000, sessionId: "abc123" }
ToolPurposeExample
puppeteer_set_viewportChange viewport{ width: 1920, height: 1080, sessionId: "abc123" }
puppeteer_set_user_agentSet UA string{ userAgent: "Mozilla/5.0...", sessionId: "abc123" }
puppeteer_add_script_tagInject script{ url: "https://cdn.js", sessionId: "abc123" }
puppeteer_add_style_tagInject CSS{ content: "body { color: red; }", sessionId: "abc123" }
puppeteer_emulate_mediaEmulate media{ type: "print", sessionId: "abc123" }
// Login flow
await puppeteer_navigate({ url: 'https://app.com/login', sessionId });
await puppeteer_type({ selector: '#email', text: 'user@example.com', sessionId });
await puppeteer_type({ selector: '#password', text: 'password', sessionId });
await puppeteer_click({ selector: "button[type='submit']", sessionId });
await puppeteer_wait_for_navigation({ sessionId });
// Extract data
await puppeteer_wait_for_selector({ selector: '.data-table', sessionId });
const data = await puppeteer_evaluate({
script: `Array.from(document.querySelectorAll('.row')).map(r => r.innerText)`,
sessionId,
});