MacOS Automator MCP

Automates macOS tasks through AppleScript and JavaScript for Automation with a rich library of pre-defined scripts for application control, file operations, and system interactions.

Skills

Explore the skills and capabilities of this skillset.

execute_script

Automate macOS tasks using AppleScript or JXA (JavaScript for Automation) to control applications like Terminal, Chrome, Safari, Finder, etc. **1. Script Source (Choose one):** * `kb_script_id` (string): **Preferred.** Executes a pre-defined script from the knowledge base by its ID. Use `get_scripting_tips` to find IDs and inputs. Supports placeholder substitution via `input_data` or `arguments`. Ex: `kb_script_id: "safari_get_front_tab_url"`. * `script_content` (string): Executes raw AppleScript/JXA code. Good for simple or dynamic scripts. Ex: `script_content: "tell application \"Finder\" to empty trash"`. * `script_path` (string): Executes a script from an absolute POSIX path on the server. Ex: `/Users/user/myscripts/myscript.applescript`. **2. Script Inputs (Optional):** * `input_data` (JSON object): For `kb_script_id`, provides named inputs (e.g., `--MCP_INPUT:keyName`). Values (string, number, boolean, simple array/object) are auto-converted. Ex: `input_data: { "folder_name": "New Docs" }`. * `arguments` (array of strings): For `script_path` (passes to `on run argv` / `run(argv)`). For `kb_script_id`, used for positional args (e.g., `--MCP_ARG_1`). **3. Execution Options (Optional):** * `language` ('applescript' | 'javascript'): Specify for `script_content`/`script_path` (default: 'applescript'). Inferred for `kb_script_id`. * `timeout_seconds` (integer, optional, default: 60): Sets the maximum time (in seconds) the script is allowed to run. Increase for potentially long-running operations. * `output_format_mode` (enum, optional, default: 'auto'): Controls `osascript` output formatting. * `'auto'`: Smart default - resolves to `'human_readable'` for AppleScript and `'direct'` for JXA. * `'human_readable'`: For AppleScript, uses `-s h` flag. * `'structured_error'`: For AppleScript, uses `-s s` flag (structured errors). * `'structured_output_and_error'`: For AppleScript, uses `-s ss` flag (structured output & errors). * `'direct'`: No special output flags (recommended for JXA). * `include_executed_script_in_output` (boolean, optional, default: false): If `true`, the final script content (after any placeholder substitutions) or script path that was executed will be included in the response. This is useful for debugging and understanding exactly what was run. Defaults to false. * `include_substitution_logs` (boolean, default: false): For `kb_script_id`, includes detailed placeholder substitution logs. * `report_execution_time` (boolean, optional, default: false): If `true`, an additional message with the formatted script execution time will be included in the response. Defaults to false.

get_scripting_tips

Discover how to automate any app on your Mac with this comprehensive knowledge base of AppleScript/JXA tips and runnable scripts. This tool is essential for discovery and should be the FIRST CHOICE when aiming to automate macOS tasks, especially those involving common applications or system functions, before attempting to write scripts from scratch. It helps identify pre-built, tested solutions, effectively teaching you how to control virtually any aspect of your macOS experience. **Primary Use Cases & Parameters:** * **Discovering Solutions (Use `search_term`):** * Parameter: `search_term` (string, optional). * Functionality: Performs a fuzzy search across all tip titles, descriptions, keywords, script content, and IDs. Ideal for natural language queries like "how to..." (e.g., `search_term: "how do I get the current Safari URL and title?"`). This is the most common way to find relevant tips. * Output: Returns a list of matching tips in Markdown format. * **Limiting Search Results (Use `limit`):** * Parameter: `limit` (integer, optional, default: 10). * Functionality: Specifies the maximum number of script tips to return when using `search_term` or browsing a specific `category` (without `list_categories: true`). Does not apply if `list_categories` is true. * **Browsing by Category (Use `category`):** * Parameter: `category` (string, optional). * Functionality: Shows tips from a specific category. Combine with `limit` to control result count. * Example: `category: "01_intro"` or `category: "07_browsers/chrome"`. * **Listing All Categories (Use `list_categories: true`):** * Parameter: `list_categories` (boolean, optional). * Functionality: Returns a structured list of all available categories with their descriptions. This helps you understand what automation areas are covered. * Output: Category tree in Markdown format. * **Refreshing Database (Use `refresh_database: true`):** * Parameter: `refresh_database` (boolean, optional). * Functionality: Forces a reload of the knowledge base if new scripts have been added. Typically not needed as the database refreshes automatically. **Best Practices:** 1. **Always start with search**: Use natural language queries to find solutions (e.g., "send email from Mail app"). 2. **Browse categories when exploring**: Use `list_categories: true` to see available automation areas. 3. **Use specific IDs for execution**: Once you find a script, use its ID with `execute_script` tool for precise execution.

