MCP Mac Monitor
Provides tools for monitoring and managing macOS system status, including battery, memory, CPU, GPU, disk, top processes, and energy usage, as well as scheduled or immediate power actions such as shutdown, restart, sleep, and lock screen.
Click on "Deploy 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., "@MCP Mac Monitorwhat's eating my battery?"
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.
MCP Mac Monitor
A local MCP server that lets Claude (or any MCP client) check the status of your Mac — battery, memory, CPU, GPU, disk, and which apps are draining your battery — and shut it down, restart it, or put it to sleep.
Ask things like "How's my Mac doing?", "What's eating my battery?" or "Shut down my Mac in 30 minutes" — even from your phone, while Claude runs on the Mac.
Tools
Tool | What it does |
| Everything at once: system, battery, memory, CPU, disk, top processes |
| Charge %, charging state, time remaining, cycle count, health, temperature |
| RAM used/total, compressed, swap, memory pressure |
| Usage %, load average, thermal state |
| Free/used space per volume |
| Processes using the most CPU or RAM |
| Apps draining the most battery (energy impact + GPU %), with per-app CPU and GPU usage and total GPU usage |
| Model, chip, macOS version, uptime, local IP, current time |
| Shut down now or in X minutes. If shutdown gets blocked, the Mac goes to sleep after 2 minutes |
| Restart now or in X minutes |
| Sleep now or in X minutes |
| Turn the display off (locks it if a password is required on wake) |
| See / cancel a scheduled power action |
Related MCP server: AppleScript Automation MCP
Requirements
macOS (Apple Silicon recommended — per-app GPU usage needs an Apple GPU)
Node.js 18 or later
No
sudorequired
Installation
git clone https://github.com/Go-Business-Inc/MCP-MAC-Monitor.git
cd MCP-MAC-Monitor
npm installClaude Code
claude mcp add --scope user mac-monitor -- node /absolute/path/to/MCP-MAC-Monitor/src/index.jsClaude Desktop
Add this to ~/Library/Application Support/Claude/claude_desktop_config.json and restart Claude:
{
"mcpServers": {
"mac-monitor": {
"command": "/usr/local/bin/node",
"args": ["/absolute/path/to/MCP-MAC-Monitor/src/index.js"]
}
}
}Use the output of which node as command — Claude Desktop doesn't load your shell's PATH.
Permissions
The first time the Mac shuts down or restarts, macOS asks for permission to let the app control System Events (System Settings → Privacy & Security → Automation).
Safety
60-second grace period. Every power action waits at least 60 s, so the reply reaches you and there's time to call
cancel_power_actionif it was a mistake.Survives Claude closing. Scheduled actions run in a separate process (state in
~/.mac-monitor/scheduled.json), so they execute even if Claude quits.Blocked shutdowns fall back to sleep. If an app refuses to quit (e.g. an unsaved document), the Mac sleeps after 2 minutes instead of draining the battery.
FileVault and remote restarts. With FileVault on, a restarted Mac stops at the disk-unlock screen until someone types the password — Claude won't be reachable remotely until then.
About the energy numbers
energy_impactis thePOWERvalue fromtop— the same kind of relative score as Activity Monitor's Energy Impact (not watts). It reflects CPU time and wakeups but not GPU work, soget_energyranks apps byenergy_impact + gpu_percent.Per-app GPU % comes from the GPU driver's per-process counters, sampled over ~2 seconds.
Real wattage would require
powermetrics, which needssudo; this server intentionally avoids it.
Configuration
Environment variable | Default | Purpose |
| — | Set to |
|
| Where scheduled-action state is stored |
|
| How long a blocked shutdown waits before sleeping the Mac |
Credits
Built by Go Business Inc.
Go Business Inc. helps companies transform their operations through digital automation: process-based CRM and sales pipelines, AI chatbots and agents, automated marketing journeys, customer self-service portals, business intelligence dashboards, hardware automation, and remote-work management.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP connector that lets ChatGPT list, search, and run your Apple Shortcuts via a local Mac agent
MCP connector for iMessage & Contacts via a local Mac agent + Vercel relay
Remote MCP server for supportsheep: run AI interviews and manage support content for your blog.
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
Related MCP Servers
- AlicenseBqualityDmaintenanceMCP server that enables AI to fully control macOS — mouse, keyboard, terminal, screenshots, window management, UI element detection, and provides AI-optimized information reporting.3641 npmMIT
- AlicenseAqualityBmaintenanceA local MCP server that exposes macOS automation actions (AppleScript + CLIs) as tools, enabling MCP clients on your Mac to control apps, system settings, and more.39MIT
- AlicenseBqualityAmaintenanceEnables AI agents to directly access native macOS services, media, system health, and administration tools through a local MCP server.4013 npmMIT
- AlicenseNot gradedqualityCmaintenanceActvt's embedded MCP server for macOS. 25 tools for live CPU, GPU, memory and network metrics, listening ports with a guarded port_kill, and Claude Code and Codex session analytics (cost, tokens, transcript search, error patterns). It ships inside the Actvt macOS app and binds to loopback on the user's machine, so it starts with the app, not as a standalone or containerised process.MIT