Agentive
自動化ラボ

AIでカレンダー管理を自動化 — Google Calendar MCP連携

約5分で読めます

「明日の予定は?」と聞くだけでGoogleカレンダーの予定一覧が返ってくる。Google Calendar MCPをClaude Codeに接続すれば、スケジュール管理がターミナルから完結する。

Google Calendar MCPの設定手順

1. Google Cloud ConsoleでOAuth認証情報を作成

  1. Google Cloud Consoleにアクセス
  2. 新規プロジェクトを作成(または既存プロジェクトを選択)
  3. 「APIとサービス」から「ライブラリ」でGoogle Calendar APIを有効化
  4. 「認証情報」から「認証情報を作成」でOAuthクライアントIDを選択
  5. アプリケーションの種類: 「デスクトップアプリ」
  6. 作成後、JSONファイルをダウンロードしてcredentials.jsonとして保存

2. MCPサーバーのインストール

npm install -g @anthropic/mcp-google-calendar

3. Claude Codeへの接続設定

.claude/settings.jsonにMCPサーバーを追加する。

{
  "mcpServers": {
    "google-calendar": {
      "command": "npx",
      "args": ["-y", "@anthropic/mcp-google-calendar"],
      "env": {
        "GOOGLE_CREDENTIALS_PATH": "/path/to/credentials.json",
        "GOOGLE_TOKEN_PATH": "/path/to/token.json"
      }
    }
  }
}

4. 初回認証

初回起動時にブラウザが開き、Googleアカウントの認証を求められる。認証後、token.jsonが自動生成される。

基本操作

MCPが接続されると、Claude Codeから自然言語でカレンダーを操作できる。

予定の取得

> 今日の予定を教えて

今日の予定:
- 10:00-11:00 チームミーティング(Zoom)
- 14:00-15:00 クライアント打ち合わせ(会議室A)
- 17:00-17:30 1on1(Slack Huddle)

予定の追加

> 明日の13時から1時間、「設計レビュー」という予定を追加して

追加しました:
- 2026-04-11 13:00-14:00 設計レビュー

空き時間の検索

> 来週の月曜日で2時間の空きを探して

空き時間:
- 09:00-11:00
- 15:00-17:00

自動化パイプラインとの連携

タスク完了時にカレンダー更新

import subprocess

def notify_completion_to_calendar(task_name):
    prompt = f"タスク完了: {task_name} を今日のカレンダーに追加して"
    subprocess.run(
        ["claude", "-p", prompt],
        capture_output=True, text=True
    )

朝の自動ブリーフィング

SessionStart Hookで当日の予定を自動注入する。

{
  "hooks": {
    "SessionStart": [
      {
        "command": "claude -p '今日の予定を箇条書きで取得して' 2>/dev/null || echo '予定取得スキップ'",
        "timeout": 15000
      }
    ]
  }
}

起動するたびに「今日の予定」がコンテキストに入る。

cronによる定期リマインダー

# 毎朝9時に今日の予定をDiscordに通知
0 9 * * * claude -p "今日の予定を取得してDiscordに通知して"

# 毎週金曜17時に来週の予定を要約
0 17 * * 5 claude -p "来週の予定を要約して weekly_summary.md に書き出して"

注意点とトラブルシューティング

問題対処法
token.jsonの期限切れcredentials.jsonを使って再認証
MCPサーバーが応答しないnpxのキャッシュクリアと再インストール
予定が取得できないCalendar APIの有効化とスコープ確認
タイムゾーンがずれるGOOGLE_CALENDAR_TIMEZONE環境変数を設定

Google Calendar MCPにより、スケジュール管理はブラウザを開く作業からターミナルの一言に変わる。自動化パイプラインと組み合わせれば、予定に基づいたタスク管理が完全自動化される。

関連記事

A

Agentive 編集部

AIエージェントを実際に使い倒す個人開発者。サイト制作の自動化を実践しながら、その知見を発信しています。