Mac上でAIにカレンダーへのアクセスを与える(Claude、Cursor、VS Code)— OAuth不要、APIキー不要
AIアシスタントを2分でMacのカレンダーに接続。Claude Desktop、Cursor、VS Code、ChatGPT、Windsurfに対応。イベントの作成、空き時間の確認、スケジュールの管理ができます。EventKitを使用 — GoogleやMicrosoftの認証は不要です。
課題
AIツールとのカレンダー連携では、通常OAuthの同意画面、APIキーの管理、そしてクラウドサービスにスケジュールへのフルアクセスを与えることが必要になります。Google Calendar APIにはOAuth認証情報を持つGCPプロジェクトが必要です。Microsoft GraphにはAzure ADのアプリ登録が必要です。どちらの場合も、あなたのカレンダーデータはサードパーティのサーバーを経由して流れることになります。
“明日の予定は何?”や“ディープワークのために2時間ブロックして”といった単純なことに対して、このセットアップの複雑さは不釣り合いです。そして一度設定すると、あなたのカレンダーデータは、完全には制御できないかもしれない外部サービスを経由して流れることになります。
LMCPがどう解決するか
LMCPはAppleのEventKitフレームワークを使ってあなたのカレンダーにアクセスします。EventKitは標準のCalendarアプリが使っているのと同じAPIです。Mac上の統合カレンダーストアから読み取るため、設定済みのすべてのカレンダーアカウント — iCloud、Google、Outlook、Exchange、CalDAV — が追加の認証なしで自動的に利用可能になります。
OAuthフローはありません。APIキーもありません。必要な権限は標準的なmacOSのカレンダーアクセスの確認のみで、これはあらゆるカレンダーアプリが起動するものと同じです。あなたのカレンダーデータがMacの外に出ることはありません。
AIアシスタントにこう尋ねてみてください:
明日の予定は何?午後にディープワークのために2時間ブロックして
AIは既存のイベントを確認し、空いている時間を見つけ、“Deep Work”イベントを作成します — すべてが1ステップで、チャットウィンドウから直接行えます。
仕組み
macOSはCalendarAgentプロセスによって管理される統合カレンダーストアを保持しています。すべてのカレンダープロバイダー(iCloud、Google、Exchange)はこのストアに同期されます。EventKitはそこへの読み書きを行うAppleのフレームワークです。
LMCPをインストールすると、macOSは標準的なTCC(Transparency, Consent, and Control)の確認を通じてカレンダーへのアクセス許可を求めます。許可されると、LMCPはすべてのカレンダーからイベントを読み取り、そのいずれにも新しいイベントを作成できるようになります。この権限はSystem Settings > Privacy & Security > Calendarsからいつでも取り消すことができます。
すべてのカレンダーデータはローカルに留まります。LMCPはlocalhost:8765で動作し、AIクライアントと直接通信します — 中間のサーバーは一切関与しません。
ステップ1: MacにLMCPをインストールする
LMCPをダウンロード してインストールします:
- ダウンロードフォルダから、ダウンロードした
.dmgファイルを開きます - Local MCPをApplicationsフォルダにドラッグします
- ApplicationsフォルダからLocal MCPを開きます — メニューバーに表示されます
約30秒で完了します。AIクライアントは自動的に設定されます。
ステップ2: カレンダーへのアクセスを許可する
初回起動時、macOSはLMCPがあなたのカレンダーにアクセスすることを許可するよう求めます。“Allow”をクリックしてください。確認を見逃した場合は、System Settings > Privacy & Security > Calendarsに移動してLMCPを有効にします。
次に、新しいMCPツールが反映されるようにAIクライアントを再起動します:
- Claude Desktop — 完全に終了し(Cmd+Q)、再度開く
- Cursor — エディタを再起動する
- VS Code — ウィンドウを再読み込みする(Cmd+Shift+P → “Reload Window”)
- ChatGPT / Windsurf — アプリケーションを再起動する
ステップ3: AIアシスタントからカレンダーを管理する
これらのプロンプトを試してみてください:
- “今週の予定は何?” — すべてのカレンダーにまたがるすべてのイベントを表示します。
- “明日の午後にディープワークのために2時間ブロックして” — AIが空いている時間を見つけてイベントを作成します。
- “来週火曜の午後2時にデザインチームとの会議を作成して” — AIがあなたの希望するカレンダーにイベントを作成します。
- “金曜の10時から12時の間は空いてる?” — 素早い空き時間の確認。
- “木曜のスタンドアップ会議を削除して” — AIがイベントの詳細を表示し、削除する前に確認を求めます。
どのカレンダープロバイダーが使えるか
macOSのCalendarアプリ(またはSystem Settings > Internet Accounts)で設定されたあらゆるカレンダーアカウントが自動的に利用可能です:
- iCloud — Appleのカレンダーサービス
- Google Calendar — 個人およびGoogle Workspaceのアカウント
- Microsoft Outlook / Exchange — Office 365およびオンプレミスのExchangeを含む
- CalDAV — あらゆるCalDAV対応サーバー(Fastmail、Nextcloud、Synologyなど)
- 購読カレンダー — 読み取り専用の.ics購読(祝日、スポーツなど)
複数のカレンダーアカウントを持っている場合、AIはそのすべてから読み取ることができ、どのカレンダーにイベントを作成するかを指定できます: “これを仕事用のカレンダーに追加して”
AIがあなたのカレンダーでできること
- イベントの一覧表示 — 任意の日付範囲のイベントを、すべてのカレンダーにまたがって閲覧
- カレンダー名の一覧表示 — 利用可能なすべてのカレンダーと、それらがどのアカウントに属しているかを確認
- イベントの作成 — タイトル、時刻、場所、メモを付けて新しいイベントを追加
- イベントの削除 — 確認のためのプレビューを表示した後にイベントを削除
イベントの削除のような破壊的な操作では、AIは常にイベントの詳細を表示し、まず確認を求めます。
実際のワークフロー
朝のスケジュール確認
今日のカレンダーには何がある?それぞれの会議を要約して、30分より長い空き時間があるかどうか教えて。
AIはあなたの一日を読み取り、各イベントを要約し、空き時間のブロックを強調します — すべてが1つの応答で。
アプリをまたいだスケジューリング
まだ返信していない会議のリクエストがメールにないか確認して、それからカレンダーを見て、どれを承諾できるか教えて。
LMCPはAIをメールとカレンダーの両方に接続するため、リクエストと実際の空き状況を相互参照できます。
よくある質問
これはGoogle Calendarと直接連携しますか、それともMacのCalendarアプリ経由のみですか?
LMCPはEventKit経由でmacOSの統合カレンダーストアから読み取ります。Google CalendarがSystem Settings > Internet Accountsに追加されている場合(Calendarアプリに同期されます)、機能します。LMCPはGoogle CalendarのAPIに直接接続するわけではありません — ローカルに同期されたコピーを読み取ります。これがOAuthを必要としない理由です。
AIは特定のカレンダーにイベントを作成できますか?
はい。プロンプトでカレンダー名を指定するだけです: “Personalカレンダーにランチのイベントを作成して”または“これをWorkに追加して”。指定しない場合、AIはデフォルトのカレンダーを使用します。“カレンダーを一覧表示して”と尋ねれば、利用可能なすべての選択肢を確認できます。
後でカレンダーへのアクセスを取り消したらどうなりますか?
System Settings > Privacy & Security > Calendarsに移動してLMCPをオフに切り替えます。カレンダーツールはすぐに動作を停止し、AIはカレンダーへのアクセスが利用できないことを知らせます。同じ設定画面からいつでも再度有効にできます。
LMCPは他に何ができるか
カレンダーはLMCPが提供する多くの連携の1つです。AIアシスタントを あなたのメール、 Microsoft Teams、Contacts、OneDrive、Notes、Remindersなどにも接続できます。利用可能なすべての連携については ガイドの一覧 をご覧ください。