Предоставление доступа Claude к M365 через Power Automate и сервер FastMCP

Разработчик на r/ClaudeAI поделился практичной архитектурой для предоставления Claude доступа к Microsoft 365 без прав администратора арендатора. В основе решения — потоки Power Automate, выполняющие действия по вебхукам, и небольшой FastMCP-сервер, выступающий в роли моста.
Что это делает
Claude теперь может выполнять следующие действия M365 с помощью MCP-инструментов:
- Читать входящие и отправлять письма
- Проверять календарь
- Сохранять заметки в OneDrive в указанные папки
- Создавать задачи в Planner
- Добавлять строки в таблицы Excel
- Заполнять шаблоны Word
Архитектура
Цепочка проста:
Claude -> вызов MCP-инструмента -> FastMCP-сервер -> вебхук Power Automate -> коннектор M365
Каждое действие M365 — это отдельный поток Power Automate с HTTP-триггером. Потоки выполняются под учётной записью пользователя, используя уже утверждённые разрешения. FastMCP-сервер (около 200 строк Python + JSON-конфиг) направляет вызовы инструментов к правильному URL вебхука.
Обзор настройки
- Создать потоки Power Automate для каждого действия (отправить письмо, прочитать календарь и т.д.) с HTTP-триггером
- Скопировать подписанный URL вебхука из каждого потока
- Развернуть FastMCP-сервер (fastmcp на PyPI) на дешёвом VPS
- Определить инструменты, такие как
m365_send_email,m365_calendar_read,onedrive_create_file, которые отправляют POST-запросы с JSON на вебхуки - Указать MCP-конфиг Claude Desktop для подключения к серверу
Практические уроки
Разработчик отмечает, что для доступа агентских инструментов не нужны идеальные официальные API-интеграции — существующие корпоративные инструменты, такие как Power Automate, могут служить прагматичным бэкендом. Забавный баг: два MCP-инструмента, указывающих на один и тот же вебхук (из-за забытого обновления URL в конфиге), приводили к тому, что Claude вызывал «правильный» инструмент, но Power Automate выполнял не то действие.
📖 Source: r/ClaudeAI
👀 Смотрите также

Пользователи OpenClaw Docker: зафиксируйте коммит 0c926a2c5, чтобы исправить неработающие расширения Discord и каналов.
После обновления OpenClaw через Docker расширения каналов, такие как Discord, Signal и WhatsApp, перестают работать с ошибками импорта модулей. Проблема связана с коммитом d9c285e93 и второй ошибкой, специфичной для Docker. Для стабильного обходного решения зафиксируйте коммит 0c926a2c5.

Список ресурсов OpenClaw, составленный на основе сообщества
Репозиторий на GitHub собирает практические ресурсы по OpenClaw, охватывающие настройку, конфигурацию, системы памяти, безопасность, навыки, совместимость моделей и ссылки на сообщества, чтобы помочь разработчикам избежать распространённых пробелов в информации.

Практические советы по OpenClaw: Начинайте с малого, избегайте типичных ошибок
Разработчик делится уроками, полученными при создании персонального трекера здоровья с помощью OpenClaw, подчеркивая узкую направленность, детерминированные рабочие процессы и использование одной языковой модели. В посте приводятся конкретные наблюдения за моделями, сравнивающие ChatGPT и Gemini.

Оптимизация Qwen 3.6 27B/35B на RTX 3090: флаги, квантование и автоматическая маршрутизация
Пользователь делится своими флагами llama-server для моделей Qwen 3.6 27B и 35B GGUF на RTX 3090 (24 ГБ), сообщая о медленной скорости для 35B и ненадежном выводе кода от 27B. В посте спрашивают о лучшем кванте, настройке флагов и автоматическом переключении моделей.