Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI β†’ MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE β†— (opens in a new tab)
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. πŸ’» Developer Tools
  3. Macos MCP Server
Macos MCP Server logo
Health: ActiveRecent health check succeeded.Last checked 9/7/2026, 7:19:10 PM

Macos MCP Server

User RatingsBe the first to rate and review this MCP server! Enrichment pendingWe haven’t run our AI enrichment pass on this listing yet, so the overview, use cases, and FAQ below may be sparse or missing. We work through the catalog over time β€” check back soon.
View Repository2 GitHub StarsTotal stargazers on GitHub for the source repository (2 stars).Visit Website

Control macOS system settings, apps, windows, audio, displays, screenshots, and Focus mode via MCP.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Not yet automatically verified

We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β€” we're steadily working through the catalog.

Manual Client & Custom JSON ConfigExpand JSON β–Ύ

Client Config & Setup

Choose your client or environment
Target File:~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "macos-mcp-server": {
      "command": "bunx",
      "args": [
        "@cyanheads/macos-mcp-server@latest"
      ]
    }
  }
}

πŸ’‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.

Install Directory Badge Claim listing AlternativesπŸ’» More in Developer Tools

Documentation Overview

@cyanheads/macos-mcp-server

Control macOS system settings, apps, windows, audio, displays, screenshots, and Focus mode via MCP. STDIO or Streamable HTTP.

13 Tools β€’ 3 Resources

Version License MCP SDK npm TypeScript Bun

Install in Claude Desktop Install in Cursor Install in VS Code

Framework

macOS-only. This server controls the local macOS system β€” it requires the host machine to be running macOS. HTTP transport is supported for completeness, but the practical use case is stdio: run it locally and point your MCP client at it.


Tools

13 tools covering macOS system state, app and window management, audio routing, display control, screenshots, Finder integration, notifications, and Focus mode:

ToolDescription
macos_get_infoSystem snapshot: battery level and charging status, power source, Wi-Fi SSID, hostname, macOS version, uptime, and display count
macos_check_permissionsReports Accessibility, Screen Recording, Automation > Finder, and Notification status for the calling process
macos_manage_appsList, launch, quit, force-quit, hide, or show applications
macos_manage_windowsList, focus, move, resize, move_resize, minimize, fullscreen, or close windows
macos_control_volumeGet or set system output volume (0–100) and mute state
macos_control_audioList audio devices, get current defaults, or switch the default input/output device
macos_control_appearanceGet or set dark/light mode
macos_control_systemLock the screen or put the display to sleep
macos_take_screenshotCapture full screen, display, named app window, or pixel region; saves PNG; optional base64 JPEG preview
macos_manage_displaysList connected displays and apply named display layout presets
macos_send_notificationPost a notification to macOS Notification Center
macos_manage_focusGet or set Do Not Disturb / Focus mode
macos_manage_finderFrontmost path, current selection, reveal, open with app, or move to Trash

macos_get_info

Returns a live system snapshot with no prerequisites.

  • Battery level (0–100), charging state, and power source (AC, Battery, UPS); null on desktops with no battery
  • Wi-Fi connection status and SSID
  • Hostname, macOS version string (e.g. "15.1.0"), uptime in seconds
  • Connected display count

macos_check_permissions

Reports permission status for each capability this server exercises. Run this first when debugging why a tool is failing.

  • Accessibility β€” required for window manipulation (move, resize, minimize, fullscreen, close), app hide/show
  • Screen Recording β€” required for window screenshots (macos_take_screenshot with target=window)
  • Automation > Finder β€” required for macos_manage_finder with action=get_selection
  • Notifications β€” always granted (osascript notifications bypass Do Not Disturb)
  • Returns the name of the calling process (e.g. "ghostty", "node") so you know which process to grant permissions for

macos_manage_apps

Manage the lifecycle of user-facing applications.

  • list β€” all running user-facing apps with name, bundle ID, PID, visible, and frontmost flags
  • frontmost β€” name, bundle ID, PID, and frontmost window title of the active app
  • launch β€” open or activate an app by name or bundle ID; hidden=true starts in the background
  • quit β€” graceful quit via AppleScript tell application … to quit
  • force_quit β€” SIGKILL without saving
  • hide / show β€” toggle app visibility; requires Accessibility

macos_manage_windows

Window operations across all visible apps via System Events Accessibility.

  • list β€” all visible windows with app name, title, position, size, minimized state, and display index (0 = primary)
  • focus β€” bring an app or window to the foreground (does not require Accessibility)
  • move β€” reposition a window by top-left coordinate
  • resize β€” change a window's width and height
  • move_resize β€” set position and size in one call
  • minimize β€” minimize to Dock or restore; minimized=true to minimize, false to restore
  • fullscreen β€” toggle fullscreen via βŒƒβŒ˜F keystroke
  • close β€” click the close button via Accessibility
  • Target by app_name, window_title, or both (window_title takes precedence)
  • All mutating actions (everything except list and focus) require Accessibility

macos_control_volume

  • get β€” returns current output volume (0–100) and mute state
  • set β€” accepts level (0–100), muted (true/false), or both; setting level=0 does not mute
  • Always returns current state after a set

macos_control_audio

Audio device routing via SwitchAudioSource CLI (brew install switchaudio-osx).

  • list β€” all input and output devices, with is_default flag; filter by type=input|output|all
  • current β€” current default input and output device names
  • switch_output / switch_input β€” change the default device; supports case-insensitive partial name matching ("MacBook" matches "MacBook Pro Microphone")
  • Volume level control is separate (macos_control_volume)

