広告枠を募集中 ご相談ください

macOSでRaycast AI Toolsを設定し、サードパーティ製拡張機能やローカルアプリと連携する方法

365Finds Editorial
Wiki 記事 11,430 本収録

あなたの AI で 365 Wiki を使う

下のプロンプトをコピーして、普段使っている AI に貼り付け、そのまま質問してください。

完全版 Skill をダウンロード

まずはプロンプトでお試しください。よく使う場合は完全版 365Wiki Skill をインストールすると、毎回貼り付ける必要がありません。普段使う AI がなければ、Gemini や Microsoft Copilot のウェブ版でも使えます。

macOSのパワーユーザーやソフトウェアエンジニア、テクニカルマネージャーにとって、Raycastはキーボード主導のランチャーを超えたデスクトップの中枢です。しかし、多くのユーザーはRaycast AIを単なる「画面上のチャットボット」として利用しており、AIから得られた回答を基にGitHub、Linear、Notion、ターミナル、Finderを手動で行き来する非効率な作業を繰り返しています。

この分断を解消するのが AI Tools(Raycastマニュアルでは AI Extensions とも呼称)です。先進的なLLM(Claude 3.5 SonnetやGPT-4oなど)のファンクションコーリング(Function Calling)機能を活用し、チャット上の自然言語指示から、インストール済みのサードパーティSaaS拡張機能やローカルシステムコマンドを自律的に呼び出せます。

本記事では、macOS環境においてRaycast AI Toolsを導入・構成し、@ メンションによるツール連携、安全な権限管理と自動レビュー規則、拡張機能ごとのカスタム指示設定、さらには独自MCP(Model Context Protocol)サーバーの接続まで、実用的なステップを徹底解説します。


1. 前提条件とツールの仕組み

AI Toolsを正しく運用する前に、前提となる動作要件を把握しておきましょう。


2. ツール対応拡張機能の発見とインストール

Raycastには、標準で用意されているmacOSシステム連携ツールと、Raycast Storeから追加できるクラウド連携ツールの2種類が存在します。

標準で備わっているシステム系AIツール

macOS環境において追加セットアップなしで即座に呼び出せる主なツールは以下の通りです:

Storeからサードパーティ製AI拡張機能を導入する手順

GitHub、Linear、Jira、NotionなどのSaaSと連携させる手順は以下の通りです:

  1. Raycastの起動ショートカット(⌥ Space または ⌘ Space など)を押します。
  2. Store と入力してEnterキーを押します。
  3. ナビゲーションバーで ⌘ P を押し、カテゴリフィルターを開きます。
  4. AI Extensions カテゴリを選択します。これにより、AI Toolsが実装されている拡張機能のみが抽出されます。
  5. 目的の拡張機能(例: GitHub、Linear、Notion、Todoist、Spotify)を選択し、Enterキーを押してインストールします。
  6. アカウント認証を完了させます。インストール直後に表示されるプロンプトに従い、OAuthによるWeb認証、または設定画面でのAPIキーやPersonal Access Token(PAT)の登録を行ってください。

3. AI Chatでのツール呼び出しと複数ツールの連動

拡張機能の準備が整うと、その機能は AI Chat(AI Chat コマンド、またはQuick AI上で ⌘ J を押して開くワークスペース)から呼び出せるようになります。

@ メンション構文

AI Chatの入力欄で @ を入力すると、インストールされているすべてのAI対応拡張機能とツールの一覧がポップアップ表示されます。リストから選択するか、続けて識別名を入力します:

@github 自分にレビューが割り当てられているオープンなPull Requestを一覧表示し、マージをブロックしている指摘を要約してください。
@linear Platformチーム内に、優先度「High」で「Webhook取り込みのレート制限実装」というタイトルのチケットを作成し、現在のCycleに割り当ててください。
@browser 現在ブラウザで開いているAPIドキュメントを読み取り、今回のアップデートに伴う破壊的変更を箇条書きでまとめてください。

Enterキーを押すと、モデルが実行に必要なパラメータを自動生成し、拡張機能のツールをバックグラウンドで実行します。チャット画面上には実行カードがリアルタイム表示され、渡された引数やレスポンスの構造化データを確認できます。

1つのプロンプトで複数ツールを連鎖実行(チェイニング)

パワーユーザーにとって最大の恩恵は、異なるアプリケーション間での自動連携です。Raycastでは、1つのクエリ内に複数の @ メンションを組み合わせて指示を出せます:

@calendar @linear 本日の午後に1時間以上の空きスロットがあるか確認し、もしあれば現在のSprintで自分にアサインされている未完了タスクを抽出してください。
@terminal @github カレントディレクトリの git status を確認し、直近コミットの内容を要約した上で、GitHub向けの標準的なPR説明文を作成してください。

モデルは計画的にステップを実行します。まずカレンダーやGitの状態を照会して中間コンテキストを取得し、その情報を踏まえて次のツールを実行したり最終的なまとめを生成したりします。


