Give AI eyes on your macOS desktop — MCP server for Claude Code
Server has 4 tools with clear verb-noun naming (get_*, capture_*, preview_*). All tools have descriptions (avg 180 chars, within baseline 194). Input schemas present for 3/4 tools using Zod with type constraints and descriptions. Parameter descriptions are present but terse (avg 45 chars vs baseline 72). Output schemas are not documented, LLMs cannot predict response structure. Error handling is minimal; no recovery guidance or categorization. Security concern: preview_file is WRITE-capable but lacks confirmation/dry-run pattern. No tool annotations (readOnlyHint/destructiveHint). Composition is sound, tools are single-purpose and chainable.
Capture a screenshot of the macOS screen and return it as an image. Supports full screen, a specific region, or the frontmost window. Requires Screen Recording permission on first use.
Get detailed browser information: active tab title and URL for each window, optionally all tabs. Supports Chrome, Safari, and Arc. Use this when you need comprehensive browser state beyond what get_desktop_state provides.
Get the current macOS desktop context: frontmost app, visible apps, Chrome browser tabs (title + URL), window positions, and screen resolution. Use this for a quick overview of what the user is looking at.
Open a file for preview on macOS. Supports HTML (opens in Chrome), images, PDFs, and other files. Can use default app, Chrome, or Quick Look.
get_desktop_state has NO input schema. Tool overall capped at 50.
Output schemas not documented for any tool. LLMs cannot predict response structure (fields, types, pagination). Violates pattern:tool and mxe:response-shaper.
preview_file is destructive (WRITE: opens files, may trigger downloads/execution) but lacks confirmation/dry-run pattern. No destructiveHint annotation. Agents could accidentally trigger unintended side effects.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Clients cannot distinguish safe vs risky tools. Current spec (2026-07-28) expects these for proper agent planning.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2026-07-28+ | v2 |
Error handling is minimal. No recovery guidance (e.g., 'If permission denied, check System Preferences > Security & Privacy'). No error categorization (retryable vs user-fixable vs fatal).