applescript-mcp

Official

by Highlight

8 downloads Not rated yet MIT
GitHub

About

Enables LLM applications to interact with macOS through AppleScript.

Details

Repository
highlight-ing/applescript-mcp
License
MIT

Explore

- 🗓️ Calendar management (events, reminders)
- 📋 Clipboard operations
- 🔍 Finder integration
- 🔔 System notifications
- ⚙️ System controls (volume, dark mode, apps)
- 📟 iTerm terminal integration

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name applescript-mcp
    Command (node, npx, python, etc.) npx
    Arguments
    • Argument 1 -y
    • Argument 2 @highlight/mcp-server

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

```bash

npm install

add

Create calendar event with parameters: title, startDate, endDate.

list

List today's events.

set_clipboard

Copy to clipboard with parameter: content.

get_clipboard

Get clipboard contents.

clear_clipboard

Clear clipboard.

get_selected_files

Get selected files.

search_files

Search for files with parameters: query, location (optional).

quick_look

Preview file with parameter: path.

send_notification

Show notification with parameters: title, message, sound (optional).

toggle_do_not_disturb

Toggle DND mode.

volume

Set system volume with parameter: level (0-100).

get_frontmost_app

Get active app.

launch_app

Open application with parameter: name.

quit_app

Close application with parameters: name, force (optional).

toggle_dark_mode

Toggle dark mode.

paste_clipboard

Paste to iTerm.

run

Execute command with parameters: command, newWindow (optional).

npx @modelcontextprotocol/inspector node path/to/server/index.js args...
```

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "applescript-mcp": {
            "env": {},
            "args": [
                "-y",
                "@highlight/mcp-server"
            ],
            "command": "npx"
        }
    }
}

Linux

{
    "env": [],
    "args": [
        "-y",
        "@highlight/mcp-server"
    ],
    "command": "npx"
}

Macos

{
    "env": [],
    "args": [
        "-y",
        "@highlight/mcp-server"
    ],
    "command": "npx"
}

Windows

{
    "env": [],
    "args": [
        "/c",
        "npx",
        "-y",
        "@highlight/mcp-server"
    ],
    "command": "cmd"
}

A Model Context Protocol server that enables LLM applications to interact with macOS through AppleScript.
This server provides a standardized interface for AI applications to control system functions, manage files, handle notifications, and more.

Features

- 🗓️ Calendar management (events, reminders)
- 📋 Clipboard operations
- 🔍 Finder integration
- 🔔 System notifications
- ⚙️ System controls (volume, dark mode, apps)
- 📟 iTerm terminal integration

Planned Features

- 📬 Mail (list emails, save attachments, summarize, send) - 🧭 Safari (open in Safari, save page content, get selected page/tab) - 💬 Messages (send, get, list) - ✅ Reminders (create, get) - 🗒️ Notes (create, get, list)

Prerequisites

- macOS 10.15 or later
- Node.js 18 or later

Available Categories

Calendar

| Command | Description | Parameters | |---------|-------------|------------| | add | Create calendar event | title, startDate, endDate | | list | List today's events | None |

Clipboard

| Command | Description | Parameters | |---------|-------------|------------| | set_clipboard | Copy to clipboard | content | | get_clipboard | Get clipboard contents | None | | clear_clipboard | Clear clipboard | None |

Finder

| Command | Description | Parameters | |---------|-------------|------------| | get_selected_files | Get selected files | None | | search_files | Search for files | query, location (optional) | | quick_look | Preview file | path |

Notifications

| Command | Description | Parameters | |---------|-------------|------------| | send_notification | Show notification | title, message, sound (optional) | | toggle_do_not_disturb | Toggle DND mode | None |

System

| Command | Description | Parameters | |---------|-------------|------------| | volume | Set system volume | level (0-100) | | get_frontmost_app | Get active app | None | | launch_app | Open application | name | | quit_app | Close application | name, force (optional) | | toggle_dark_mode | Toggle dark mode | None |

iTerm

| Command | Description | Parameters | |---------|-------------|------------| | paste_clipboard | Paste to iTerm | None | | run | Execute command | command, newWindow (optional) |

Development

Setup

```bash
No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.