次の方法で共有


Microsoft Outlook カレンダー MCP サーバー リファレンス

重要

Microsoft Agent 365 の早期アクセスを利用するには、フロンティア プレビュープログラムに参加する必要があります。 フロンティアは、Microsoft の最新の AI イノベーションと直接接続します。 Frontier のプレビューは、お客様の契約書に記載されている既存のプレビュー利用規約に従います。 これらの機能は現在開発中であるため、提供状況や機能は今後変更される可能性があります。

概要

サーバー ID 表示名称 プロパティ
mcp_CalendarTools Microsoft Outlook カレンダー MCP サーバー カレンダー ツール用の MCP サーバー。 この MCP サーバーは、イベントの作成、更新、取得、招待の管理、空き時間の確認などのカレンダー操作に使用します。

使用可能なツール

mcp_CalendarTools_graph_acceptEvent

ユーザーのカレンダーで指定したイベントの招待を承諾します。

必須パラメーター:

  • eventId: 承諾するイベントの ID

オプション パラメーター:

  • userId: ユーザー ID または userPrincipalName
  • コメント: 応答に含まれるオプションのテキスト
  • sendResponse: 開催者に応答を送信するかどうか

mcp_CalendarTools_graph_cancelEvent

指定したユーザーのカレンダーのイベントをキャンセルし、参加者に通知します。

必須パラメーター:

  • eventId: キャンセルするイベントの一意識別子

オプション パラメーター:

  • userId: ユーザー ID または userPrincipalName
  • コメント: オプションのキャンセル メッセージ

mcp_CalendarTools_graph_createEvent

指定したユーザーのカレンダーに新しいカレンダー イベントを作成します。 定期イベントとオンライン会議をサポートします。

必須パラメーター:

  • 件名: イベントの件名/タイトル (空ではない)
  • 開始: dateTime および timeZone を使用した開始タイムスタンプ
  • 終了: dateTime と timeZone を使用した終了タイムスタンプ
  • attendees_addresses: 参加者のメール アドレスの配列

オプション パラメーター:

  • userId: ユーザー ID または userPrincipalName
  • 本体: contentType (Text/HTML) とコンテンツを含むイベント本文
  • 場所: displayName を伴なう場所
  • attendees_types: 参加者ロール (必須、オプション、リソース)
  • attendees_names: 参加者の表示名
  • 繰り返し: 繰り返しパターンと範囲
  • isOnlineMeeting: オンライン会議の場合は true に設定
  • onlineMeetingProvider: teamsForBusiness、skypeForBusiness、skypeForConsumer
  • allowNewTimeProposals: 時間の提案を許可する (既定値: true)
  • transactionId: べき等識別子

mcp_CalendarTools_graph_declineEvent

ユーザーのカレンダーで指定したイベントの招待を辞退します。

必須パラメーター:

  • eventId: 辞退するイベントの ID

オプション パラメーター:

  • userId: ユーザー ID または userPrincipalName

  • コメント: 応答のオプションのテキスト

  • sendResponse: 応答を送信するかどうか

mcp_CalendarTools_graph_deleteEvent

指定したユーザーのカレンダーからイベントを削除します。

必須パラメーター:

  • eventId: 削除するイベントの一意識別子

オプション パラメーター:

  • userId: ユーザー ID または userPrincipalName

mcp_CalendarTools_graph_findMeetingTimes

開催者と参加者の空き時間に基づいて、会議の時間と場所を提案します。

必須パラメーター:

  • meetingDuration: 会議の期間 (例: 'PT1H')

オプション パラメーター:

  • userId: 開催者 ID または userPrincipalName
  • attendees_addresses: 参加者のメール アドレス
  • attendees_types: 参加者の種類
  • attendees_names: 参加者の表示名
  • timeConstraint: timelots と activityDomain による時間枠の空き状況
  • locationConstraint: 場所のオプション
  • maxCandidates: 最大提案数
  • isOrganizerOptional: 開催者のオプション フラグ
  • returnSuggestionReasons: 理由を含める
  • minimumAttendeePercentage: 最小参加しきい値

mcp_CalendarTools_graph_getEvent

