MCP Reference: calendarmcp.googleapis.com

これは、Google Calendar API によって提供される MCP サーバーです。サーバーには、カレンダーの上に LLM アプリケーションを構築するためのツールが用意されています。

Model Context Protocol(MCP)サーバーは、大規模言語モデル(LLM)または AI アプリケーションにコンテキスト、データ、機能を提供する外部サービスとの間のプロキシとして機能します。MCP サーバーは、AI アプリケーションをデータベースやウェブサービスなどの外部システムに接続し、そのレスポンスを AI アプリケーションが理解できる形式に変換します。

サーバーのセットアップ

使用する前に、カレンダー MCP サーバーを構成する必要があります。Google と Google Cloud のリモート MCP サーバーの使用方法については、Google Cloud MCP サーバーの概要をご覧ください。

サーバー エンドポイント

MCP サービス エンドポイントは、安全で標準化された接続を確立するために AI アプリケーション(MCP クライアントのホスト)が使用する MCP サーバーのネットワーク アドレスと通信インターフェース(通常は URL)です。これは、LLM がコンテキストをリクエストしたり、ツールを呼び出したり、リソースにアクセスしたりするための接続ポイントとなります。Google MCP エンドポイントをグローバルまたはリージョンにすることができます。

カレンダー MCP API には、次のグローバル MCP エンドポイントがあります。

  • https://calendarmcp.googleapis.com/mcp/v1

MCP ツール

MCP ツールは、現実世界でアクションを実行する目的で MCP サーバーが LLM または AI アプリケーションに対して公開する関数または実行可能な機能です。

ツール

calendarmcp.googleapis.com MCP サーバーには、次のツールがあります。

MCP ツール
list_events 指定されたカレンダーで、指定されたすべての制約に一致するイベントを返します。ユーザーからリクエストされない限り、時間制約を指定しないでください。メインのカレンダーでキーワードやトピックに基づく検索を行う場合は、代わりに search_events ツールを使用する必要があります。
get_event 指定されたカレンダーの単一のイベントを返します。
list_calendars このユーザーがアクセスできるカレンダー(カレンダー リスト)を返します。このツールを使用して、カレンダーの識別データ(「家族のカレンダー」など)を対応する calendar_id(メール識別子)に解決します。
suggest_time 1 つ以上のカレンダーで期間を提案します。
create_event 指定されたカレンダーに予定を作成します。
update_event 指定されたカレンダーの予定を更新します。
delete_event 指定されたカレンダーの予定を削除します。
respond_to_event カレンダーの予定に返信します。
search_events セマンティック検索を使用して、ユーザーのメイン カレンダーの予定を検索します。

MCP ツールの仕様を取得する

MCP サーバー内のすべてのツールの MCP ツール仕様を取得するには、tools/list メソッドを使用します。次の例は、curl を使用して、MCP サーバー内で現在使用可能なすべてのツールとその仕様を一覧表示する方法を示しています。

Curl リクエスト
curl --location 'https://calendarmcp.googleapis.com/mcp/v1' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
    "method": "tools/list",
    "jsonrpc": "2.0",
    "id": 1
}'