# Apple System (pypi · apple-system-mcp)

Read and manage macOS system settings and perform scoped desktop actions.

- Trust score: 69/100 (medium)
- Change this week: +5
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-17

## Components

- mcpb · `apple-system-1.0.2.mcpb`: 17/100, [markdown](https://verifymcp.io/servers/jonathanrreed-apple-system-mcp/https-github-com-jonathanrreed-apple-mcps-releases-download-v1-0-2-apple-system.md), [page](https://verifymcp.io/servers/jonathanrreed-apple-system-mcp/https-github-com-jonathanrreed-apple-mcps-releases-download-v1-0-2-apple-system)
- pypi · `apple-system-mcp`: 69/100 (this document), [markdown](https://verifymcp.io/servers/jonathanrreed-apple-system-mcp/apple-system-mcp.md), [page](https://verifymcp.io/servers/jonathanrreed-apple-system-mcp/apple-system-mcp)

## Channel facts

- Registry: `pypi`
- Package: `apple-system-mcp`
- Version: `1.0.2`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-17.

- **Supply Chain Security**: 100/100
  - No malware found by supply-chain analysis.
  - No known CVEs affecting this package version or its production dependencies.
  - Runs setuptools.build_meta at install time, a recognised native-build step with no shell scripting around it.
  - 2 of 31 dependencies flagged as unhealthy.
- **Provenance & Transparency**: 35/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - License check failed: no license is declared.
  - Actively maintained (last published 11 days ago).
  - Publishes a security disclosure policy (SECURITY.md).
- **Schema Quality & AI Usability**: 73/100
  - 80% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 1348 tokens (~31/item across 43 items; 39 tools + 4 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 37/100
  - Stability observed for 11 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 71/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 0% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Capabilities**: 100/100
  - Implements a current MCP spec version (2026-07-28).

## Install

### Claude

```bash
claude mcp add jonathanrreed-apple-system-mcp -- uvx apple-system-mcp
```

### Codex

```bash
codex mcp add jonathanrreed-apple-system-mcp -- uvx apple-system-mcp
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "jonathanrreed-apple-system-mcp": {
      "type": "local",
      "command": [
        "uvx",
        "apple-system-mcp"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add jonathanrreed-apple-system-mcp --command uvx --arg apple-system-mcp
```

### Hermes

```yaml
mcp_servers:
  jonathanrreed-apple-system-mcp:
    command: "uvx"
    args: ["apple-system-mcp"]
```

### Other

```json
{
  "mcpServers": {
    "jonathanrreed-apple-system-mcp": {
      "command": "uvx",
      "args": [
        "apple-system-mcp"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-16 (score 69, +1)

No change was recorded against any check on this day. Stability & Change Management went from 30 to 33. That category is still filling its 30-day observation window: 9 days of observed history at the previous scan, 10 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-14 (score 68, +4)

- [functional improvement] Stability: unverified → 0.27

### 2026-08-11 (score 64, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-08-07 (score 64, 0)

- [functional improvement] Security disclosure: fail → pass

### 2026-08-06 (score 64, +28)

- [security] Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window).
- [functional improvement] Tool coverage: unverified → 100
- [functional improvement] MCP protocol: unverified → pass
- [functional improvement] Schema quality: unverified → 80
- [functional] First check of Tool coverage: 100
- [functional] First check of Schema quality: good
- [functional] First check of Tool coverage: 0
- [functional] First check of Schema quality: fail
- [functional] First check of Schema quality: pass

### 2026-08-05 (score 36)

First indexed and scored.

## MCP tools (39)

### `system_health` (~16 tokens)

System Health

Report the active Apple System MCP configuration.

Output parameters:

- `capabilities` (array)
- `ok` (boolean)
- `safety_mode` (string)
- `server_name` (string)
- `supports` (array)
- `transport` (string)
- `version` (string)

### `system_permission_guide` (~22 tokens)

System Permission Guide

Explain what system access this MCP may need on macOS.

### `system_status` (~21 tokens)

System Status

Return current battery, frontmost app, and running app count.

Output parameters:

- `result`

### `system_get_battery` (~19 tokens)

Get Battery

Get the current battery state from macOS.

Output parameters:

- `result`

### `system_get_frontmost_app` (~21 tokens)

Get Frontmost App

Get the name of the current frontmost application.

Output parameters:

- `result`

### `system_list_running_apps` (~16 tokens)

List Running Apps

List currently running foreground applications.

Output parameters:

- `result`

### `system_get_clipboard` (~17 tokens)

Get Clipboard

Read the current text clipboard contents.

Output parameters:

- `result`

### `system_list_settings_domains` (~23 tokens)

List Settings Domains

List the common macOS preference domains exposed by Apple System MCP.

Output parameters:

- `result`

### `system_get_appearance_settings` (~27 tokens)

Get Appearance Settings

Read current macOS appearance settings such as light or dark mode and accent color.

Output parameters:

- `result`

### `system_get_accessibility_settings` (~25 tokens)

Get Accessibility Settings

Read common macOS accessibility settings such as reduce motion and increase contrast.

Output parameters:

- `result`

### `system_get_dock_settings` (~29 tokens)

Get Dock Settings

Read common macOS Dock settings such as autohide, magnification, and orientation.

Output parameters:

- `result`

### `system_get_finder_settings` (~30 tokens)

Get Finder Settings

Read common macOS Finder settings such as path bar, status bar, and preferred view style.

Output parameters:

- `result`

### `system_get_settings_snapshot` (~27 tokens)

Get Settings Snapshot

Return a combined read-only snapshot of appearance, accessibility, Dock, and Finder settings.

Output parameters:

- `result`

### `system_get_focus_status` (~23 tokens)

Get Focus Status

Return truthful Focus support metadata and the best available current Focus state.

Output parameters:

- `result`

### `system_get_context_snapshot` (~29 tokens)

Get System Context Snapshot

Return a richer macOS context snapshot, including battery, frontmost app, and Focus metadata.

Output parameters:

- `result`

### `system_read_preference_domain` (~44 tokens)

Read Preference Domain

Read a macOS preference domain through defaults export for a production-safe, structured settings view.

Input parameters:

- `current_host` (boolean)
- `domain` (string, required)

Output parameters:

- `result`

### `system_set_appearance_mode` (~28 tokens)

Set Appearance Mode

Set macOS appearance mode to light or dark.

Input parameters:

- `mode` (string, required)

Output parameters:

- `result`

### `system_set_show_all_extensions` (~27 tokens)

Set Show All Extensions

Show or hide filename extensions in macOS.

Input parameters:

- `enabled` (boolean, required)

Output parameters:

- `result`

### `system_set_show_hidden_files` (~26 tokens)

Set Show Hidden Files

Show or hide hidden files in Finder.

Input parameters:

- `enabled` (boolean, required)

Output parameters:

- `result`

### `system_set_finder_path_bar` (~27 tokens)

Set Finder Path Bar

Show or hide the Finder path bar.

Input parameters:

- `enabled` (boolean, required)

Output parameters:

- `result`

### `system_set_finder_status_bar` (~27 tokens)

Set Finder Status Bar

Show or hide the Finder status bar.

Input parameters:

- `enabled` (boolean, required)

Output parameters:

- `result`

### `system_set_dock_autohide` (~28 tokens)

Set Dock Autohide

Enable or disable Dock autohide.

Input parameters:

- `enabled` (boolean, required)

Output parameters:

- `result`

### `system_set_dock_show_recents` (~29 tokens)

Set Dock Show Recents

Enable or disable recent applications in the Dock.

Input parameters:

- `enabled` (boolean, required)

Output parameters:

- `result`

### `system_set_reduce_motion` (~27 tokens)

Set Reduce Motion

Enable or disable macOS reduce motion accessibility mode.

Input parameters:

- `enabled` (boolean, required)

Output parameters:

- `result`

### `system_set_increase_contrast` (~29 tokens)

Set Increase Contrast

Enable or disable macOS increase contrast accessibility mode.

Input parameters:

- `enabled` (boolean, required)

Output parameters:

- `result`

### `system_set_reduce_transparency` (~28 tokens)

Set Reduce Transparency

Enable or disable macOS reduce transparency accessibility mode.

Input parameters:

- `enabled` (boolean, required)

Output parameters:

- `result`

### `system_gui_list_menu_bar_items` (~41 tokens)

List Menu Bar Items

List the top-level menu bar items for an application. This is a GUI fallback tool.

Input parameters:

- `application`
- `bundle_id`

Output parameters:

- `result`

### `system_gui_click_menu_path` (~54 tokens)

Click Menu Path

Click a menu path in an application, for example ['File', 'New Window']. This is a GUI fallback tool.

Input parameters:

- `application`
- `bundle_id`
- `menu_path` (array, required)

Output parameters:

- `result`

### `system_gui_press_keys` (~51 tokens)

Press Keys

Press a key or key chord in the target application. This is a GUI fallback tool.

Input parameters:

- `application`
- `bundle_id`
- `key` (string, required)
- `modifiers`

Output parameters:

- `result`

### `system_gui_type_text` (~44 tokens)

Type Text

Type text into the frontmost focused control. This is a GUI fallback tool.

Input parameters:

- `application`
- `bundle_id`
- `text` (string, required)

Output parameters:

- `result`

### `system_gui_click_button` (~55 tokens)

Click Button

Click a named button in the frontmost window. This is a GUI fallback tool.

Input parameters:

- `application`
- `bundle_id`
- `description`
- `index` (integer)
- `label`

Output parameters:

- `result`

### `system_gui_choose_popup_value` (~61 tokens)

Choose Pop-Up Value

Choose a value from a named pop-up button in the frontmost window. This is a GUI fallback tool.

Input parameters:

- `application`
- `bundle_id`
- `description`
- `label` (required)
- `value` (string, required)

Output parameters:

- `result`

### `system_set_clipboard` (~25 tokens)

Set Clipboard

Write text into the macOS clipboard.

Input parameters:

- `text` (string, required)

Output parameters:

- `result`

### `system_show_notification` (~35 tokens)

Show Notification

Display a local macOS notification.

Input parameters:

- `body` (string, required)
- `subtitle`
- `title` (string, required)

Output parameters:

- `result`

### `system_open_application` (~29 tokens)

Open Application

Open an application by name using macOS.

Input parameters:

- `application`
- `bundle_id`

Output parameters:

- `result`

### `system_list_prompts` (~21 tokens)

System List Prompts

Fallback prompt discovery tool for tool-only MCP clients.

### `system_get_prompt` (~33 tokens)

System Get Prompt

Fallback prompt rendering tool for tool-only MCP clients.

Input parameters:

- `arguments_json`
- `name` (string, required)

### `search_tools` (~50 tokens)

Search Tools

Search this server's tool catalog by keyword, alias, or domain tag.

Input parameters:

- `domain_tags`
- `limit` (integer)
- `mode` (string)
- `query` (string, required)

### `get_tool_info` (~48 tokens)

Get Tool Info

Load the full schema, examples, and metadata for one tool from this server.

Input parameters:

- `include_examples` (boolean)
- `include_schema` (boolean)
- `name` (string, required)

## Diagnostics

Captured diagnostic sections: Provenance, Install scripts, Dependencies. The full working is on the page: https://verifymcp.io/servers/jonathanrreed-apple-system-mcp/apple-system-mcp#diagnostics

## Score history

- 2026-08-17: 69
- 2026-08-16: 69
- 2026-08-15: 68
- 2026-08-14: 68
- 2026-08-13: 64
- 2026-08-12: 64
- 2026-08-11: 64
- 2026-08-10: 64
- 2026-08-09: 64
- 2026-08-08: 64
- 2026-08-07: 64
- 2026-08-06: 64
- 2026-08-05: 36

## Links

- PyPI project: https://pypi.org/project/apple-system-mcp/
- Socket report: https://socket.dev/pypi/package/apple-system-mcp
- Repository: https://github.com/JonathanRReed/Apple-MCPs
- Changelog RSS feed: https://verifymcp.io/servers/jonathanrreed-apple-system-mcp/apple-system-mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/jonathanrreed-apple-system-mcp/apple-system-mcp.json
- HTML version of this page: https://verifymcp.io/servers/jonathanrreed-apple-system-mcp/apple-system-mcp
