Skip to content
Agentmart
Submit a tool

Shiplight

An MCP server that provides browser automation

Connector by shiplight.aiOfficial · Domain verified by the MCP Registry

IndexedLicense unknownLocal (stdio)
Write a review

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.

We use your email only for this newsletter. Privacy

About

An MCP server that provides browser automation

No 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_extract
  • extract_email_content
  • get_browser_console_logs
  • get_browser_network_logs
  • get_dropdown_options
  • get_local_artifact
  • get_relay_status
  • get_session_state
  • verify

Write 25 · Create, change, send or run things.

  • attach_to_browser
  • click
  • close_all
  • close_session
  • close_tab
  • done
  • double_click
  • double_click_at
  • go_back
  • go_to_url
  • hover
  • input_text
Show 13 more tools
  • new_session
  • press
  • right_click
  • right_click_at
  • save_storage_state
  • save_variable
  • scroll
  • scroll_on_element
  • scroll_to_text
  • select_dropdown_option
  • set_date_for_native_date_picker
  • upload_file
  • wait_for_download_complete

Delete 2 · Delete, drop, revoke or wipe things.

  • clear_input
  • clear_logs

Not yet classified 7 · We could not tell from the name and description.

  • ai_wait_until
  • generate_2fa_code
  • generate_html_report
  • perform_accurate_operation
  • reload_page
  • switch_tab
  • wait

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_extract

    Use AI to extract information from the page and save it to a variable. MCP-only tool.

  • ai_wait_until

    Wait 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_browser

    Connect 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_input

    Clear the contents of an input field, textarea, or other editable element.

  • clear_logs

    Clear console and network logs for a session

  • click

    Click an interactive element.

  • close_all

    Close all browser sessions

  • close_session

    Close a browser session. Omit session_id entirely to close ALL open sessions.

  • close_tab

    Close a browser tab by index. If no index is specified, closes the current tab.

  • done

    Mark the current task as complete. Use when you have finished all requested actions.

  • double_click

    Double-click an interactive element.

  • double_click_at

    Double-click at the given normalized coordinate.

  • extract_email_content

    Extract 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_code

    Generate 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_report

    Generate 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_logs

    Get console logs from the browser (errors, warnings, etc.)

  • get_browser_network_logs

    Get network request logs from the browser

  • get_dropdown_options

    Get all options from a native dropdown

  • get_local_artifact

    Get 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_status

    Get extension relay server status and tab mapping

  • get_session_state

    Get current state of a session (URL, session type)

  • go_back

    Navigate back to the previous page in browser history.

  • go_to_url

    Navigate to a specific URL. Use this to visit web pages. Set new_tab=true to open in a new tab.

  • hover

    Hover over an interactive element.

  • input_text

    Type text into an input field. To replace existing content, use clear_input first.

  • new_session

    Create 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_operation

    Perform an operation that requires accurate interaction like dragging or interacting with a specific area of an element. Only use this action when neccecary.

  • press

    Press 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_page

    Reload 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_click

    Right-click an interactive element.

  • right_click_at

    Right-click at the given normalized coordinate.

  • save_storage_state

    Save 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_variable

    Save a value to a named variable for later use in the test.

  • scroll

    Scroll 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_element

    Scroll on a scrollable element horizontally and vertically.

  • scroll_to_text

    Scroll the page until specified text becomes visible.

  • select_dropdown_option

    Select an option from a dropdown/select element by value, label, or index.

  • set_date_for_native_date_picker

    Set 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_tab

    Switch to a different browser tab by index (0-based).

  • upload_file

    Click 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

  • verify

    Verify 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.

  • wait

    Wait for a specified number of seconds before continuing.

  • wait_for_download_complete

    Wait 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
First seen
Oct 24, 2026
Last checked
Oct 24, 2026
Cite this page

Shiplight MCP server. Agent Mart. https://agentmart.dev/connectors/shiplight-ai-shiplight (last updated 2026-10-24)