← 返回 Skills 市场
reg2005

Mac Compute Use

作者 Evgeniy · GitHub ↗ · v0.1.0
cross-platform ⚠ suspicious
722
总下载
1
收藏
3
当前安装
1
版本数
在 OpenClaw 中安装
/install mac-compute-use
功能描述
Control macOS applications via Accessibility API through an MCP server. Open apps, click buttons, type text, press keys, scroll, and read UI state. Use when:...
使用说明 (SKILL.md)

Mac Compute Use

Control macOS GUI through the Accessibility API via MCP.

Setup

  1. Install the MCP server:
brew tap reedburns/mcp-server-macos-use
brew install mcp-server-macos-use
  1. Register with mcporter:
mcporter config add macos-use --transport stdio --command $(which mcp-server-macos-use)
  1. Grant Accessibility permission: System Settings → Privacy & Security → Accessibility → add mcp-server-macos-use

  2. Verify:

mcporter list macos-use --schema

Tools

All tools are called via mcporter call macos-use.\x3Ctool> key=value.

open_application_and_traverse

Open/activate an app and get its UI tree.

mcporter call macos-use.macos-use_open_application_and_traverse identifier="Google Chrome"
mcporter call macos-use.macos-use_open_application_and_traverse identifier="com.apple.finder"
mcporter call macos-use.macos-use_open_application_and_traverse identifier="TextEdit"

Returns: PID, element count, visible interactive elements, and a JSON file path with full UI tree.

click_and_traverse

Click at coordinates (from UI tree) and get updated state.

mcporter call macos-use.macos-use_click_and_traverse pid=408 x=701 y=73 width=102 height=41
  • x, y: top-left corner of the element (from traversal)
  • width, height: optional, when provided click lands at center

type_and_traverse

Type text into the focused app.

mcporter call macos-use.macos-use_type_and_traverse pid=408 text="Hello world"

press_key_and_traverse

Press a key with optional modifiers.

mcporter call macos-use.macos-use_press_key_and_traverse pid=408 keyName=Return
mcporter call macos-use.macos-use_press_key_and_traverse pid=408 keyName=a modifierFlags='["Command"]'
mcporter call macos-use.macos-use_press_key_and_traverse pid=408 keyName=Tab
mcporter call macos-use.macos-use_press_key_and_traverse pid=408 keyName=Escape

Valid modifiers: CapsLock, Shift, Control, Option, Command, Function, NumericPad, Help.

scroll_and_traverse

Scroll within an app window.

mcporter call macos-use.macos-use_scroll_and_traverse pid=408 x=500 y=400 deltaY=3
mcporter call macos-use.macos-use_scroll_and_traverse pid=408 x=500 y=400 deltaY=-3
  • deltaY positive = scroll down, negative = scroll up
  • deltaX optional, for horizontal scroll

refresh_traversal

Get current UI state without performing any action.

mcporter call macos-use.macos-use_refresh_traversal pid=408

Workflow Pattern

Typical automation flow:

  1. Open app → get PID and visible elements
  2. Read the visible_elements in the response summary — these are interactive elements with coordinates
  3. Click/type/press using coordinates from the UI tree
  4. Read the response — it shows what changed (diff) and new visible elements
  5. Repeat until task is complete

Reading the Response

Each tool returns a compact summary with:

  • status: success/error
  • pid: process ID (use for subsequent calls)
  • file: path to full JSON with all elements (use grep or python3 to search)
  • visible_elements: key interactive elements currently visible, with coordinates

When you need to find a specific element, grep the JSON file:

grep -i "search text" /tmp/macos-use/\x3Cfile>.json

Or parse with Python:

python3 -c "
import json
with open('/tmp/macos-use/\x3Cfile>.json') as f:
    data = json.load(f)
for e in data.get('traversal',{}).get('elements',[]):
    text = (e.get('text') or '').strip()
    if text and 'search' in text.lower():
        print(f'[{e[\"role\"]}] ({e[\"x\"]},{e[\"y\"]} {e.get(\"width\",\"?\")}x{e.get(\"height\",\"?\")}) {text}')