4. 権限管理、自動レビュー規則、セキュリティ設定

AI Toolsはターミナルコマンドの実行、ローカルファイルの編集、外部SaaSデータの変更など強力な権限を持ちます。そのため、適切な安全境界線を設定することが不可欠です。

グローバル権限モード

Settings → AI → Tools に進み、システム全体のセキュリティポリシーを設定します:

権限モード動作の概要推奨されるユースケース
Ask読み取り専用以外の操作、または個別許可されていないアクションに対し、必ず確認ダイアログを表示する。高いセキュリティが求められる環境;機密データを扱う業務PC
Auto(Proデフォルト)安全性を自動評価。読み取り操作や安全なローカル作業は自動実行し、破壊的操作や認証情報アクセス時は確認を要求する。開発者;パワーユーザーの日常業務;利便性と安全性の両立
Always Allow確認ダイアログを一切挟まず、すべてのツール呼び出しを即座に自動実行する。サンドボックス検証環境;高度に自動化された特定ワークフロー

Autoモードの自動審査基準

Raycastの Auto モードは以下のロジックで安全性を判断します:

さらに Settings → AI → Tools の Auto-review Rules を使うことで、特定のアクションに対して「自動許可」または「毎回確認」を自然言語ルールで細かく調整できます。

ツール承認の操作とショートカット

ツール呼び出しが承認待ちになった際、チャットは一時停止し、内容を説明するカードが表示されます:

チャットごとの権限オーバーライド

特定の作業セッションだけで安全基準を変更したい場合、グローバル設定を変える必要はありません。AI Chat画面右側のサイドバーにある Permissions(または ⌘ K から Change Permissions…)を開くことで、該当チャットのみを Inherited(グローバル継承)、Ask、Auto、Always Allow に切り替えられます。


5. 拡張機能ごとのカスタム指示(Custom Instructions)による最適化

LinearやGitHubなどのツールを使用する際、モデルはチーム固有のルールやデフォルト設定を把握していません。Raycastでは、拡張機能ごとに専用の指示文を定義できます:

  1. Raycast Settings → Extensions を開きます。
  2. 左側の拡張機能一覧から対象(例: Linear や Calendar)を選択します。
  3. 右側パネルに表示されるコマンド一覧の中から、拡張機能が提供する Ask ツールを探します。
  4. Custom Instructions テキスト入力欄を見つけます。
  5. モデルが該当ツールの使用を検討する際に常に適用すべき指示を記述します。

実践的なカスタム指示の例

Linear向け設定例:

チケットの検索および新規作成は、原則として「Platform Engineering」チームを対象としてください。優先度が指定されていない新規チケットは「Medium」とし、現在アクティブなCycleに紐付けてください。

Calendar向け設定例:

午前10:00より前、または午後17:30以降の時間帯にミーティングを設定・提案しないでください。連続する予定の間には、必ず15分以上のバッファ時間を確保してください。

GitHub向け設定例:

Pull Requestの検索対象は「octocorp-dev」オーガニゼーション配下のレポジトリに限定してください。自分宛てのレビュー待ち一覧を作成する際は、dependabotによる自動PRを除外してください。

この設定を行っておくことで、チャットで @linear や @calendar を呼び出すたびに指示内容がモデルの文脈へ自動注入され、毎回条件を手動入力する手間が省けます。


6. さらなる拡張:Model Context Protocol (MCP) の連携

公式ストアの拡張機能だけではカバーできない社内データベース、ローカルのマイクロサービス、プライベートな開発環境が存在する場合、Model Context Protocol (MCP) サーバーをRaycast AIに接続できます。

  1. Raycastの検索バーで Install MCP Server コマンドを実行します(または Manage MCP Servers → Install New Server)。
  2. 接続パラメータを設定します:
    • Name & Icon: チャット内で @ メンションする際の表示名とアイコン。
    • Transport: ローカルプロセスは Standard Input/Output (stdio)、リモートサーバーは HTTP を選択。
    • Command & Arguments: ローカルプロセスの実行バイナリと引数(例: npx -y @modelcontextprotocol/server-postgres やローカルのPython実行コマンド)。
    • Environment: データベース接続文字列やAPIトークンなどの環境変数を入力。
  3. ⌘ Return で保存すると、Raycastがバックグラウンドでプロセスを起動し、JSON-RPC経由でツールのスキーマを自動取得します。

接続が完了すると、ストア拡張機能と全く同じ感覚で @postgres 先週のアクティブユーザー数を集計して といった操作が可能になり、統一された権限管理の下で安全に運用できます。


7. 生産性を最大化する運用のヒント

Raycast AI Toolsを適切に設定することで、macOS上のFinder、ターミナル、ブラウザ、各種クラウドSaaSが1本のキーボード操作で有機的につながり、真の自律型デスクトップ中枢が実現します。


参考文献