
ryaker/outlook-mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
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
Установка
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"
}
}
}
}