Safari DevTools MCP
MCP server for Safari DevTools — browser debugging and automation for AI coding agents
Connector by HayoDev · GitHub account 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/hayodev-safari-devtools-mcp
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
- 20 read · 21 write · 5 delete · 3 not yet classified
- Secrets
- None asked for
- Install scripts
- Not scanned yet
- Runs as
- Node.js package
Tools by what they do 49
Read from the source code; the running server may list different tools.
Read 20 · Look things up without changing anything.
check_ios_web_app_readinesscheck_webkit_compatibilityevaluate_scriptextract_linksextract_metaget_color_schemeget_computed_styleget_console_messageget_cookiesget_html_sourceget_network_requestget_page_content
Show 8 more tools
get_safe_area_insetsget_storageinspect_viewport_metalist_console_messageslist_network_requestslist_pagestake_screenshottake_snapshot
Write 21 · Create, change, send or run things.
clickclick_atclose_pagedragfillfill_formhovernavigate_pagepress_keyresize_pageright_clickscroll
Show 9 more tools
scroll_to_elementselect_optionselect_pageset_color_schemeset_cookieset_device_emulationset_storagetype_textupload_file
Delete 5 · Delete, drop, revoke or wipe things.
clear_consoleclear_networkdelete_cookiedelete_storagereset_device_emulation
Not yet classified 3 · We could not tell from the name and description.
handle_dialognew_pagewait_for
Files it touches
- Any path the agent passes to its tools
Tools (49)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
check_ios_web_app_readinessAudit the page for iOS Safari "Add to Home Screen" / PWA readiness. Checks apple-touch-icon, apple-mobile-web-app-capable, status bar style, theme-color, manifest link, and splash screen configuration.
check_webkit_compatibilityCheck CSS on the current page against the live Safari session. Extracts every CSS property via structured DOM APIs, runs CSS.supports() in the actual browser, and reports what is broken right now — unsupported properties, missing -webkit- prefixes, and known Safari rendering quirks.
clear_consoleClear all captured console messages.
clear_networkClear all captured network requests.
clickClicks on the provided element.
click_atClicks at the provided coordinates.
close_pageCloses a page by its ID. The last open page cannot be closed.
delete_cookieDelete a cookie by name, or delete all cookies when no name is provided.
delete_storageDelete a key from localStorage or sessionStorage, or clear all entries.
dragDrag an element onto another element.
evaluate_scriptEvaluate a JavaScript function inside the currently selected page. Returns the response as JSON, so returned values have to be JSON-serializable.
extract_linksExtract all links from the current page with their text and href.
extract_metaExtract meta tags from the current page (og:, twitter:, description, etc.).
fillType text into an input, text area or select an option from a <select> element.
fill_formFill out multiple form elements at once.
Show 34 more tools
get_color_schemeCheck the currently active color scheme preference (light or dark) as seen by the page, and whether an MCP override is active.
get_computed_styleGet computed CSS styles for an element by its UID from a snapshot. Returns commonly useful properties by default, or specify exact properties.
get_console_messageGets a console message by its ID. You can get all messages by calling list_console_messages.
get_cookiesGet browser cookies for the current page. Optionally filter by name or domain.
get_html_sourceGet the full HTML source of the current page.
get_network_requestGets a network request by its reqid from the listed requests.
get_page_contentGet the page title, URL, and visible text content.
get_safe_area_insetsRead the current CSS safe-area-inset values (top, right, bottom, left) as seen by the page. These are non-zero on notched iPhones when viewport-fit=cover is set. Also checks whether the page uses env(safe-area-inset-*) in its stylesheets.
get_storageRead from localStorage or sessionStorage. Returns all entries or a specific key.
handle_dialogIf a browser dialog was opened, use this command to handle it.
hoverHover over the provided element.
inspect_viewport_metaParse the viewport meta tag and validate it against iOS Safari best practices. Reports issues like missing width=device-width, disabled zoom (accessibility violation), missing viewport-fit=cover for safe areas, and other common misconfiguration.
list_console_messagesList all console messages for the currently selected page since the last navigation.
list_network_requestsList all network requests for the currently selected page since the last navigation. Includes historical requests made before monitoring started (with limited detail).
list_pagesGet a list of pages (tabs) open in Safari.
navigate_pageGo to a URL, or back, forward, or reload.
new_pageOpen a new tab and load a URL.
press_keyPress a key or key combination. Use this when other input methods like fill() cannot be used.
reset_device_emulationRemove all device emulation overrides and restore the original viewport size, JS-level user agent, device pixel ratio, and touch settings.
resize_pageResizes the selected page's window so that the page has specified dimensions.
right_clickRight-click (context click) on the provided element.
scrollScroll the page in a direction by a given amount of pixels.
scroll_to_elementScroll an element into view by its UID from a snapshot.
select_optionSelect an option from a <select> dropdown by value or visible label.
select_pageSelect a page as context for future tool calls.
set_color_schemeEmulate prefers-color-scheme (light/dark mode) in the current page. Overrides CSS @media rules, the color-scheme property, and JavaScript matchMedia() (including change events) so the page behaves as if the OS preference changed. Use "reset" to restore the system default.
set_cookieSet a browser cookie with the given name, value, and optional attributes.
set_device_emulationDescription is built at runtime.
set_storageWrite a key-value pair to localStorage or sessionStorage.
take_screenshotTake a screenshot of the page or element.
take_snapshotTake a text snapshot of the currently selected page based on the DOM/a11y tree. The snapshot lists page elements along with a unique identifier (uid). Always use the latest snapshot. Prefer taking a snapshot over taking a screenshot.
type_textType text using keyboard into a previously focused input.
upload_fileUpload a file through a provided file input element.
wait_forWait for a condition on the page: text content, a CSS selector, or a JS predicate. Returns a snapshot once the condition is met. At least one condition (text, selector, or predicate) must be provided.
Signals
- Stars
- 2
- Forks
- 0
- Open issues
- 1
- Last commit
- Apr 13, 2026 (6 months ago)
- Last release
- Apr 13, 2026 (6 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.HayoDev/safari-devtools-mcp- Version
- 1.8.1
- Auth
- No auth
- Packages
- npm safari-devtools-mcp
- License
- MIT
- Repository
- github.com/HayoDev/safari-devtools-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from HayoDev
Cite this page
Safari DevTools MCP. Agent Mart. https://agentmart.dev/connectors/hayodev-safari-devtools-mcp (last updated 2026-10-24)