RO

ryaker/outlook-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

449 stars 165 forks Качество 64 Тренд 20

MCP сервер для Claude для доступа к данным Outlook через API Microsoft Graph

Обзор

Комплексный сервер MCP (Model Context Protocol), который соединяет Claude с сервисами Microsoft 365 через API Microsoft Graph и API Power Automate. - - Электронная почта, календарь, папки и правила - - Файлы, папки, поиск и обмен - - Потоки, среды и история запуска - : OAuth 2.0 аутентификация с помощью Microsoft Graph API (+ Flow API для Power Automate) - : Список, поиск, чтение, отправка и организация писем - : Список, создание, принятие, отклонение и удаление событий календаря - : Список, поиск, загрузка, скачивание и обмен файлами - : Список сред/потоков, триггер потоков, просмотр истории запуска - : Чистое разделение проблем для удобства поддержки - : Имитация ответов для тестирования без реальных API-вызовов 1. : npm install 2. : Зарегистрировать приложение в Azure Portal (см. подробные шаги ниже) 3. : Скопировать .env.example в .env и добавить учетные данные Azure 4. : Обновить конфигурацию Claude Desktop с помощью пути к серверу 5. : npm запустить auth-server 6. : Используйте инструмент аутентификации в Claude, чтобы получить OAuth URL 7.

Обзор (машинный перевод)

Комплексный сервер MCP (Model Context Protocol), который соединяет Claude с сервисами Microsoft 365 через API Microsoft Graph и API Power Automate.

Поддерживаемые сервисы

  • Outlook - Электронная почта, календарь, папки и правила
  • OneDrive — файлы, папки, поиск и совместное использование
  • Power Automate - Потоки, среды и история запуска

Структура каталога

Особенности

  • Аутентификация: OAuth 2.0 аутентификация с Microsoft Graph API (+ Flow API для Power Automate)
  • Управление электронной почтой: Список, поиск, чтение, отправка и организация писем
  • Управление календарем: Список, создание, принятие, отклонение и удаление событий календаря
  • Интеграция с OneDrive: Список, поиск, загрузка, скачивание и обмен файлами
  • Power Automate: Список окружений/потоков, триггерных потоков, просмотр истории запусков
  • Модульная структура: Чистое разделение задач для удобства обслуживания
  • Режим тестирования: Симулированные ответы для тестирования без реальных вызовов API

Доступные инструменты

Outlook (Электронная почта и календарь)

Инструмент Описание
list-emails Список последних писем из входящих
search-emails Поиск по электронной почте с фильтрами
read-email Читать содержимое электронной почты

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

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
Открыть полный README на GitHub

Установка

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" } } } }