指定したユーザーのカレンダーから 1 つのカレンダー イベントを取得します。

必須パラメーター:

  • eventId: イベントの一意識別子

オプション パラメーター:

  • userId: ユーザー ID または userPrincipalName
  • 選択: OData $select クエリ パラメーター
  • 展開: ナビゲーション プロパティの OData $expand

mcp_CalendarTools_graph_getSchedule

ユーザー、配布リスト、またはリソースの空き/予約済みスケジュールを取得します。

必須パラメーター:

  • スケジュール: ユーザーまたはリソースの SMTP アドレス
  • startTime: dateTime および timeZone を使用した開始時刻
  • endTime: dateTime と timeZone を使用した終了時刻

オプション パラメーター:

  • userId: ユーザー ID または userPrincipalName
  • availabilityViewInterval: 時間スロットの長さ (分)

mcp_CalendarTools_graph_listCalendarView

ユーザーの指定した時間の範囲内のカレンダーの出現回数を取得します。

必須パラメーター:

  • startDateTime: 時間の範囲の開始 (ISO 8601)
  • endDateTime: 時間の範囲の終了 (ISO 8601)

オプション パラメーター:

  • userId: ユーザー ID または userPrincipalName
  • トップ: イベントの最大数
  • orderby: 並べ替え句

mcp_CalendarTools_graph_listEvents

指定したユーザーのカレンダーからイベントの一覧を取得します。

オプション パラメーター:

  • userId: ユーザー ID または userPrincipalName
  • startDateTime: 時間の範囲の開始 (ISO 8601)
  • endDateTime: 時間の範囲の終了 (ISO 8601)
  • トップ: イベントの最大数
  • フィルター: OData フィルター クエリ
  • orderby: OData 並べ替えクエリ

mcp_CalendarTools_graph_updateEvent

指定したユーザーのカレンダーの既存カレンダー イベントを更新します。

必須パラメーター:

  • eventId: イベントの一意識別子

オプション パラメーター:

  • userId: ユーザー ID または userPrincipalName
  • 件名: 更新された件名
  • 本文: 更新された本文の内容
  • 開始: 更新済み開始時間
  • 終了: 更新された終了時刻
  • 場所: 更新された場所
  • attendees_addresses: 更新された参加者のメール
  • attendees_types: 更新された参加者の種類
  • attendees_names: 更新された参加者名
  • isCancelled: キャンセルするには true に設定
  • 繰り返し: 更新された繰り返しパターン

主な機能

イベント管理

  • イベントの作成、読み取り、更新、および削除
  • 招待の承諾、辞退、キャンセル
  • 定期イベントのサポート
  • オンライン会議との統合 (Teams、Skype)

空き時間とスケジュール

  • 空き/予約済みスケジュールを取得する
  • 空き時間確認を使用して会議時間を検索する
  • 時間の範囲フィルター処理を使用したカレンダー ビュー
  • 参加者の空き時間分析

参加者の管理

  • 必須、オプション、およびリソースの参加者を管理する
  • 時間提案のサポート
  • 回答の追跡
  • 配布リストのサポート

繰り返しパターン

  • 日次、週次、月次、年次のパターン
  • 絶対的および相対的繰り返し
  • 終了日または発生回数
  • 曜日と月の仕様

オンライン会議

  • Teams for Business との統合
  • Skype for Business のサポート
  • Skype for Consumer のサポート
  • 自動会議リンクの生成

ノート

  1. すべてのタイムスタンプは、タイムゾーン付きの UTC/ISO 8601 形式を使用します
  2. カレンダー MCP は、組織内のユーザーを検索するために UserprofileMCP に依存します
  3. メール アドレスは有効な形式である必要があります
  4. 参加者の配列 (アドレス、タイプ、名前) は同じ順序にする必要があります
  5. オンライン会議には isOnlineMeeting=true と onlineMeetingProvider が必要です
  6. 繰り返しには、パターン オブジェクトと範囲オブジェクトの両方が必要です
  7. タイム ゾーンは、開始時刻と終了時刻で一貫している必要があります
  8. TransactionId は、べき等イベントの作成を可能にします