macos-mcp-automation
Provides browser control tools to retrieve open tab titles and URLs and open URLs in Google Chrome.
Provides macOS system automation tools for managing applications, windows, system settings, notifications, screenshots, clipboard, and file search.
Provides browser control tools to retrieve open tab titles and URLs and open URLs in Safari.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@macos-mcp-automationShow me my open browser tabs"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
macOS MCP Automation Server (macos-mcp-automation)
A Model Context Protocol (MCP) server providing rich macOS system automation, window management, and productivity tools.
Designed for AI agents, it allows tools like Claude Desktop to interact with your Mac, run AppleScripts, open applications, retrieve browser tabs, take silent screenshots, search files via Spotlight, adjust system settings, and more.
Quick Start (npx)
You can run this server directly via npx without installing it permanently:
{
"mcpServers": {
"macos-automation": {
"command": "npx",
"args": ["-y", "macos-mcp-automation"]
}
}
}Add the configuration above to your client configuration file, for example:
Claude Desktop:
~/Library/Application Support/Claude/claude_desktop_config.jsonCursor: Settings > Features > MCP
Related MCP server: mac-mcp-server
CLI Usage (Direct Terminal Commands)
In addition to starting an MCP server, this package works as a direct macOS desktop automation CLI. Running any command other than mcp triggers the action directly in your shell.
Examples:
Lock Screen:
npx macos-mcp-automation lockVolume control:
npx macos-mcp-automation volume 50(ornpx macos-mcp-automation volumeto print current volume)Notification:
npx macos-mcp-automation notify "Job complete!" "Build Agent"Take Screenshot:
npx macos-mcp-automation screenshot(saves to your Desktop)Open App:
npx macos-mcp-automation open "Spotify"Fetch active window:
npx macos-mcp-automation active-windowShow help guide:
npx macos-mcp-automation help
macOS Security & Permissions
Because this tool simulates keystrokes and controls applications:
When you run tools like
type_text,press_key_combination, orget_active_windowfor the first time, macOS will show a permission popup asking to grant the terminal/client Accessibility or Automation permissions.Grant these permissions in System Settings > Privacy & Security > Accessibility and Automation for your terminal or Claude Desktop.
Available Tools
The server exposes 17 high-level tools:
System & Window Automation
run_applescript: Execute any raw AppleScript on your system.open_app: Launch or focus any macOS application by name (e.g.,"Safari","Spotify","Terminal").quit_app: Quits or force-quits an application by name (e.g.,"Safari").list_apps: Returns a list of all currently open running applications.get_active_window: Retrieves the name of the active frontmost application and its window title.type_text: Simulates typing text character-by-character at the current cursor position.press_key_combination: Synthesizes key strokes and shortcuts (e.g.,["command", "ctrl"]+"q"to lock).
System Controls
take_screenshot: Captures a full screenshot silently (no sound) and returns it directly to the LLM agent as a base64-encoded PNG image content block.get_volume: Gets the current output volume percentage.set_volume: Sets the output volume percentage (0-100).adjust_brightness: Adjusts screen brightness up or down by a set number of steps.lock_screen: Instantly locks the macOS screen.sleep_mac: Puts the Mac to sleep.display_notification: Displays a native macOS banner notification with title, subtitle, and body text.
Productivity & Clipboard
clipboard_get: Reads the text content currently stored in the system clipboard.clipboard_set: Writes text content to the system clipboard.spotlight_search: Searches files instantly using native macOS Spotlight (mdfind) with optional directory restriction.
Browser Control
get_browser_tabs: Fetches titles and URLs of all open tabs from Google Chrome, Safari, or both.open_browser_url: Opens a URL in the system default browser or specifically Safari / Chrome.
Development & Local Testing
If you want to build and run the project locally:
1. Clone & Install Dependencies
git clone <repository-url>
cd macos_mcp
npm install2. Build the Project
We use tsup to bundle TypeScript into a single-file executable ESM bundle inside dist/index.js:
npm run build3. Run Locally (via absolute path)
Configure your MCP client to point to the local built file:
{
"mcpServers": {
"macos-automation-local": {
"command": "node",
"args": ["/Users/YOUR_USER/path/to/macos_mcp/dist/index.js"]
}
}
}License
This project is licensed under the MIT License.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables AI agents to interact with macOS applications (Finder, Mail, Contacts, Reminders, Notes, Calendar, TextEdit) using AppleScript. Allows AI assistants to perform tasks like searching contacts, managing files, checking email, and creating reminders through natural language.Last updated241MIT
- AlicenseBqualityAmaintenanceEnables AI assistants to automate macOS through AppleScript and JXA by providing 44 tools for application management, window control, and UI interaction. It allows for comprehensive system control including screen capture, keyboard and mouse simulation, and system information retrieval.Last updated4414MIT
- FlicenseAqualityDmaintenanceProvides native macOS computer control tools including mouse and keyboard simulation, screenshot capture, and application management for MCP-compatible agents. It enables AI assistants to directly interact with the macOS operating system and installed apps through standard tool calls.Last updated248
- Alicense-qualityDmaintenanceEnables AI assistants to automate macOS desktop tasks including mouse control, keyboard input, screenshots, window management, and UI interaction.Last updated7415MIT
Related MCP Connectors
Let ChatGPT, Claude & Cursor use your Mac: email, calendar, iMessage, Teams, files. Local, free.
MCP connector that lets ChatGPT list, search, and run your Apple Shortcuts via a local Mac agent
Provides cloud browser automation capabilities using Stagehand and Browserbase, enabling LLMs to i…
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/rzafiamy/macos_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server