macOS App Launcher
Allows quitting the Discord application via the 'quit_app' tool.
Allows opening and focusing the Google Chrome browser via the 'open_app' and 'focus_app' tools.
Provides tools to open, focus, quit macOS apps, set system volume, and open URLs in the default browser.
Allows opening Notion URLs in the default browser via the 'open_url' tool.
Allows opening the ProtonVPN application via the 'open_app' tool using the alias 'vpn'.
Allows focusing the Slack application via the 'focus_app' tool.
Allows launching the Spotify application via the 'open_app' tool.
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 App LauncherOpen Chrome"
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 App Launcher
A fast MCP server for opening, focusing, and quitting macOS apps — and opening links in your browser — by voice or from any MCP client.
Much faster than macos-mcp — uses open -a and osascript directly with no heavy runtime overhead.
Demo
https://github.com/user-attachments/assets/d5bd89a0-ec39-4519-9341-63b4cebf881d
Related MCP server: OpenAra
Tools
Tool | What it does |
| Open an app by name or alias |
| Bring a running app to the foreground |
| Quit a running app gracefully |
| List all currently open apps |
| Set system volume 0–100 |
| Open a URL in the default browser (adds |
Open URLs by voice
Say something like "open google.com" or "go to notion.so" and it opens in your default browser. It automatically adds https:// if you don't include it.
Built-in aliases
Say natural names — the server resolves them automatically:
You say | Opens |
browser / chrome | Google Chrome |
code / cursor | Cursor |
messages / beeper | Beeper Desktop |
vpn / protonvpn | ProtonVPN |
terminal | Terminal |
See APP_ALIASES in macos-app-launcher.ts for the full list.
Requirements
macOS
Node.js 18+ — download from nodejs.org if needed
Install
git clone https://github.com/gabeperez/macos-app-launcher.git
cd macos-app-launcher
npm install
chmod +x start.sh⚠️ The
chmod +x start.shstep is required. You'll get anEACCESerror in VoiceOS if you skip it.
Connect to VoiceOS
See the VoiceOS install guide for step-by-step setup, or add it manually:
Settings → Integrations → Custom Integrations → Add
Field | Value |
Name | 🚀 Launcher |
Launch command |
|
For example: /Users/yourname/macos-app-launcher/start.sh
Then speak:
"Open Chrome"
"Launch Spotify"
"Focus Slack"
"Quit Discord"
"Set volume to 40"
"Open github.com"
"Go to notion.so"
"What apps are open?"
Connect to Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"macos-app-launcher": {
"command": "/absolute/path/to/macos-app-launcher/start.sh"
}
}
}Why faster than macos-mcp?
macos-mcp runs via bun with a full JS runtime init on every invocation. This server uses open -a (~50ms, native macOS) and osascript directly — no heavy dependencies, no startup delay.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/gabeperez/macos-app-launcher'
If you have feedback or need assistance with the MCP directory API, please join our Discord server