lacausecrypto/apple-mcp-server
MCP server exposing 31 macOS apps as structured tools for Claude — 303 actions, permission system, audit log
Platform-specific configuration:
{
"mcpServers": {
"apple-mcp-server": {
"command": "npx",
"args": [
"-y",
"apple-mcp-server"
]
}
}
}Add the config above to .claude/settings.json under the mcpServers key.
An MCP server that exposes macOS system controls and Apple apps as structured tools for Claude. Built with TypeScript and the official @modelcontextprotocol/sdk.
31 tools, 303 actions, 4 resources. Each Apple app is a single MCP tool with an action parameter.
git clone https://github.com/lacausecrypto/apple-mcp-server.git
cd apple-mcp-server
npm install
npm run buildRegister in your MCP config (~/.claude/.mcp.json or project .mcp.json):
{
"mcpServers": {
"apple": {
"command": "node",
"args": ["/absolute/path/to/apple-mcp-server/dist/index.js"]
}
}
}Claude calls apple_music with {action: "now_playing"}
→ index.ts checks permissions (OPEN → proceed)
→ dispatches to domains/music.ts handler
→ handler calls runAppleScript() in executor.ts
→ AppleScript written to temp file, executed via osascript
→ result returned to Claude: "Bohemian Rhapsody — Queen (3:21/5min)"Actions are classified into three levels. Conservative by default — destructive actions
Loading reviews...