关于 mac-control
mac-control 是一项通过自然语言请求控制 Mac 的技能,使用本地 macOS 命令。它涵盖应用、显示、音频、文件搜索、剪贴板、通知和截图操作,并包含命令安全限制。
主要功能
- 01启动、退出和切换应用
- 02切换深色模式并设置音量
- 03搜索文件并打开文件夹
- 04读取和写入剪贴板内容
- 05发送通知并播放声音
- 06截取屏幕或前台窗口
适用场景
- 01执行任务时切换应用
- 02用 Spotlight 查找文档
- 03将文本复制到剪贴板
- 04截取窗口画面
MCP 相关
该技能使用 `macos_mcp.py` MCP 服务,提供系统信息、应用控制、显示与音频设置、通知、文件搜索、剪贴板和截图工具。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aiagentwithdhruv/ skills --skill mac-control安装后在 Claude Code 中输入/mac-control确认已加载。
详细介绍
macOS Control — AI Mac 自动化
通过 15 个 MCP 工具,让 Claude 直接控制你的 Mac。打开应用、切换深色模式、搜索文件、截屏、管理剪贴板——全部通过自然语言完成。
位置
项目: /Users/apple/Aiwithdhruv/AI Development/Claude/Mac-Automation/
MCP 服务: Mac-Automation/macos_mcp.py
工具参考
系统(只读)
get_system_info() # macOS version, chip, RAM, uptime
get_running_apps() # All visible running apps
get_disk_usage() # Storage per volume
应用控制
open_app(app_name="Safari") # Launch app (validated against /Applications/)
close_app(app_name="Notes") # Graceful quit via AppleScript
switch_to_app(app_name="Terminal") # Bring to foreground
显示与音频
toggle_dark_mode() # Switch light <-> dark (instant visual)
set_volume(level=50) # 0-100, auto-unmutes
通知
send_notification(title="Hey", message="Class starting!", sound="Glass")
play_sound(sound_name="Ping") # 14 system sounds available
文件与搜索
spotlight_search(query="invoice.pdf", folder="~/Documents", limit=20)
open_folder(folder_path="~/Desktop") # Opens in Finder
剪贴板
get_clipboard() # Read current clipboard
set_clipboard(text="Hello World") # Write to clipboard
截图
take_screenshot(region="full") # Saves PNG to Desktop
take_screenshot(region="window") # Front window only
架构
输入
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| 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 字符串
- 所有命令均设有 10s 超时
- 不会在任何地方使用 shell=True
评论
支持 Markdown