Shiplight
An MCP server that provides browser automation
Connector by shiplight.aiOfficial · Domain verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/shiplight-ai-shiplight
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 9 read · 25 write · 2 delete · 7 not yet classified
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 43
Read from the source code; the running server may list different tools.
Read 9 · Look things up without changing anything.
ai_extractextract_email_contentget_browser_console_logsget_browser_network_logsget_dropdown_optionsget_local_artifactget_relay_statusget_session_stateverify
Write 25 · Create, change, send or run things.
attach_to_browserclickclose_allclose_sessionclose_tabdonedouble_clickdouble_click_atgo_backgo_to_urlhoverinput_text
Show 13 more tools
new_sessionpressright_clickright_click_atsave_storage_statesave_variablescrollscroll_on_elementscroll_to_textselect_dropdown_optionset_date_for_native_date_pickerupload_filewait_for_download_complete
Delete 2 · Delete, drop, revoke or wipe things.
clear_inputclear_logs
Not yet classified 7 · We could not tell from the name and description.
ai_wait_untilgenerate_2fa_codegenerate_html_reportperform_accurate_operationreload_pageswitch_tabwait
Secrets and settings it asks for
Other settings (environment variables or headers).
PWDEBUG
Tools (43)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
ai_extractUse AI to extract information from the page and save it to a variable. MCP-only tool.
ai_wait_untilWait until a specific condition is met on the page (e.g., "page loads", "spinner disappears", "button becomes enabled"). Use this instead of wait when the goal is to wait for something to happen rather than waiting a fixed duration.
attach_to_browserConnect to a browser for testing. Two modes: 1. Direct CDP: pass cdp_url (e.g. from a debugger's /api/browser-cdp endpoint) to connect directly via Chrome DevTools Protocol. 2. Extension relay: omit cdp_url to auto-discover Chrome tabs via the Shiplight AI Chrome extension. Returns session_id for use with inspect_page, act, get_page_info, switch_tab, etc.
clear_inputClear the contents of an input field, textarea, or other editable element.
clear_logsClear console and network logs for a session
clickClick an interactive element.
close_allClose all browser sessions
close_sessionClose a browser session. Omit session_id entirely to close ALL open sessions.
close_tabClose a browser tab by index. If no index is specified, closes the current tab.
doneMark the current task as complete. Use when you have finished all requested actions.
double_clickDouble-click an interactive element.
double_click_atDouble-click at the given normalized coordinate.
extract_email_contentExtract verification codes, magic links, or custom content from emails received via Mailgun. Polls the Mailgun inbox for matching emails and uses AI to extract the requested content.
generate_2fa_codeGenerate a 2FA code from an OTP secret key. The code is saved to the "otp_code" variable. To use the otp_code, you must use `$otp_code` to access it.
generate_html_reportGenerate a self-contained HTML session report. Can be called while the session is live OR after close_session. Embeds per-step screenshots, an optional video player, and a Playwright trace viewer link. The session must have been started with record_evidence: true. Pass local_video_path (returned by close_session) to embed the video. Pass local_trace_path (returned by close_session) to include trace info for later upload. Pass trace_url if the trace has already been uploaded (shows an interactive viewer link). Pass summary to describe what was tested. Pass checks — a list of acceptance criteria…
Show 28 more tools
get_browser_console_logsGet console logs from the browser (errors, warnings, etc.)
get_browser_network_logsGet network request logs from the browser
get_dropdown_optionsGet all options from a native dropdown
get_local_artifactGet a local artifact file (screenshot, DOM snapshot, etc.) from a live browser session. Only accepts local file paths, NOT S3 URIs. For test run artifacts, use get_step_artifacts instead.
get_relay_statusGet extension relay server status and tab mapping
get_session_stateGet current state of a session (URL, session type)
go_backNavigate back to the previous page in browser history.
go_to_urlNavigate to a specific URL. Use this to visit web pages. Set new_tab=true to open in a new tab.
hoverHover over an interactive element.
input_textType text into an input field. To replace existing content, use clear_input first.
new_sessionCreate a new browser session with optional device emulation. Returns a session_id for subsequent operations. Use storage_state_path to restore a previously saved session (cookies, localStorage, IndexedDB). SCREEN RECORDING: Set browser_options.record_evidence=true only when you believe implementation is complete and are doing a final verification pass — not for exploration, investigation, or mid-task checking. This produces a video and trace the user can watch to confirm the finished change works. Both are saved automatically when the session is closed. After creating a session, IMMEDIATELY re…
perform_accurate_operationPerform an operation that requires accurate interaction like dragging or interacting with a specific area of an element. Only use this action when neccecary.
pressPress a single keyboard key or key combination. Supports combinations like `Control+A` for select all. Does NOT support sequences - call this action multiple times to press keys in sequence.
reload_pageReload the current page. WARNING: This will reset any in-progress forms or multi-step flows (like login). Only use when you need to refresh stale data or clear a stuck state. Do NOT use during login, checkout, or form submission flows.
right_clickRight-click an interactive element.
right_click_atRight-click at the given normalized coordinate.
save_storage_stateSave the browser session's storage state (cookies, localStorage, IndexedDB) to a file. Use this after logging in to cache the session for fast restores via new_session's storage_state_path.
save_variableSave a value to a named variable for later use in the test.
scrollScroll the page by specified number of pages (set down=True to scroll down, down=False to scroll up, num_pages=number of pages to scroll like 0.5 for half page, 1.0 for one page, etc.).
scroll_on_elementScroll on a scrollable element horizontally and vertically.
scroll_to_textScroll the page until specified text becomes visible.
select_dropdown_optionSelect an option from a dropdown/select element by value, label, or index.
set_date_for_native_date_pickerSet a date in a native HTML date picker input (<input type="date">). IMPORTANT: ONLY use this action for input elements that have type="date" attribute (native HTML date picker). Do NOT use it for custom/non-native date pickers The date must be in YYYY-MM-DD format (e.g., 2024-03-15).
switch_tabSwitch to a different browser tab by index (0-based).
upload_fileClick on target element (usually contains hints like "Upload file" or "Choose file" etc.) to trigger the file upload dialog, and choose the files to upload
verifyVerify that a statement is true based on the current page state. Use this to check assertions about the page content, element visibility, or any condition.
waitWait for a specified number of seconds before continuing.
wait_for_download_completeWait for an in-progress download to complete.
Signals
- Last release
- Sep 28, 2026 (1 month ago)
Details
- Registry name
ai.shiplight/shiplight- Version
- 0.2.3
- Auth
- No auth
- Packages
- npm @shiplightai/mcp
- License
- License unknown
- Website
- www.shiplight.ai
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- Official MCP Registry
Cite this page
Shiplight MCP server. Agent Mart. https://agentmart.dev/connectors/shiplight-ai-shiplight (last updated 2026-10-24)