
ryaker/outlook-mcp
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
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
インストール
npx kill-port 3333設定
{
"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"
}
}
}
}