Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SCREENSHOT_MCP_BIN | No | Path to the compiled Swift binary | |
| SCREENSHOT_MCP_OUTPUT_DIR | No | Default output directory for screenshots |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_displays | List available displays with bounds and pixel sizes. |
| list_windows | List on-screen windows with bounds and owner metadata. |
| screenshot_display | Capture a PNG/JPG of a display by display_id. |
| screenshot_window | Capture a PNG/JPG of a window by window_id. |
| record_window_duration | Record a window for a fixed duration (seconds) to an MP4. fps defaults to 10. system_audio records global system audio. |
| record_window_start | Start recording a window until record_window_stop is called. fps defaults to 10. system_audio records global system audio. |
| record_window_stop | Stop a recording started with record_window_start. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |