Skip to main content
Glama

Outlook カレンダー MCP ツール

Claude がローカルの Microsoft Outlook カレンダーにアクセスして管理できるようにするモデル コンテキスト プロトコル (MCP) サーバー (Windows のみ)。

ライセンス: MIT

特徴

  • カレンダーイベントの表示: 日付範囲内のイベントを一覧表示し、イベントの詳細を表示し、出席者のステータスを確認します

  • カレンダーイベントの管理: 新しいイベントや会議の作成、既存のイベントの更新

  • カレンダーインテリジェンス: スケジュールの空き時間を検索し、最適な会議時間を特定します

  • 複数の予定表のサポート: Outlook プロファイル内のさまざまな予定表にアクセスします

Related MCP server: MCP Google Workspace Server

前提条件

  • Windows オペレーティング システム

  • Microsoft Outlook デスクトップ クライアントがインストールされている

  • Node.js (バージョン 14.x 以上)

  • npm (Node.js に付属)

インストール

オプション1: npmからインストールする

npm install -g outlook-calendar-mcp

npx を使用すると、インストールせずに直接実行することもできます。

npx outlook-calendar-mcp

オプション2: ソースからインストールする

  1. このリポジトリをクローンするか、ソースコードをダウンロードしてください

  2. 依存関係をインストールします:

npm install
  1. サーバーを実行します。

npm start

MCP サーバーの構成

このツールを Claude で使用するには、MCP 設定構成ファイルに追加する必要があります。

Claudeデスクトップアプリ用

Claude Desktop 構成ファイル ( %APPDATA%\Claude\claude_desktop_config.jsonにあります) に次のコードを追加します。

npm 経由でグローバルにインストールした場合:

{ "mcpServers": { "outlook-calendar": { "command": "outlook-calendar-mcp", "args": [], "env": {} } } }

npx を使用する (インストールなし):

{ "mcpServers": { "outlook-calendar": { "command": "npx", "args": ["-y", "outlook-calendar-mcp"], "env": {} } } }

ソースからインストールした場合:

{ "mcpServers": { "outlook-calendar": { "command": "node", "args": ["path/to/outlook-calendar-mcp/src/index.js"], "env": {} } } }

Claude VSCode拡張機能

Claude VSCode 拡張機能 MCP 設定ファイル ( %APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.jsonにあります) に次の内容を追加します。

npm 経由でグローバルにインストールした場合:

{ "mcpServers": { "outlook-calendar": { "command": "outlook-calendar-mcp", "args": [], "env": {} } } }

npx を使用する (インストールなし):

{ "mcpServers": { "outlook-calendar": { "command": "npx", "args": ["-y", "outlook-calendar-mcp"], "env": {} } } }

ソースからインストールした場合:

{ "mcpServers": { "outlook-calendar": { "command": "node", "args": ["path/to/outlook-calendar-mcp/src/index.js"], "env": {} } } }

ソース インストールの場合、 path/to/outlook-calendar-mcpを、このツールをインストールした実際のパスに置き換えます。

使用法

設定が完了すると、Claude は次のツールにアクセスできるようになります。

カレンダーイベントの一覧

list_events - startDate: Start date in MM/DD/YYYY format - endDate: End date in MM/DD/YYYY format (optional) - calendar: Calendar name (optional)

例:「来週のカレンダーイベントを一覧表示する」

カレンダーイベントを作成

create_event - subject: Event subject/title - startDate: Start date in MM/DD/YYYY format - startTime: Start time in HH:MM AM/PM format - endDate: End date in MM/DD/YYYY format (optional) - endTime: End time in HH:MM AM/PM format (optional) - location: Event location (optional) - body: Event description (optional) - isMeeting: Whether this is a meeting with attendees (optional) - attendees: Semicolon-separated list of attendee email addresses (optional) - calendar: Calendar name (optional)

例: 「金曜日の午後2時にジョンとのプロジェクト提案に関する会議を追加する」

空き時間を見つける

find_free_slots - startDate: Start date in MM/DD/YYYY format - endDate: End date in MM/DD/YYYY format (optional) - duration: Duration in minutes (optional) - workDayStart: Work day start hour (0-23) (optional) - workDayEnd: Work day end hour (0-23) (optional) - calendar: Calendar name (optional)

例: 「今週、1 時間の会議に空いている時間はいつですか?」

出席者のステータスを取得する

get_attendee_status - eventId: Event ID - calendar: Calendar name (optional)

例: 「チーム会議の招待に返信していないのは誰ですか?」

重要事項:イベントIDを必要とする操作(update_event、delete_event、get_attendee_status)を使用する場合は、list_eventsレスポンスのidフィールドを使用する必要があります。これは、Outlookがイベントを識別するために使用する一意のEntryIDです。

カレンダーイベントの更新

update_event - eventId: Event ID to update - subject: New event subject/title (optional) - startDate: New start date in MM/DD/YYYY format (optional) - startTime: New start time in HH:MM AM/PM format (optional) - endDate: New end date in MM/DD/YYYY format (optional) - endTime: New end time in HH:MM AM/PM format (optional) - location: New event location (optional) - body: New event description (optional) - calendar: Calendar name (optional)

例: 「明日のチーム会議の開始時間を午後 2 時ではなく午後 3 時に更新する」

カレンダーを入手

get_calendars

例:「利用可能なカレンダーを表示」

セキュリティノート

  • 初めて使用する場合、Outlook はスクリプト アクセスを許可するためのセキュリティ プロンプトを表示することがあります。

  • このツールはローカルの Outlook クライアントにのみアクセスし、カレンダーデータを外部サーバーに送信しません。

  • すべてのカレンダー操作はコンピュータ上でローカルに実行されます

トラブルシューティング

  • Outlookのセキュリティプロンプト: Outlookからセキュリティプロンプトが表示された場合は、スクリプトがOutlookデータにアクセスすることを許可する必要があります。

  • スクリプト実行ポリシー: スクリプト実行エラーが発生した場合は、PowerShell 実行ポリシーを調整する必要がある可能性があります。

  • パスの問題: MCP 構成ファイル内のパスがツールの正しい場所を指していることを確認してください

貢献

Outlook カレンダー MCP ツールへの貢献を歓迎します。開始方法の詳細については、貢献ガイドをご覧ください。

このプロジェクトに参加することにより、あなたは当社の行動規範を遵守することに同意するものとします。

ライセンス

このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/merajmehrabi/Outlook_Calendar_MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server