Configuration

Customize the skillset to fit your needs.
MCP Server

Connect to MCP Server

MacOS Automator MCP

ブランドデザむナヌ
スタヌトアップのデゞタル補品向けに特別に蚭蚈されたブランドマヌケティングAIアシスタントで、Product HuntやAppSumoなどのプラットフォヌムに適したオンラむンプロモヌション玠材を迅速に生成し、ビゞュアルクリ゚むティブ、プロモヌションスロヌガン、ブランドトヌン、セヌルスポむントのコミュニケヌションをカバヌしたす
芁件文曞ラむタヌ
補品や機胜のアむデアに぀いお教えおください。ナヌザヌストヌリヌ、受け入れ基準、技術仕様などを含む包括的で詳现な芁件文曞の䜜成をお手䌝いしたす。
メヌルマヌケティングアシスタント
リヌドを芋぀け、3日間のフォロヌアップメヌルシヌケンスを自動的に送信したす。
X/Twitter アシスタント
AI駆動のTwitterアシスタントで、コンテンツクリ゚むタヌがAI補品の䜓隓をバむラルツむヌトに倉換したす。自動ポリッシュ、スマヌトリサヌチ、ワンクリック投皿機胜を備えおいたす。
AI プログラマヌ
AI Programmer は、あなたの生のリリヌスノヌトを最新の、公開可胜な HTML ペヌゞに倉換する AI ペヌゞです。
カスタマヌサポヌト文曞䜜成者
カスタマヌサポヌトチヌムが高品質なサポヌトドキュメントFAQ、チケット返信、謝眪状、SOPを䜜成するのを支揎するAIアシスタント。内郚リ゜ヌスず顧客向け資料の䞡方の䜜成をガむドしたす。
Google アナリスト
Google Analytics 4 (GA4) プロパティを Google アナリスト゚ヌゞェントに接続するためのステップバむステップガむド。Google Cloud サヌビスアカりントの䜜成、Analytics Data API の有効化、GA4 ビュヌアヌアクセスの付䞎、セッション、ナヌザヌ、バりンス率、コンバヌゞョンなどのサポヌトされおいるメトリックで゚ヌゞェントを構成する方法を説明したす。Bika.ai での GA4 デヌタレポヌトの迅速なセットアップに最適です。
オフィス文曞ヘルパヌ
瀟内業務向けに蚭蚈されたAI仮想事務アシスタント。お知らせ、䌚議録、芁玄、フォヌム、手順曞、人事蚘録など、高品質な瀟内文曞の迅速な䜜成をサポヌトしたす。
株匏ニュヌスレポヌタヌ
このAI゚ヌゞェントは、䞻芁な米囜株匏ニュヌスをリアルタむムで監芖・分析し、䞻芁な掞察、垂堎の反応、セクタヌ別の芁玄を含む構造化された投資レポヌトを生成したす。

Frequently Asked Questions

䞀蚀で説明Bika.aiずは䜕ですか
Bika.aiは䜕がそんなにナニヌクなのですか
"BIKA" ずいう略語は䜕を意味したすか
Bika.aiはどのようにしおAI自動化を実珟しおいたすか
Bika.aiは無料で䜿甚できたすか
Bika.aiずChatGPT、GeminiなどのAIアシスタントずの違いは䜕ですか
Bika.aiず倚次元スプレッドシヌトの違いは䜕ですか
Bika.aiでは、単䞀のテヌブルのデヌタ量が数䞇行、数十䞇行に達し、関連参照が増えた堎合、動䜜が遅くなりたすか?
Bika.aiの「スペヌスステヌション」ずは䜕ですか
支払い埌、いく぀の有料スペヌスを持っおいたすか
「リ゜ヌス」ずは䜕ですか
Bika.aiのチヌムはどのように「自瀟の補品を自ら䜿っおいる」のですか?
Bika.aiはどのようにしお䜜業効率を向䞊させたすか
Bika.aiのAI自動化機胜にはどのような特城がありたすか
Bika.aiの自動化テンプレヌトずは䜕ですか
Bika.aiはチヌム協力ず暩限機胜をサポヌトしおいたすか

Embark on Your AI Automation