Mcp-osascript MCP Server

Listed in the official MCP Registry as io.github.m0rvayne/mcp-osascript

Local serverstdioMIT

What is the Mcp-osascript MCP Server?

mcp-osascript is an MCP project maintained in the m0rvayne/mcp-osascript repository. The maintainer describes its purpose as “Listed in the official MCP Registry as io.github.m0rvayne/mcp-osascript”. Read the project documentation for the complete scope.

Installation

The documented npm package is mcp-osascript. The configuration below comes from the maintainer’s example; adapt its paths and account values to your environment.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
check_permissionsReport which permissions are granted and what each unlocks
run_osascriptExecute any AppleScript or JXA script
get_clipboardRead clipboard as text
set_clipboardWrite text to clipboard
send_notificationShow macOS notification banner
open_urlOpen URL in browser (http/https/mailto only)
open_appLaunch or bring app to front
get_frontmost_appGet active app name + bundle ID
get_browser_tabsList tabs in Safari, Chrome, or Arc
type_textType text into active app (max 500 chars)
press_keyPress key with modifiers (cmd+c, return, f5)
manage_windowsList / move / resize / minimize / fullscreen / close
get_displaysList monitors — position, size, which is main
app_menuList or click menu items in any app
screenshotCapture full screen, a region, or an app window
app_visibilityHide, unhide, or quit an application
file_openOpen a file or folder, optionally in a given app
run_shortcutList or run Apple Shortcuts

How to install the Mcp-osascript MCP Server

{
  "mcpServers": {
    "osascript": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-osascript"
      ]
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.