mcpField
A
Apple Shortcuts

Apple Shortcuts

ローカル
github.com/mindstone生産性13今日更新

Apple Shortcuts について

Apple Shortcuts は、macOS の `shortcuts` CLI を通じてショートカット機能を Rebel などの MCP クライアントに提供する MCP サーバーです。Mac 上のショートカットを確認・実行したいユーザー向けです。

主な機能

  1. 01ショートカットの一覧とフォルダーでの絞り込み
  2. 02テキスト入力を使ったショートカットの実行
  3. 03ショートカットアプリでの表示
  4. 04コマンド実行タイムアウトの設定

活用シーン

  1. 01特定のフォルダーにあるショートカットの検索
  2. 02テキストを渡してショートカットを実行
  3. 03実行前にエディターでショートカットを確認

MCP 対応

MCP クライアント向けに、ローカルのショートカットを一覧表示・実行・アプリで開くツールを提供します。ショートカットアプリをインストールした macOS が必要です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"mindstone-mcp-server-apple-shortcuts": {
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-apple-shortcuts"
],
"env": {
"APPLE_SHORTCUTS_TIMEOUT_MS": "<APPLE_SHORTCUTS_TIMEOUT_MS>"
}
}
}
}
起動コマンドnpx -y @mindstone/mcp-server-apple-shortcuts
設定が必要な環境変数
APPLE_SHORTCUTS_TIMEOUT_MSMaximum time in milliseconds to wait for a shortcuts CLI invocation before terminating it

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@mindstone/mcp-server-apple-shortcuts0.2.1

ツール

3

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
folder_namestringいいえショートカットを一覧表示する対象のフォルダー名(任意)。省略すると、すべてのショートカットが一覧表示されます。
show_identifiersbooleanいいえショートカット名とともに内部識別子を表示するかどうか。

詳細

Apple Shortcuts MCP サーバー

macOS の shortcuts CLI を介して、Apple Shortcuts の機能を Rebel に公開する MCP サーバーです。

ワンクリックインストール

Cursor に追加 VS Code に追加 VS Code Insiders に追加

ボタンをクリックすると、ホストから 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_namestringいいえ一覧表示するフォルダーです。どのフォルダーにも属さないショートカットを対象にするには、"none" を指定します。
show_identifiersbooleanいいえ内部識別子を含めます(デフォルト:false)
apple_shortcuts_run

名前を指定してショートカットを実行します。テキスト入力は任意です。

引数型必須説明
namestringはいショートカットの正確な名前または識別子
inputstringいいえショートカットのマジック変数入力として渡すテキストです。テキストをそのまま指定してください。コネクターはテキストを非公開の mode-0o600 一時ファイル(os.tmpdir() 内)に保存し、その場所を macOS の shortcuts CLI に渡します。一時ファイルはショートカットの実行完了後に削除されます。ここにファイル名を指定しないでください。
apple_shortcuts_view

Mac の Shortcuts アプリのエディターで名前を指定したショートカットを開き、実行前にその動作を視覚的に確認できるようにします。定義は Shortcuts の GUI で開かれます。このツールは定義をテキストとして返しません。

引数型必須説明
namestringはい開くショートカットの正確な名前または識別子

設定

認証情報は必要ありません。実行時の動作を調整する任意の環境変数が 1 つあります。

変数デフォルト説明
APPLE_SHORTCUTS_TIMEOUT_MS120000コネクターが 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 のみ — shortcuts CLI はほかのプラットフォームでは利用できません。
  • GUI ダイアログを開いたり、確認を求めたりするショートカットは、コマンドラインから応答できません。永久にブロックされるのではなく、APPLE_SHORTCUTS_TIMEOUT_MS(デフォルトは 120s)の経過後に終了させられます。終了を確認できない場合(シグナルの送信に失敗した場合、または SIGKILL の後もプロセスが終了しない場合)、タイムアウトエラーでは停止したと断定せず、プロセスがまだ実行中の可能性があることを示します。
  • 呼び出しごとに取得する標準出力/標準エラー出力には上限(各ストリーム 1,000,000 文字)があり、上限を超えた出力は破棄され、切り詰められたことを示す通知が付加されます。そのため、無制限の出力を生成するショートカットによってメモリが使い果たされることはありません。
  • ショートカットの実行には、ログインユーザーと同じシステム権限が適用されます。ショートカットはメッセージの送信、ファイルの削除、購入、デバイスの制御、リモート API の呼び出しが可能です。apple_shortcuts_run には destructiveHint: true の注釈が付けられているため、ホストは実行前にユーザーの明示的な承認を求めます。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。