AIでカレンダー管理を自動化 — Google Calendar MCP連携
約5分で読めます
「明日の予定は?」と聞くだけでGoogleカレンダーの予定一覧が返ってくる。Google Calendar MCPをClaude Codeに接続すれば、スケジュール管理がターミナルから完結する。
Google Calendar MCPの設定手順
1. Google Cloud ConsoleでOAuth認証情報を作成
- Google Cloud Consoleにアクセス
- 新規プロジェクトを作成(または既存プロジェクトを選択)
- 「APIとサービス」から「ライブラリ」でGoogle Calendar APIを有効化
- 「認証情報」から「認証情報を作成」でOAuthクライアントIDを選択
- アプリケーションの種類: 「デスクトップアプリ」
- 作成後、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エージェントを実際に使い倒す個人開発者。サイト制作の自動化を実践しながら、その知見を発信しています。