Safari MCP 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
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| safari_start_sessionC | Start a new Safari automation session with dev tools access |
| safari_navigateC | Navigate to a URL in Safari |
| safari_get_console_logsC | Get browser console logs for debugging |
| safari_get_network_logsC | Get network activity logs for performance analysis |
| safari_clear_console_logsC | Clear captured console logs for a session |
| safari_clear_network_logsC | Clear captured network logs for a session |
| safari_execute_scriptC | Execute JavaScript in the browser context |
| safari_take_screenshotC | Take a screenshot of the current page |
| safari_inspect_elementC | Inspect a DOM element and get its properties |
| safari_get_performance_metricsC | Get page performance metrics |
| safari_get_page_infoC | Get current page URL and title |
| safari_list_sessionsB | List all active Safari sessions |
| safari_close_sessionB | Close a Safari automation session |
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 13 tools
Each tool has a clearly distinct purpose with no ambiguity. Tools like safari_get_console_logs and safari_get_network_logs serve different debugging aspects, while navigation, scripting, and inspection tools target separate browser automation tasks.
All tools follow a perfect verb_noun pattern with the 'safari_' prefix. The naming is highly consistent, using snake_case throughout and clear action descriptors like 'get', 'clear', 'execute', and 'start'.
13 tools is well-scoped for a Safari automation server, covering session management, navigation, debugging, and inspection without being overwhelming. Each tool earns its place in the automation workflow.
The toolset provides comprehensive coverage for core browser automation tasks, including session lifecycle, navigation, debugging, and inspection. A minor gap exists in lacking explicit page interaction tools like clicking or typing, but agents can work around this using execute_script.