Applescript MCP Server
Execute AppleScript directly on macOS to control apps, manage files, and automate system tasks.
Data last scanned today · Reviewed today
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
{
"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
| Client | Local | Docker | Remote | Read-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
Maintain this server? Add the live badge to your README.