Model Context Protocol(MCP)サーバーは、大規模言語モデル(LLM)または AI アプリケーションにコンテキスト、データ、機能を提供する外部サービスとの間のプロキシとして機能します。MCP サーバーは、AI アプリケーションをデータベースやウェブサービスなどの外部システムに接続し、そのレスポンスを AI アプリケーションが理解できる形式に変換します。
MCP ツール
MCP ツールは、現実世界でアクションを実行する目的で MCP サーバーが LLM または AI アプリケーションに対して公開する関数または実行可能な機能です。
calendarmcp.googleapis.com MCP サーバーには、次のツールがあります。
| MCP ツール | |
|---|---|
| list_events |
指定された条件を満たす、指定されたカレンダーの予定を一覧表示します。 主な機能:
次の場合には、代わりに search_events ツールを使用します。
このツールは、次のようなクエリに使用します。
例: |
| get_event |
指定されたカレンダーから単一の予定を返します。 このツールは、次のようなクエリに使用します。
例: |
| list_calendars |
ユーザーのカレンダー リストにあるカレンダーを返します。 このツールは、次のようなクエリに使用します。
例: |
| suggest_time |
1 つ以上のカレンダーで期間を提案します。メインカレンダーにアクセスするには、attendee_emails フィールドに「primary」を追加します。 このツールは、次のようなクエリに使用します。
例: |
| create_event |
カレンダーの予定を作成します。 このツールは、次のようなクエリに使用します。
例: |
| update_event |
カレンダーの予定を更新します。 このツールは、次のようなクエリに使用します。
例: |
| delete_event |
カレンダーの予定を削除します。 このツールは、次のようなクエリに使用します。
予定をキャンセルまたは辞退するには、respond_to_event ツールを使用します。 例: |
| respond_to_event |
予定に返信します。 このツールは、次のようなクエリに使用します。
例: |
MCP ツールの仕様を取得する
MCP サーバー内のすべてのツールの MCP ツール仕様を取得するには、tools/list メソッドを使用します。次の例は、curl を使用して、MCP サーバー内で現在使用可能なすべてのツールとその仕様を一覧表示する方法を示しています。
| Curl リクエスト |
|---|
curl --location 'https://calendarmcp.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/list", "jsonrpc": "2.0", "id": 1 }' |