Applescript MCP Server

Execute AppleScript directly on macOS to control apps, manage files, and automate system tasks.

Data last scanned today · Reviewed today

39464PythonMIT

Overview

This MCP server provides a lightweight bridge for AI assistants to execute AppleScript commands on macOS. By leveraging the native scripting capabilities of the operating system, it allows models to interact directly with core productivity tools like Notes, Calendar, Contacts, and Messages, as well as broader system functions like file management and application control. The server supports dual implementations in Python and Node.js, offering flexible deployment via npx or uvx. Its minimalist design is centered around a codebase of fewer than 100 lines, prioritizing intuitive operation for developers looking to integrate local Mac automation into their AI-driven workflows.

Our verdict

This server carries a high risk level with a security score of 39/100. Because the authentication methods and read-only mode support remain unreviewed, users should exercise caution before deploying this in environments with sensitive data. It is currently community-maintained and has not undergone editorial review, making it best suited for hobbyists or developers testing automation in isolated local environments rather than mission-critical setups.

  • Supports both Node.js and Python execution environments
  • Maintains a minimal supply-chain with only 3 direct dependencies
  • Includes extensive examples for system and application interaction
  • Security architecture regarding authentication is currently unverified
  • Lacks an editorial review to confirm implementation safety
  • Last repository commit occurred over six months ago

Setup

Claude Desktop
{
  "mcpServers": {
    "applescript-mcp": {
      "args": [
        "-y",
        "@peakmojo/applescript-mcp"
      ],
      "command": "npx"
    }
  }
}

Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows), then restart Claude Desktop. Some servers require API keys or tokens as environment variables — check the project's README and add an "env" object if needed.

  • No read-only mode — running this grants full read/write access.
  • No built-in authentication — anyone with access to this config can invoke every tool it exposes.

Compatibility

ClientLocalDockerRemoteRead-only
Claude Desktop
Cursor
VS Code
Windsurf
ChatGPT

Frequently asked questions

Can I run this server in a Docker container?

Yes, you can use the host.docker.internal hostname to connect to your Mac host, provided you have enabled SSH in System Settings under Sharing and Remote Login.

What runtime environments are supported for installation?

The server supports both Node.js via npx and Python via uv or uvx.

Does this server support remote execution?

Yes, it supports remote execution via SSH, which can be configured using the --remoteHost, --remoteUser, and --remotePassword arguments.

Alternatives

Badge

Applescript MCP Server security score, rated on RepoAI

Maintain this server? Add the live badge to your README.