Skip to main content
Glama
bradthebeeble

mcp-macos-cua

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
screenshotA

Take a screenshot of the entire screen or a specific app window. Returns the image and the display scale factor (divide screenshot pixel coordinates by this factor to get tool coordinates).

open_appB

Open and activate a macOS application

clickA

Click at screen coordinates (in points). Use screenshot to determine positions — on Retina displays, divide screenshot pixel coordinates by 2.

type_textB

Type text using the keyboard. The frontmost app receives the input.

key_pressA

Press a key or key combination (e.g. 'return', 'escape', 'cmd+c', 'cmd+shift+l')

scrollC

Scroll at the current mouse position or at given coordinates

get_ui_elementsB

Get accessibility UI elements of a window for a given app. Useful for finding buttons, text fields, etc.

click_ui_elementC

Click a named UI element (button, menu item, etc.) within an app window using accessibility

run_applescriptA

Run arbitrary AppleScript for complex automation that other tools don't cover

get_mouse_positionA

Get the current mouse cursor position in screen points

move_mouseC

Move mouse cursor to given screen coordinates

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/bradthebeeble/mcp-macos-cua'

If you have feedback or need assistance with the MCP directory API, please join our Discord server