インストール不要。2分以内に動きます。
cloud.anythingmcp.com で無料トライアルを開始し、Google Calendar をワンクリックで追加して、AI クライアント(Claude、ChatGPT、Copilot、Cursor)を生成された MCP エンドポイントに向けるだけ。Docker も git clone も、開発経験も不要です。
概要
AI に Google Calendar で作業させます。カレンダーの一覧、任意の期間の予定の一覧と検索、予定の詳細とゲストの確認、ゲストと Google Meet リンク付きの会議の作成と変更、招待への返答、一文からの予定の追加、相手の空き時間の確認ができます。個人の Google アカウントと Google Workspace に対応しています。
こう聞いてみよう
Google Calendar のサンプルプロンプト
プロンプトをクリックでコピー。Claude / ChatGPT / Cursor / Gemini / Copilot / OpenClaw に貼り付けて、このコネクターで実行できます。
Claude は AI のため誤ることがあります。回答をご確認ください。
💡 インストール不要? cloud.anythingmcp.com を直接利用してください。 サインインし、Connectors → Google Calendar をクリック、認証情報を貼り付け、MCP API キーを発行すれば完了です。Docker も
git cloneもローカルサーバーも不要。
Google Calendar + Cursor
AI に Google Calendar で作業させます。カレンダーの一覧、任意の期間の予定の一覧と検索、予定の詳細とゲストの確認、ゲストと Google Meet リンク付きの会議の作成と変更、招待への返答、一文からの予定の追加、相手の空き時間の確認ができます。個人の Google アカウントと Google Workspace に対応しています。
前提条件
完全なセットアップ手順はコネクタ自体に組み込まれています (ストアでコネクタを選択すると表示)。必要な環境変数:
GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET
ステップ 1 — 認証情報を取得
- console.cloud.google.com を開き、プロジェクトを選択または作成してから、APIs & Services → Library で Google Calendar API を有効にします。
- APIs & Services → OAuth consent screen を開きます。Google Workspace を使っている場合は Internal(最も簡単です)、それ以外は External を選びます。External の場合は公開ステータスを In production にしてください。アプリが Testing のままだと、Google は 7 日後にリフレッシュトークンを取り消し、コネクターは毎週動かなくなります。自分のアカウントで使うだけなら、「unverified app」の警告はそのまま先に進んで構いません。
- APIs & Services → Credentials → Create credentials → OAuth client ID を開き、アプリケーションの種類に Web application を選んで、承認済みのリダイレクト URI に
https://cloud.anythingmcp.com/api/mcp-oauth/callbackを追加します。AnythingMCP をセルフホストしている場合は、代わりにhttps://your-anythingmcp-host/api/mcp-oauth/callbackを入力します。 - クライアント ID を
GOOGLE_CLIENT_IDに、クライアントシークレットをGOOGLE_CLIENT_SECRETに貼り付けて、コネクターをインストールします。 - コネクターのページで Authorize with Provider をクリックし、AI に使わせたいカレンダーの Google アカウントでサインインします。リフレッシュトークンは暗号化して保存され、アクセストークンは自動的に更新されます。
すべての Google コネクターに 1 つの Google クライアント: 同じ Cloud プロジェクトと OAuth クライアントで、Gmail、Google Calendar、Google Drive、Google Sheets、Google Docs、Google Tasks、Search Console、Analytics、Ads のすべての Google コネクターを使えます。そのプロジェクトで各 API を有効にし、同じクライアント ID とシークレットを使い回して、コネクターごとに一度ずつ承認してください。各コネクターは自分に必要な権限だけを求めます。
招待と空き時間: ゲストにメールが届くのは、AI が Google に通知を依頼した場合だけです。通知しない場合も、予定はゲストのカレンダーに表示されます。同僚の空き時間は、その人の予定の空き状況があなたに公開されている場合にだけ確認できます。同じ Google Workspace 組織内なら通常は公開されています。
権限: コネクターは https://www.googleapis.com/auth/calendar.events(編集できるすべてのカレンダーで予定を作成、変更、削除)と https://www.googleapis.com/auth/calendar.readonly(カレンダーリスト、カレンダー、色、空き時間情報の読み取り)を求めます。カレンダー自体の作成や削除、共有相手の変更はできません。
読み取り専用の設定: コネクターの OAuth 設定でスコープを https://www.googleapis.com/auth/calendar.readonly に変更し、もう一度承認してから、gcal_create_event、gcal_update_event、gcal_respond_to_event、gcal_quick_add を無効にします。
インストール時はオフ: gcal_delete_event。AI に予定を削除させたい場合だけ、このツールをオンにしてください。
よくあるエラー: 401 は承認の期限切れまたは取り消しを示します(同意画面が Testing のままだと 7 日後に必ず起きます)。もう一度 Authorize with Provider をクリックしてください。403 accessNotConfigured は、Cloud プロジェクトで Google Calendar API が有効になっていないことを示します。403 insufficientPermissions は、スコープがその操作を許可していない(読み取り専用の設定で変更しようとした)か、そのカレンダーを閲覧しかできないことを示します。404 は、カレンダーや予定が存在しないか、このアカウントからは見えないことを示します。
このコネクターはカレンダーの作成、削除、共有は行わず、予定の添付ファイル、カレンダーの設定、プッシュ通知も扱いません。
ステップ 2 — アダプターをインストール
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
ステップ 3 — Cursor にコネクタを追加
サーバーURL: AnythingMCP で MCP Servers を開き、このコネクタがあるサーバーを選んで URL(
https://cloud.anythingmcp.com/mcp/…)をコピーします。このガイドでYOUR_SERVER_IDと表示されている箇所に使ってください。
Cursor は ~/.cursor/mcp.json から MCP サーバーを読み込みます。次のエントリを追加してください:
{
"mcpServers": {
"anythingmcp": {
"url": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- AnythingMCP の MCP Servers → 対象のサーバー → API keys で MCP API キーを作成し、
YOUR_MCP_API_KEYと置き換えます。 - ファイルを保存し、Cursor を再起動します。
- Cursor → Settings → MCP を開き、
anythingmcpが一覧にあり接続済みであることを確認します。 - チャットを始めましょう。エージェントが
Google Calendarのツールを呼び出せるようになりました。
利用可能なツール
| Tool | What it does |
|---|---|
gcal_list_calendars | List the calendars in the signed-in user's calendar list (own, shared and subscribed) with id, summary, timeZone, accessRole and primary… |
gcal_get_calendar | Get one calendar's metadata: summary, description, location and time zone |
gcal_list_events | List or search events of one calendar in a time window. time_min and time_max are RFC 3339 with offset (2026-10-09T00:00:00+02:00); q… |
gcal_get_event | Get one event with all details: start and end, attendees and their responseStatus, organizer, recurrence, reminders, hangoutLink and… |
gcal_create_event | Create an event: title, start and end (timed or all-day), location, description, guests, recurrence, reminders and optionally a Google Meet… |
gcal_update_event | Change an event: only the fields given are changed (PATCH). attendees, recurrence and reminders replace the whole current value, so read… |
gcal_respond_to_event | Accept, decline or tentatively accept an invitation |
gcal_quick_add | Create an event from one line of natural language, the way Calendar's quick add does, e.g. "Lunch with Ana tomorrow 12:30-13:30 at Café… |
gcal_delete_event | Delete an event (all occurrences when it is a recurring series; pass an occurrence id to cancel one occurrence) |
gcal_query_free_busy | Check when calendars are busy in a time window, without event details: returns busy intervals per calendar |
gcal_list_colors | List the color palette: event colors (color_id "1" to "11") and calendar colors, each with background and foreground hex values |
プロンプトの例
- 「今週の残りの予定を教えて。重なっている会議があれば指摘して。」
- 「来週の火曜か水曜の午前で [email protected] と 45 分空いている時間を探して、Google Meet のリンク付きで招待を送って。」
- 「明日 15 時のレビューを金曜の同じ時間に移動して、参加者に知らせて。」
- 「木曜の計画会議の招待を承諾して、それと重なっている予定は辞退して。」
FAQ
Cursor の無料プランでカスタム MCP サーバーは使えますか? はい。MCP は Hobby、Pro、Business の各プランで利用できます。
次のステップ
このガイドは役に立ちましたか?