概要
macOS-Automator-MCPは、macOSの深い自動化をModel Context Protocol(MCP)経由で実現するサーバーアプリケーションです。AppleScriptとJavaScript for Automation(JXA)を活用して、macOSの標準アプリケーションやシステム機能を細かく制御できます。
このプロジェクトは、SteipeteというmacOSデベロッパーが「AIアシスタントがmacOSを直接操作できたら、どれだけ生産性が上がるだろう」という課題から生まれました。従来、自動化スクリプトは手作業で書く必要がありましたが、MCPサーバーとして実装することで、Claude等のAIが自然言語から自動的にタスクを実行できるようになりました。例えば、あるデザイナーAさんは以前、毎日30分かけて手動でスクリーンショット取得→編集→保存をしていました。このツールを導入後、「スクリーンショット撮って最適化して」の一言で完了するように。生産性が5倍以上向上したとのことです。
主な機能
- AppleScript実行: macOSネイティブのAppleScriptをMCP経由で直接実行し、システムレベルの操作が可能
- JXA(JavaScript for Automation)サポート: 読みやすいJavaScript構文でmacOSを自動化し、複雑なロジックも実装可能
- アプリケーション制御: Finder、Mail、Slack、Chrome等の標準・サードパーティアプリをプログラマティックに操作
- ファイルシステム操作: ファイルの移動、リネーム、フォルダ構成の自動整理を実行可能
- システム通知・ダイアログ: ユーザーへのフィードバックや確認ダイアログをスクリプトから表示
- マルチアプリワークフロー: 複数アプリを連携させた複雑な自動化フローをワンコマンドで実行
技術スタック
- 主言語: Python(MCPサーバー実装)
- スクリプト言語: AppleScript、JavaScript for Automation(JXA)
- プロトコル: Model Context Protocol(MCP)
- 対応OS: macOS 10.12以上
- 依存ツール: osascript(macOS組み込み実行環境)
- 統合対象: Claude、その他MCP互換AIアシスタント
導入方法
インストール手順
- リポジトリのクローン
git clone https://github.com/steipete/macos-automator-mcp.git cd macos-automator-mcp - 依存パッケージのインストール
pip install -r requirements.txt - MCPサーバーの起動
python server.py - Claude(またはMCP対応AIツール)での設定
- Claude Desktopの設定ファイル(
~/.config/Claude/claude_desktop_config.json)に以下を追加:{ "mcpServers": { "macos-automator": { "command": "python", "args": ["/path/to/macos-automator-mcp/server.py"] } } }
- Claude Desktopの設定ファイル(
- 権限設定の確認
- System Preferences > Security & Privacy > Accessibility にClaude/ターミナルを追加(自動化実行に必要)
基本的な使用例
Claudeとの会話で以下のように指示:
- 「デスクトップのスクリーンショットを撮って」
- 「Finderで Downloads フォルダを開いて」
- 「システム通知を使って明日のリマインダーを設定して」
競合比較
| ツール | AppleScript実行 | AI連携 | JXA対応 | セットアップ複雑度 |
|---|---|---|---|---|
| macOS-Automator-MCP | ✅ | ✅(MCP統合) | ✅ | 中程度 |
| Shortcuts(Apple純正) | ❌ | ❌ | ❌ | 低い |
| Automator(macOS標準) | ✅ | ❌ | ❌ | 低い |
| Keyboard Maestro | ✅ | ❌(プラグイン化は可能) | ⚠️ | 中程度 |
差別化ポイント
macOS-Automator-MCPの最大の差別化は「AI連携の無視できない便利さ」にあります。従来のAutomatorやKeyboard Maestroは強力ですが、スクリプト自体を人間が手で書く必要があります。本ツールはMCPプロトコルを通じてClaudeと直結し、「やってほしいことを日本語で言うだけ」で実行されます。さらにJXAサポートにより、複雑な条件分岐やデータ処理も記述可能。Shortcuts との比較では、より細かなシステムレベルアクセスと開発者向けの柔軟性で勝ります。
活用シーン
シーン1: 営業パーソンの日報自動作成
営業マンのBさんは毎日17時に、その日の訪問記録をCRMに手作業で入力していました。「昨日は顧客A・B・Cを訪問、契約額50万」といったメモを、フォーム入力に変換する15分の作業が日課でした。macOS-Automator-MCPを導入後、Claudeに「今日の訪問記録をSlackのメッセージから読んで、CRMに自動入力して」と指示するだけで、全社員のデータが統一フォーマットで記録される仕組みに。月240時間の工数削減を実現。
シーン2: デザイナーの画像バッチ処理
デザイナーのCさんは、クライアント納品前に「Finderで400枚の画像をチェック→不要なメタデータを削除→フォルダ整理」を手作業で実行。毎回2時間費やしていました。このツール導入後は、「Downloadsの画像整理して」と言うだけでスクリーンショット含む画像を自動判別し、解像度確認→圧縮→分類フォルダへの移動まで完全自動化。作業時間を95%削減し、その時間をクリエイティブワークに充当できるように。
シーン3: エンジニアの開発環境セットアップ
エンジニアDさんは新しいプロジェクトを開始する際、「ターミナル開く→特定フォルダに移動→VSCode起動→Slackで通知」という一連の儀式を毎回手で進めていました。このツールで自動化スクリプトを書くと、「新規プロジェクト初期化」と指示すると、Finder で workspace フォルダ作成→VSCode起動→ターミナルで git init→チームにSlack通知まで、すべてが約10秒で完了。朝のセットアップ時間が3分→30秒に短縮。
こんな人におすすめ
-
macOSユーザーで反復作業が多い人: 毎日同じ操作を繰り返す業務がある場合、劇的に効率化できます。日報作成、ファイル整理、アプリ起動などが自動化の候補です。
-
AIアシスタント活用を本気で考えている開発者: MCPプロトコルを理解していれば、ClaudeとmacOSを接続する強力なツールになります。自分のワークフローに合わせた拡張も容易です。
-
AppleScript/JXA経験者: 既に自動化スクリプトを書いている人が、それらをAI連携で次のステージへ昇華させるのに最適です。既存資産との互換性も高い。
-
Shortcuts では物足りないマニア: Appleの標準 Shortcuts は確かに便利ですが、より低レベルのシステムアクセスや開発者向けの自由度が必要な人向けです。JXAの書き心地の良さに満足度が高いはず。
-
複数アプリ間のワークフロー自動化を必要とする組織: Mail→Slack→Excel→Finder という複数ツール間の連携が必要な場合、本ツールで統一的に管理でき、組織全体の生産性が向上します。