mac-pilot-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| mac_runA | Run an AppleScript/JXA/shell command or send click/type/keypress to macOS. Supported actionTypes: applescript, jxa, shell, open, click, type, keypress. Examples:
Limitations:
|
| mac_stateA | Read current macOS state: frontmost app, windows, Finder selection, running apps. Examples:
Limitations:
|
| mac_find_uiA | Find UI elements (role, title, position, size) in an app via Accessibility, with optional Electron CDP fallback. Examples:
Limitations:
|
| mac_screenshotA | Capture screen, window, or region as base64 PNG. Examples:
Limitations:
|
| mac_recipe_saveA | Save a multi-step automation as a named recipe. {{param}} placeholders are JSON-safe substituted. Example: { name: "open-url-in-private", description: "Open a URL in Safari private window", app: "Safari", steps: [ { actionType: "open", params: { target: "Safari" }, description: "Launch Safari" }, { actionType: "keypress", params: { text: "cmd+shift+n" }, description: "Open private window" }, { actionType: "keypress", params: { text: "cmd+l" }, description: "Focus address bar" }, { actionType: "type", params: { text: "{{url}}" }, description: "Enter URL" }, { actionType: "keypress", params: { text: "return" }, description: "Navigate" } ], parameters: [{ name: "url", description: "URL to open" }], tags: ["safari", "browser", "private"] } Limitations:
|
| mac_recipe_runA | Run a saved recipe by name with parameter values. Examples:
Limitations:
|
| mac_recipe_searchA | Search 118 built-in + saved recipes by natural-language query. Call this BEFORE writing new AppleScript. Examples:
Limitations:
|
| mac_recipe_exportA | Export user-saved recipes as a portable .mac-recipe.json bundle (built-ins excluded by default). Examples:
Format: |
| mac_recipe_importA | Import a .mac-recipe.json bundle (inline or file path). Conflict policy: skip | rename | replace. Examples:
Conflict policy:
Limitations:
|
| mac_permissionsA | Check macOS Privacy permissions (Automation/Accessibility/Screen Recording) + deep-link to grant. Examples:
Limitations:
|
| mac_clipboardA | Read / write / clear the macOS clipboard (text only, via pbpaste/pbcopy). Examples:
Limitations:
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/leesgit/mac-pilot-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server