applescript-mcp

by Highlight

8 downloads
Not rated
GitHub

About

Enables LLM applications to interact with macOS through AppleScript.

Details

Author
Highlight
Repository
highlight-ing/applescript-mcp
Downloads
8
License
MIT License
Categories
AI, Developer Tools

- πŸ—“οΈ Calendar management (events, reminders)
- πŸ“‹ Clipboard operations
- πŸ” Finder integration
- πŸ”” System notifications
- βš™οΈ System controls (volume, dark mode, apps)
- πŸ“Ÿ iTerm terminal integration

Setting up with Highlight

Follow these steps to add this server as a custom Highlight plugin:

  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).

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"
}

applescript-mcp MCP Server

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.