RO

ryaker/outlook-mcp

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

449 stars 165 forks 品質 64 トレンド 20

Microsoft Graph API経由でOutlookデータにアクセスするためのClaudeのMCPサーバー

概要

Microsoft Graph APIおよびPower Automate APIを通じてClaudeとMicrosoft 365サービスを接続する包括的なMCP(Model Context Protocol)サーバーです。 - - メール、カレンダー、フォルダ、ルール - - ファイル、フォルダ、検索、共有 - - フロー、環境、実行履歴 - : Microsoft Graph APIによるOAuth 2.0認証(+ Power Automate用のフローAPI) - : メールのリスト、検索、閲覧、送信、整理 - : カレンダーイベントのリスト、作成、承認、拒否、削除 - : ファイルのリスト、検索、アップロード、ダウンロード、共有 - : 環境/フローのリスト、トリガーフロー、実行履歴の表示 - : 保守性のための懸念の明確な分離 - : 実際のAPI呼び出しなしでテスト用のシミュレート応答 1. : npm インストール 2.: Azure Portalでアプリを登録する(詳細手順参照) 3.: .env.example を.envにコピーし、Azureの認証情報を追加する 4.: Claude デスクトップの設定をサーバーパスで更新する 5.: npm auth-server を実行する 6.: Claude の認証ツールを使ってOAuth URLを取得する 7.

概要(AI 翻訳)

Microsoft Graph APIおよびPower Automate APIを通じてClaudeとMicrosoft 365サービスを接続する包括的なMCP(Model Context Protocol)サーバーです。

支援サービス

  • Outlook - メール、カレンダー、フォルダ、ルール
  • OneDrive - ファイル、フォルダ、検索、共有
  • Power Automate - フロー、環境、実行履歴

ディレクトリ構造

特徴

  • 認証:Microsoft Graph APIを用いたOAuth 2.0認証(+ Power Automate用のFlow API)
  • メール管理:メールのリスト、検索、閲覧、送信、整理
  • カレンダー管理:カレンダーイベントのリスト、作成、承認、拒否、削除
  • OneDrive連携:ファイルのリスト、検索、アップロード、ダウンロード、共有
  • Power Automate:環境/フローの一覧、トリガーフロー、実行履歴の閲覧
  • モジュール構造:保守性のための懸念の明確な分離
  • テストモード:実際のAPI呼び出しを使わずにテストするためのシミュレート応答

利用可能なツール

Outlook(メール&カレンダー)

道具 説明
list-emails 受信箱からの最近のメールをリスト
search-emails フィルター付きの検索メール
read-email メール内容を読む

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

以下は原文 README の抜粋です。原文を見る。

M365 Assistant MCP Server

A comprehensive MCP (Model Context Protocol) server that connects Claude with Microsoft 365 services through the Microsoft Graph API and Power Automate API.

Supported Services

  • Outlook - Email, calendar, folders, and rules
  • OneDrive - Files, folders, search, and sharing
  • Power Automate - Flows, environments, and run history

Directory Structure

├── index.js                 # Main entry point
├── config.js                # Configuration settings
├── auth/                    # Authentication modules
│   ├── index.js             # Authentication exports
│   ├── token-manager.js     # Token storage and refresh (Graph + Flow)
│   └── tools.js             # Auth-related tools
├── calendar/                # Calendar functionality
│   ├── index.js             # Calendar exports
│   ├── list.js              # List events
│   ├── create.js            # Create event
│   ├── delete.js            # Delete event
│   ├── cancel.js            # Cancel event
│   ├── accept.js            # Accept event
│   └── decline.js           # Decline event
├── email/                   # Email functionality
│   ├── index.js             # Email exports
│   ├── list.js              # List emails
│   ├── search.js            # Search emails
│   ├── read.js              # Read email
│   ├── send.js              # Send email
│   └── mark-as-read.js      # Mark email read/unread
├── folder/                  # Folder functionality
│   ├── index.js             # Folder exports
│   ├── list.js              # List folders
│   ├── create.js            # Create folder
│   └── move.js              # Move emails
├── rules/                   # Email rules functionality
│   ├── index.js             # Rules exports
│   ├── list.js              # List rules
│   └── create.js            # Create rule
├── onedrive/                # OneDrive functionality
│   ├── index.js             # OneDrive exports
│   ├── list.js              # List files/folders
│   ├── search.js            # Search files
│   ├── download.js          # Get download URL
│   ├── upload.js            # Simple upload (<4MB)
│   ├── upload-large.js      # Chunked upload (>4MB)
│   ├── share.js             # Create sharing link
│   └── folder.js            # Create/delete folders
├── power-automate/          # Power Automate functionality
│   ├── index.js             # Power Automate exports
│   ├── flow-api.js          # Flow API client
│   ├── list-environments.js # List environments
│   ├── list-flows.js        # List flows
│   ├── run-flow.js          # Trigger flow
│   ├── list-runs.js         # Run history
│   └── toggle-flow.js       # Enable/disable flow
└── utils/                   # Utility functions
    ├── graph-api.js         # Microsoft Graph API helper
    ├── odata-helpers.js     # OData query building
GitHub で README 全文を見る

インストール

npx kill-port 3333
MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

{ "mcpServers": { "m365-assistant": { "command": "node", "args": ["/path/to/outlook-mcp/index.js"], "env": { "USE_TEST_MODE": "false", "OUTLOOK_CLIENT_ID": "your-client-id", "OUTLOOK_CLIENT_SECRET": "your-client-secret" } } } }