Apple Shortcuts について
Apple Shortcuts は、macOS の `shortcuts` CLI を通じてショートカット機能を Rebel などの MCP クライアントに提供する MCP サーバーです。Mac 上のショートカットを確認・実行したいユーザー向けです。
主な機能
- 01ショートカットの一覧とフォルダーでの絞り込み
- 02テキスト入力を使ったショートカットの実行
- 03ショートカットアプリでの表示
- 04コマンド実行タイムアウトの設定
活用シーン
- 01特定のフォルダーにあるショートカットの検索
- 02テキストを渡してショートカットを実行
- 03実行前にエディターでショートカットを確認
MCP 対応
MCP クライアント向けに、ローカルのショートカットを一覧表示・実行・アプリで開くツールを提供します。ショートカットアプリをインストールした macOS が必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @mindstone/mcp-server-apple-shortcutsAPPLE_SHORTCUTS_TIMEOUT_MSMaximum time in milliseconds to wait for a shortcuts CLI invocation before terminating itローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
3掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| folder_name | string | いいえ | ショートカットを一覧表示する対象のフォルダー名(任意)。省略すると、すべてのショートカットが一覧表示されます。 |
| show_identifiers | boolean | いいえ | ショートカット名とともに内部識別子を表示するかどうか。 |
詳細
Apple Shortcuts MCP サーバー
macOS の shortcuts CLI を介して、Apple Shortcuts の機能を Rebel に公開する MCP サーバーです。
ワンクリックインストール
ボタンをクリックすると、ホストから APPLE_SHORTCUTS_TIMEOUT_MS の入力を求められます。
Claude Desktop / Claude Code / Goose / Continue.dev 用の手動設定(Apple Shortcuts)
{
"mcpServers": {
"Apple Shortcuts": {
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-apple-shortcuts"
],
"env": {
"APPLE_SHORTCUTS_TIMEOUT_MS": "120000"
}
}
}
}
ステータス
- バージョン: 0.2.1 · npm
- 認証: なし(
server.json) - ツール: 3(ショートカット)
- 実行環境: local-cli
- 機械可読:
STATUS.json
前提条件
- Shortcuts アプリがインストールされた macOS
- Node.js 18+
セットアップ
cd ~/mcp-servers/apple-shortcuts
npm install
npm run build
認証情報や環境変数は必要ありません。
ツール
apple_shortcuts_list
利用可能なすべてのショートカットを一覧表示します。フォルダーで絞り込むこともできます。
| 引数 | 型 | 必須 | 説明 |
|---|---|---|---|
folder_name | string | いいえ | 一覧表示するフォルダーです。どのフォルダーにも属さないショートカットを対象にするには、"none" を指定します。 |
show_identifiers | boolean | いいえ | 内部識別子を含めます(デフォルト:false) |
apple_shortcuts_run
名前を指定してショートカットを実行します。テキスト入力は任意です。
| 引数 | 型 | 必須 | 説明 |
|---|---|---|---|
name | string | はい | ショートカットの正確な名前または識別子 |
input | string | いいえ | ショートカットのマジック変数入力として渡すテキストです。テキストをそのまま指定してください。コネクターはテキストを非公開の mode-0o600 一時ファイル(os.tmpdir() 内)に保存し、その場所を macOS の shortcuts CLI に渡します。一時ファイルはショートカットの実行完了後に削除されます。ここにファイル名を指定しないでください。 |
apple_shortcuts_view
Mac の Shortcuts アプリのエディターで名前を指定したショートカットを開き、実行前にその動作を視覚的に確認できるようにします。定義は Shortcuts の GUI で開かれます。このツールは定義をテキストとして返しません。
| 引数 | 型 | 必須 | 説明 |
|---|---|---|---|
name | string | はい | 開くショートカットの正確な名前または識別子 |
設定
認証情報は必要ありません。実行時の動作を調整する任意の環境変数が 1 つあります。
| 変数 | デフォルト | 説明 |
|---|---|---|
APPLE_SHORTCUTS_TIMEOUT_MS | 120000 | コネクターが shortcuts CLI の実行を終了させるまでの最大時間(ミリ秒)です。制限時間を超えると SIGTERM を送信し、その後 5 秒の猶予期間を経て SIGKILL を送信します。正当に 2 分以上かかるショートカットでは、この値を増やしてください。 |
出力の信頼モデル
ショートカット名(apple_shortcuts_list)とショートカットの標準出力(apple_shortcuts_run、apple_shortcuts_view)は、ローカルの shortcuts CLI から返されるユーザー作成のテキストです。コネクターは、このような出力をすべて <untrusted-content source="apple-shortcuts:..."> エンベロープで囲み、モデルが指示ではなくデータとして扱うようにします。apple_shortcuts_run/apple_shortcuts_view の確認、エラー、タイムアウトメッセージに含まれるショートカット名も、同じ方法でエンベロープに入れられます。名前は一覧出力に表示された時点で、攻撃者が制御できるテキストとなるためです。
Rebel に登録する
Settings → Connectors でコネクターを追加します。
- Command:
node - Args:
["<absolute path to>/mcp-servers/apple-shortcuts/dist/index.js"](例:~/mcp-servers/apple-shortcuts/dist/index.jsを絶対パスに展開)
注意事項
- macOS のみ —
shortcutsCLI はほかのプラットフォームでは利用できません。 - GUI ダイアログを開いたり、確認を求めたりするショートカットは、コマンドラインから応答できません。永久にブロックされるのではなく、
APPLE_SHORTCUTS_TIMEOUT_MS(デフォルトは 120s)の経過後に終了させられます。終了を確認できない場合(シグナルの送信に失敗した場合、または SIGKILL の後もプロセスが終了しない場合)、タイムアウトエラーでは停止したと断定せず、プロセスがまだ実行中の可能性があることを示します。 - 呼び出しごとに取得する標準出力/標準エラー出力には上限(各ストリーム 1,000,000 文字)があり、上限を超えた出力は破棄され、切り詰められたことを示す通知が付加されます。そのため、無制限の出力を生成するショートカットによってメモリが使い果たされることはありません。
- ショートカットの実行には、ログインユーザーと同じシステム権限が適用されます。ショートカットはメッセージの送信、ファイルの削除、購入、デバイスの制御、リモート API の呼び出しが可能です。
apple_shortcuts_runにはdestructiveHint: trueの注釈が付けられているため、ホストは実行前にユーザーの明示的な承認を求めます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。