mac-control について
mac-controlは、ローカルのmacOSコマンドを使い、自然言語のリクエストでMacを操作するスキルです。アプリや画面、音声、ファイル検索、クリップボード、通知、スクリーンショットを扱い、コマンドの安全対策も備えています。
主な機能
- 01アプリの起動・終了・切り替え
- 02ダークモードの切り替えと音量設定
- 03ファイル検索とフォルダー表示
- 04クリップボードの読み書き
- 05通知の送信とサウンド再生
- 06画面または前面ウィンドウの撮影
活用シーン
- 01作業中のアプリ切り替え
- 02Spotlightでのファイル検索
- 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 Automation
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 | 人が読める形式の結果またはエラーメッセージ |
認証情報
| 名前 | 型 | 必須 | 説明 |
|---|---|---|---|
| (none) | — | — | 認証情報は不要です。ローカルの macOS コマンドを使用します |
組み合わせ可能なツール
ghost-browser— スクリーンショット → 分析 → ブラウザーを自動化google-mcp— ファイルを検索 → メールに添付instantly-campaigns— クリップボード → メールテンプレート
コスト
無料 — 標準ライブラリのみを使用し、API 呼び出しはありません。
安全性
- ブロック対象のキーワード:rm、sudo、shutdown、format、erase、passwd、kill
- アプリ名は /Applications/ と照合して検証されます
- AppleScript の文字列はサニタイズされます
- すべてのコマンドに 10 秒のタイムアウトが設定されています
- shell=True は一切使用しません
コメント
Markdown 対応