About Shiplight
MCP server that provides browser automation
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
mcp.json · Universal config
Run command
npx -y @shiplightai/mcpEnvironment variables to set
PWDEBUGMust be set to "console". Enables Playwright semantic locator generation (getByRole, getByTestId) for action entities. Without it, only XPath locators are available.Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.
Tools
12Saved tool list · updated 2w ago
| Parameter | Type | Required | Description |
|---|---|---|---|
| starting_url | string | No | Starting URL (defaults to about:blank) |
| browser_options | object | No | Browser launch and emulation options. |
| browser_options.proxy | object | No | Proxy configuration |
| browser_options.proxy.server | string | Yes | |
| browser_options.proxy.password | string | No | |
| browser_options.proxy.username | string | No | |
| browser_options.locale | string | No | Browser locale (e.g., 'en-US', 'ja-JP') |
| browser_options.headless | boolean | No | Run browser in headless mode |
| browser_options.viewport | object | No | Viewport size. Default: 1280x720. Common: mobile (390x844), tablet (768x1024), desktop (1920x1080). |
| browser_options.viewport.width | number | Yes | Viewport width in pixels |
| browser_options.viewport.height | number | Yes | Viewport height in pixels |
| browser_options.has_touch | boolean | No | Enable touch events. Default: false |
| browser_options.is_mobile | boolean | No | Emulate mobile device behavior (mobile CSS media queries, meta viewport tag). Default: false |
| browser_options.user_agent | string | No | Custom user agent string |
| browser_options.geolocation | object | No | Emulated geolocation |
| browser_options.geolocation.accuracy | number | No | |
| browser_options.geolocation.latitude | number | Yes | |
| browser_options.geolocation.longitude | number | Yes | |
| browser_options.timezone_id | string | No | Timezone ID (e.g., 'America/New_York', 'Europe/London') |
| browser_options.color_scheme | enum | No | Emulated color scheme. Default: lightlight | dark | no-preference |
| browser_options.user_data_dir | string | No | Chrome user data directory for persistent profile. Caches extension state, Google OAuth sessions, chrome.storage.local data between sessions. If omitted, a fresh temp profile is created and cleaned up on close. |
| browser_options.record_evidence | boolean | No | Enable video and trace recording. Set to true when verifying features or bug fixes so the user can watch the recording and review the trace. |
| browser_options.disable_security | boolean | No | Disable web security (CORS, CSP). Default: false |
| browser_options.path_to_extension | string | No | Path to unpacked Chrome extension directory. Launches a persistent Chromium context with --load-extension (headed mode forced, as headless Chrome cannot load extensions). See: https://playwright.dev/docs/chrome-extensions |
| storage_state_path | string | No | Path to a storage state file to restore cookies, localStorage, and IndexedDB into the session. |
Details
The maintainer has not added details yet. Check the README in the repository.
Comments
Markdown supported
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.