Outlook Calendar MCP

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Outlook カレンダー MCP ツール

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

特徴

  • カレンダーイベントの表示: 日付範囲内のイベントを一覧表示し、イベントの詳細を表示し、出席者のステータスを確認します
  • カレンダーイベントの管理: 新しいイベントや会議の作成、既存のイベントの更新
  • カレンダーインテリジェンス: スケジュールの空き時間を検索し、最適な会議時間を特定します
  • 複数の予定表のサポート: Outlook プロファイル内のさまざまな予定表にアクセスします

前提条件

  • 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ファイルを参照してください。

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

OutlookカレンダーMCPを使用すると、ClaudeはWindowsシステム上のMicrosoft Outlookカレンダーを直接管理でき、すべてのデータをローカルに保存するプライバシー重視のソリューションを提供します。ユーザーは、イベントの表示、会議の作成、空き時間の検索、複数のカレンダーの管理を、データをローカルに保存することなく行うことができます。

  1. Features
    1. Prerequisites
      1. Installation
        1. Option 1: Install from npm
        2. Option 2: Install from source
      2. MCP Server Configuration
        1. For Claude Desktop App
        2. For Claude VSCode Extension
      3. Usage
        1. List Calendar Events
        2. Create Calendar Event
        3. Find Free Time Slots
        4. Get Attendee Status
        5. Update Calendar Event
        6. Get Calendars
      4. Security Notes
        1. Troubleshooting
          1. Contributing
            1. License
              ID: 08enllwrbp