macos_control_appearance

  • get β€” returns dark_mode: true/false
  • set with mode=dark|light|toggle β€” dark/light are idempotent; toggle flips on each call

macos_control_system

  • lock β€” locks the screen immediately via βŒƒβŒ˜Q (Accessibility); falls back to ScreenSaverEngine binary if Accessibility is not granted
  • sleep_display β€” puts all displays to sleep via pmset displaysleepnow; no permissions required

macos_take_screenshot

Saves a full-resolution PNG to disk; optionally returns a downscaled JPEG preview as base64.

  • screen β€” full screen capture (all displays merged); no Screen Recording required
  • display β€” a specific display by 0-based display_index; no Screen Recording required
  • window β€” a named app window by app_name; requires Screen Recording
  • region β€” a pixel rectangle { x, y, width, height }; no Screen Recording required
  • path β€” custom output path (must be within ~/Desktop, /tmp, or home dir); defaults to MACOS_SCREENSHOT_DIR/<timestamp>.png (falls back to ~/Desktop)
  • include_data=true β€” adds preview (base64 JPEG, max 1024px wide, ~70% quality) + preview_width / preview_height to the response for agent visual analysis

macos_manage_displays

Requires displayplacer CLI (brew install jakehilborn/jakehilborn/displayplacer).

  • list β€” connected display inventory: persistent ID, connection type, resolution, refresh rate, origin, rotation, scaling, enabled state; plus current_config (a displayplacer command string that reproduces the active arrangement)
  • apply_layout β€” activates a named preset from MACOS_DISPLAY_LAYOUTS; layout names are pre-configured in the env var β€” raw displayplacer args are never accepted from the user

macos_send_notification

Posts to Notification Center via osascript. Does not require notification permission β€” osascript notifications bypass Do Not Disturb.

  • title (required), body, subtitle, sound=true (plays default notification sound)
  • Each call creates a new notification; not idempotent

macos_manage_focus

  • get β€” best-effort: reads ~/Library/DoNotDisturb/DB/Assertions.json when accessible; returns status: active|inactive|unknown; unknown is expected on macOS 13+ where the database is SIP-protected
  • set β€” requires the built-in "Set Focus" shortcut to exist in Shortcuts.app (present by default on macOS 12+); mode must match a configured Focus profile exactly (e.g. "Do Not Disturb", "Work"); enabled defaults to true

macos_manage_finder

Finder integration via osascript and open.

  • frontmost_path β€” POSIX path of the active Finder window, or null when no window is open; no permissions required
  • get_selection β€” POSIX paths of selected items; requires Automation > Finder permission
  • reveal β€” highlight a path in Finder (open -R path)
  • open_with β€” open a path with a named app (open -a AppName path)
  • trash β€” moves a path to the Trash (recoverable); not a permanent delete

Resources

Read the full README β†’View source on GitHub β†’

Related MCP Servers

View all in Developer Tools View all alternatives
  • How Persistence Works logoHow Persistence Works

    Visual Desktop Bridge - Give any AI full control over Windows to automate apps and inputs.

    πŸ’» Developer Tools0 views
    Compare vs How Persistence Works β†’
  • Clipboard MCP Server logoClipboard MCP Server

    Read, write, and inspect the system clipboard on macOS, Linux (X11/Wayland), and Windows via MCP.

    πŸ’» Developer Tools0 views
    Compare vs Clipboard MCP Server β†’
  • ParaView MCP Server logoParaView MCP Server

    Control ParaView visualizations, execute Python code, and capture screenshots via MCP.

    πŸ’» Developer Tools0 views
    Compare vs ParaView MCP Server β†’
  • Hammerspoon logoHammerspoon

    macOS automation via Hammerspoon β€” 75 tools for windows, Spaces, audio, Bluetooth, and more

    πŸ’» Developer Tools0 views
    Compare vs Hammerspoon β†’

Reviews

No reviews yet β€” be the first to share how this listing worked for you.

Frequently Asked Questions about Macos MCP Server

Add the following block to your claude_desktop_config.json under mcpServers: "mcpServers": { "macos-mcp-server": { "command": "npx", "args": ["-y", "macos-mcp-server"] } }

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewMacos MCP Server AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/macos-mcp-server?style=directory)](https://allmcps.com/mcp/macos-mcp-server)
HTML Embed
<a href="https://allmcps.com/mcp/macos-mcp-server"><img src="https://allmcps.com/api/badge/macos-mcp-server?style=directory" alt="Macos MCP Server on AllMCPs" /></a>

Technical Specs & Signals

CategoryπŸ’»Developer Tools
More technical detailsExpand β–Ύ
TransportSTDIO
RuntimeNode.js
Last updatedSep 7, 2026
Views0
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
GitHub stars2
GitHub Star CountTotal stargazers on GitHub representing community popularity (2 stars).
37Quality signal: Fair Β· 37/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership10/20
Documentation & tools16/30
Adoption & activity2/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

β˜… FeaturedMoxie Docs MCP logo

Moxie Docs MCP

MCP & Agent Skills for Automated Documentation, and codebase conventions + context

Explore Server β†’

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge β€” proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it β€” no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in πŸ’» Developer Tools β†’Best MCP servers for Developers β†’Alternatives to Macos MCP Server β†’Install in Claude DesktopInstall in CursorInstall in VS Code