Skip to main content
Glama

Enhanced Outlook MCP Server

by jibberish69

強化された Outlook MCP サーバー

これは、Microsoft Graph APIを介してClaudeとMicrosoft Outlookを接続する、Outlook MCP(Model Context Protocol)サーバーの拡張モジュール実装です。このサーバーは、メール、予定表、フォルダー管理、ルール作成のための堅牢なツールセットを提供します。

特徴

  • 完全な認証システム: トークンの更新と複数ユーザーのサポートを備えた Microsoft Graph API による OAuth 2.0 認証
  • メール管理: 添付ファイルのサポートにより、メールの一覧表示、検索、閲覧、送信、整理が可能
  • カレンダー統合: 出席者追跡機能を備えたカレンダーイベントの作成、変更、管理
  • フォルダの整理: メールフォルダの作成、管理、ナビゲート
  • ルールエンジン:複雑なメール処理ルールを作成および管理します
  • モジュラーアーキテクチャ:保守性と拡張性を向上させるために、関心事を明確に分離します。
  • 強化されたエラー処理: 詳細なエラーメッセージとログ
  • テストモード: 実際のAPI呼び出しなしでテストするためのシミュレートされた応答
  • レート制限: 組み込みのレート制限で API スロットリングを防止
  • マルチ環境構成:開発、テスト、本番環境のサポート

ディレクトリ構造

/enhanced-outlook-mcp/ ├── index.js # Main entry point ├── config.js # Configuration settings ├── .env.example # Example environment variables ├── auth/ # Authentication modules │ ├── index.js # Authentication exports │ ├── token-manager.js # Token storage and refresh │ ├── multi-user-support.js # Multiple user support │ └── tools.js # Auth-related tools ├── email/ # Email functionality │ ├── index.js # Email exports │ ├── list.js # List emails │ ├── search.js # Search emails │ ├── read.js # Read email │ ├── send.js # Send email │ └── attachments.js # Handle email attachments ├── calendar/ # Calendar functionality │ ├── index.js # Calendar exports │ ├── create-event.js # Create calendar events │ ├── list-events.js # List calendar events │ ├── update-event.js # Update calendar events │ └── delete-event.js # Delete calendar events ├── folder/ # Folder management │ ├── index.js # Folder exports │ ├── list.js # List folders │ ├── create.js # Create folders │ └── move.js # Move items between folders ├── rules/ # Mail rules functionality │ ├── index.js # Rules exports │ ├── create.js # Create mail rules │ ├── list.js # List mail rules │ └── delete.js # Delete mail rules └── utils/ # Utility functions ├── graph-api.js # Microsoft Graph API helper ├── odata-helpers.js # OData query building ├── logger.js # Logging utility ├── rate-limiter.js # API rate limiting └── mock-data/ # Test mode mock data ├── emails.js # Mock email data ├── folders.js # Mock folder data ├── calendar.js # Mock calendar data └── rules.js # Mock rules data

インストール

  1. リポジトリをクローンします。
    git clone https://github.com/your-username/enhanced-outlook-mcp.git cd enhanced-outlook-mcp
  2. 依存関係をインストールします:
    npm install
  3. Microsoft アプリ登録の詳細を使用して、 .env.exampleに基づいて.envファイルを作成します。
    MS_CLIENT_ID=your_client_id MS_CLIENT_SECRET=your_client_secret # Additional configuration options

クロードとの使用

  1. Claude 構成に以下を追加して、Claude が MCP サーバーを使用するよう構成します。
    { "tools": [ { "name": "enhanced-outlook-mcp", "url": "http://localhost:3000", "auth": { "type": "none" } } ] }
  2. MCP サーバーを起動します。
    npm start
  3. 別のターミナルで、認証サーバーを起動します。
    npm run auth-server
  4. 認証フローを開始するには、Claude の認証ツールを使用します。

認証フロー

  1. 設定されたポートで認証サーバーを起動します(デフォルト: 3333)
  2. authenticateツールを使用して認証URLを取得します
  3. ブラウザで認証を完了してください
  4. トークンは設定された場所に安全に保存されます

発達

自動リロード付きの開発モードでサーバーを実行するには:

npm run dev

テストを実行するには:

npm test

ライセンス

MITライセンス

貢献

貢献を歓迎します!お気軽にプルリクエストを送信してください。

-
security - not tested
F
license - not found
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Graph API を介して Claude を Microsoft Outlook に接続し、包括的な電子メール、カレンダー、フォルダー管理、ルール作成機能を提供します。

  1. 特徴
    1. ディレクトリ構造
      1. インストール
        1. クロードとの使用
          1. 認証フロー
            1. 発達
              1. ライセンス
                1. 貢献

                  Related MCP Servers

                  • A
                    security
                    A
                    license
                    A
                    quality
                    The Outlook Calendar MCP enables Claude to directly manage Microsoft Outlook calendars on Windows systems, offering a privacy-focused solution that keeps all data local. Users can view events, create meetings, find free time slots, and manage multiple calendars without their data leaving their machi
                    Last updated -
                    7
                    39
                    10
                    MIT License
                  • A
                    security
                    F
                    license
                    A
                    quality
                    A Model Context Protocol tool that enables Claude to interact with Microsoft Outlook for macOS, allowing users to read/send emails, manage calendar events, and access contacts through natural language commands.
                    Last updated -
                    3
                    2
                    TypeScript
                    • Apple
                  • A
                    security
                    A
                    license
                    A
                    quality
                    A tool integration that enables Claude to compose and send emails through the Resend API, supporting features like scheduled delivery and file attachments.
                    Last updated -
                    1
                    13
                    JavaScript
                    MIT License
                  • A
                    security
                    A
                    license
                    A
                    quality
                    A Model Context Protocol server that enables Claude Desktop to interact with Microsoft Dynamics 365, allowing users to retrieve information, create and update accounts, and manage opportunities through natural language.
                    Last updated -
                    5
                    4
                    TypeScript
                    MIT License

                  View all related MCP servers

                  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/jibberish69/enhanced-outlook-mcp'

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