"

Tips

  • Always use --output json for machine-readable results when chaining commands
  • After clicking, wait a moment then refresh_traversal if the UI didn't update in the diff
  • Use app name ("Google Chrome"), bundle ID ("com.google.Chrome"), or path to open apps
  • Coordinates are absolute screen positions — if the window moves, refresh the traversal
  • The server writes traversal JSON to /tmp/macos-use/ — these files are temporary
安全使用建议
This skill appears internally consistent for controlling macOS GUIs, but you should only install and grant permissions if you trust the MCP server implementation. Before installing: (1) inspect the Homebrew tap/formula and upstream GitHub repo (reedburns/mcp-server-macos-use) to verify code provenance; (2) be aware that granting Accessibility lets the tool read and control any app (it can capture visible text, passwords, messages); (3) confirm you trust mcporter (the skill registers the server with mcporter and may suggest installing mcporter via npm); (4) consider running installation in a disposable account or VM first; (5) remove the Accessibility grant and unregister the server when no longer needed. If you cannot review the upstream source, treat the install as higher risk.
功能分析
Type: OpenClaw Skill Name: mac-compute-use Version: 0.1.0 This skill is classified as suspicious due to its reliance on installing software (`mcp-server-macos-use`) from a custom, unverified Homebrew tap (`reedburns/mcp-server-macos-use`) as seen in `SKILL.md` and `scripts/setup.sh`, which introduces a supply chain risk. Furthermore, the skill explicitly requires the user to grant extensive macOS Accessibility permissions to the installed binary, giving it the capability to control the GUI, read screen content, and simulate user input across all applications. While these high privileges are necessary for its stated purpose of macOS GUI automation, they represent a significant security risk if the agent or the underlying `mcp-server-macos-use` binary were compromised or misused, despite no direct evidence of malicious intent within the provided files.
能力评估
Purpose & Capability
The skill is explicitly for macOS GUI automation. Requiring the mcporter binary and installing an mcp-server binary (mcp-server-macos-use) via Homebrew is coherent with that purpose. No unrelated environment variables, credentials, or config paths are requested.
Instruction Scope
SKILL.md instructs the agent to open apps, click/type/press/scroll, and read UI traversal JSON written to /tmp/macos-use/. Those actions are expected for a desktop-control tool, but they inherently allow reading screen contents (which may include sensitive data). The instructions do not ask for unrelated files or secrets.
Install Mechanism
The included setup script uses Homebrew and a tap (reedburns/mcp-server-macos-use) to install the MCP server and registers it with mcporter. Homebrew is typical for macOS tools, but the tap is a third-party source — you should review the formula/repo before installing. The script also suggests installing mcporter via npm if missing.
Credentials
No environment variables or credentials are requested. The only elevated permission called out is macOS Accessibility (required for UI control), which is proportionate to the stated purpose but grants broad ability to control and read the desktop.
Persistence & Privilege
always is false and the skill does not demand permanent system-wide changes. It registers the MCP server with mcporter (modifies mcporter config), which is appropriate for its functionality and scoped to this tool.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install mac-compute-use
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /mac-compute-use 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v0.1.0
Initial release: control macOS apps via Accessibility API through MCP server. Install via Homebrew, connect with mcporter. 6 tools: open apps, click, type, press keys, scroll, read UI tree.
元数据
Slug mac-compute-use
版本 0.1.0
许可证
累计安装 4
当前安装数 3
历史版本数 1
常见问题

Mac Compute Use 是什么?

Control macOS applications via Accessibility API through an MCP server. Open apps, click buttons, type text, press keys, scroll, and read UI state. Use when:... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 722 次。

如何安装 Mac Compute Use?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install mac-compute-use」即可一键安装,无需额外配置。

Mac Compute Use 是免费的吗?

是的,Mac Compute Use 完全免费(开源免费),可自由下载、安装和使用。

Mac Compute Use 支持哪些平台?

Mac Compute Use 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Mac Compute Use?

由 Evgeniy(@reg2005)开发并维护,当前版本 v0.1.0。

💬 留言讨论