MCP Safari Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| navigateB | Navigate Safari to a specific URL |
| execute_scriptB | Execute JavaScript in the current Safari page |
| get_page_infoA | Get information about the current page (URL, title, etc.) |
| take_screenshotB | Take a screenshot of the current Safari window |
| get_console_logsB | Get console logs from the current page |
| refresh_pageA | Refresh the current Safari page |
| go_backA | Navigate back in Safari history |
| go_forwardA | Navigate forward in Safari history |
| start_error_monitoringC | Start monitoring Safari for JavaScript errors and optionally send them to Claude Code |
| stop_error_monitoringB | Stop monitoring Safari for JavaScript errors |
| click_elementC | Click on an element in the page using CSS selector |
| type_textB | Type text into an input element |
| scroll_toC | Scroll to a specific element or position |
| select_optionC | Select an option from a dropdown |
| get_element_textB | Get the text content of an element |
| wait_for_elementC | Wait for an element to appear on the page |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 16 tools
Each tool targets a distinct action (navigation, interaction, inspection, monitoring). There is no overlap; for example, click_element, type_text, and select_option are clearly different operations.
All tools follow a consistent verb_noun pattern in snake_case (e.g., click_element, get_page_info, start_error_monitoring). Even directional commands like go_back adhere to the convention.
16 tools is well-scoped for a Safari browser automation server. It provides sufficient functionality without being overwhelming.
The tool set covers essential browser operations: navigation, element interaction, page information, screenshots, script execution, console logs, and error monitoring. Minor gaps exist (e.g., no alert handling or window resizing), but core workflows are well-supported.