Siri Shortcuts is an MCP server that exposes macOS Shortcuts functionality to Model Context Protocol clients. It connects directly to the native macOS Shortcuts app through the system shortcuts command-line interface. Developers, automated workflow designers, and Mac power users run this server to let large language models discover, inspect, and trigger local automations. By surfacing system routines to AI assistants like Claude Desktop, the server allows language models to trigger complex multi-step tasks across Apple applications and supported third-party software. The server provides base utilities to list all available shortcuts on the host machine, open individual routines in the Shortcuts user interface, and run them with custom string or file-based parameters. Additionally, it can dynamically generate dedicated MCP tools for each shortcut discovered on the machine, giving models direct access to execute specific workflows. It operates locally on macOS, returns output generated by shortcut actions, and provides configurable flags to control how dynamic tools and shortcut descriptions are exposed to the AI client.
Category: Developer Tools & Code Intelligence
Tags: apple, automation, macos, shortcuts
Follow these steps to configure the Siri Shortcuts MCP server in your MCP client: 1. Open your MCP client configuration file, such as claude_desktop_config.json for Claude Desktop. 2. Add the siri-shortcuts entry to your mcpServers object: json { "mcpServers": { "siri-shortcuts": { "command": "npx", "args": ["mcp-server-siri-shortcuts"], "env": { "GENERATE_SHORTCUT_TOOLS": "true", "INJECT_SHORTCUT_LIST": "false" } } } } 3. Save the configuration file and restart your MCP client to load the tools.
Part of MCP Servers
The server lets your AI assistant list every shortcut on your Mac, launch specific shortcuts in the Shortcuts application, and execute routines using direct text or filepath arguments. It can also create dynamic tools for each individual shortcut found on the system.
Any Model Context Protocol client that supports local command execution can use this server. It is commonly configured in Claude Desktop by adding the npx command and environment variables to the client configuration file.
It relies on the native macOS shortcuts command-line interface under the hood. The server passes arguments from the MCP client to the CLI utility, captures any output produced by the shortcut, and returns it to the language model.
You can set GENERATE_SHORTCUT_TOOLS to false if you want only the base tools instead of a tool for every shortcut. You can also set INJECT_SHORTCUT_LIST to true to embed the shortcut names directly into the run_shortcut description.