Navigate Browser
browser_navigateOpen any URL in a controlled browser session, wait for full page load, and return a session ID for reuse. Set viewport, proxy, or profile for new headless sessions.
Instructions
Navigate the browser to any URL — websites, localhost, web apps. Opens the page and waits for it to fully load. In headless mode, you can set custom viewport dimensions (width/height in pixels) to simulate desktop (1920x1080), tablet (768x1024), or mobile (375x812) screen sizes. Returns the final URL and sessionId. Pass the returned sessionId to all subsequent tool calls to reuse this browser session. Pass proxyServer or profile (only when NOT reusing an existing sessionId) — both apply at browser launch and cannot be changed on an existing session.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The URL to navigate to. | |
| mode | No | Force a specific mode. Defaults to extension. | |
| width | No | Viewport width in pixels (headless only). Default 1024. | |
| height | No | Viewport height in pixels (headless only). Default 768. | |
| profile | No | Named persistent profile for a NEW headless session (letters, digits, dash, underscore only) — cookies/localStorage survive across separate MCP server runs, unlike normal sessions which are wiped when the session ends. Manage profiles with browser_profiles. Ignored if sessionId is already set. | |
| sessionId | No | Puppeteer session ID for headless mode. Skips mode selection. | |
| proxyServer | No | Proxy server for a NEW headless session, e.g. "127.0.0.1:8080" or "http://user:pass@host:port". Ignored if sessionId is already set — proxy can only be set when the browser launches. |