macOS 控制 — AI Mac 自動化
讓 Claude 透過 15 個 MCP 工具直接控制你的 Mac。打開應用程式、切換深色模式、搜尋檔案、擷取螢幕截圖、管理剪貼簿 — 全都透過自然語言完成。
位置
專案: /Users/apple/Aiwithdhruv/AI Development/Claude/Mac-Automation/
MCP 伺服器: Mac-Automation/macos_mcp.py
工具參考
系統(唯讀)
get_system_info() # macOS 版本、晶片、RAM、運行時間
get_running_apps() # 所有可見的執行中應用程式
get_disk_usage() # 每個卷宗的儲存空間
應用程式控制
open_app(app_name="Safari") # 啟動應用程式(驗證是否在 /Applications/ 中)
close_app(app_name="Notes") # 透過 AppleScript 優雅退出
switch_to_app(app_name="Terminal") # 切換至前景
顯示器與音訊
toggle_dark_mode() # 切換淺色 <-> 深色(即時視覺效果)
set_volume(level=50) # 0-100,自動取消靜音
通知
send_notification(title="嘿", message="課程開始了!", sound="Glass")
play_sound(sound_name="Ping") # 有 14 種系統音效可用
檔案與搜尋
spotlight_search(query="發票.pdf", folder="~/Documents", limit=20)
open_folder(folder_path="~/Desktop") # 在 Finder 中開啟
剪貼簿
get_clipboard() # 讀取目前剪貼簿
set_clipboard(text="哈囉世界") # 寫入剪貼簿
螢幕截圖
take_screenshot(region="full") # 將 PNG 存到桌面
take_screenshot(region="window") # 僅前景視窗
結構
輸入
| 名稱 | 型別 | 必填 | 說明 |
|---|---|---|---|
| app_name | str | 視情況而定 | 不含 .app 的應用程式名稱(例如 'Safari') |
| level | int | 視情況而定 | 音量 0-100 |
| title | str | 視情況而定 | 通知標題 |
| message | str | 視情況而定 | 通知內容 |
| sound | str | 否 | 音效名稱(default/Glass/Ping/Pop 等) |
| query | str | 視情況而定 | Spotlight 搜尋查詢 |
| folder | str | 否 | 搜尋範圍的資料夾 |
| text | str | 視情況而定 | 剪貼簿文字 |
| region | str | 否 | 螢幕截圖區域(full/window) |
輸出
| 名稱 | 型別 | 說明 |
|---|---|---|
| result | str | 人類可讀的結果或錯誤訊息 |
憑證
| 名稱 | 型別 | 必填 | 說明 |
|---|---|---|---|
| (無) | — | — | 不需要憑證 — 使用本機 macOS 指令 |
可組合的工具
ghost-browser— 螢幕截圖 → 分析 → 自動化瀏覽器google-mcp— 搜尋檔案 → 電子郵件附件instantly-campaigns— 剪貼簿 → 電子郵件範本
費用
免費 — 僅使用標準函式庫,無 API 呼叫。
安全性
- 被封鎖的關鍵字:rm, sudo, shutdown, format, erase, passwd, kill
- 應用程式名稱會驗證是否在 /Applications/ 中
- AppleScript 字串已淨化
- 所有指令有 10 秒逾時
- 任何地方皆不使用 shell=True