Power Automate 및 FastMCP 서버를 통해 Claude에 M365 액세스 권한 부여

r/ClaudeAI의 한 개발자가 테넌트 관리자 권한 없이 Claude가 Microsoft 365에 접근할 수 있는 실용적인 아키텍처를 공유했습니다. 이 설정은 실행 계층으로 Power Automate 흐름을 사용하며, 웹훅을 통해 트리거되고, 작은 FastMCP 서버가 브리지 역할을 합니다.
기능
이제 Claude는 MCP 도구를 통해 다음과 같은 M365 작업을 수행할 수 있습니다:
- 받은 편지함 읽기 및 이메일 보내기
- 캘린더 확인
- OneDrive의 특정 폴더에 메모 저장
- Planner 작업 생성
- Excel 스프레드시트에 행 추가
- Word 템플릿 채우기
아키텍처
체인은 간단합니다:
Claude -> MCP 도구 호출 -> FastMCP 서버 -> Power Automate 웹훅 -> M365 커넥터
각 M365 작업은 HTTP 트리거가 있는 별도의 Power Automate 흐름입니다. 흐름은 사용자 계정으로 실행되며, 이미 승인된 권한을 사용합니다. FastMCP 서버(약 200줄의 Python + JSON 구성 파일)는 도구 호출을 올바른 웹훅 URL로 라우팅합니다.
설정 개요
- 각 작업(이메일 보내기, 캘린더 읽기 등)에 대해 HTTP 트리거가 있는 Power Automate 흐름 생성
- 각 흐름에서 서명된 웹훅 URL 복사
- 저렴한 VPS에 FastMCP 서버(PyPI의 fastmcp) 배포
m365_send_email,m365_calendar_read,onedrive_create_file등 웹훅에 JSON을 POST하는 도구 정의- Claude Desktop의 MCP 구성을 서버로 지정
실용적인 교훈
개발자는 에이전트 도구 접근에 완벽한 공식 API 통합이 필요하지 않으며, Power Automate와 같은 기존 엔터프라이즈 도구가 실용적인 백엔드 역할을 할 수 있다고 언급했습니다. 재미있는 버그: 구성에서 URL 업데이트를 잊어 두 MCP 도구가 동일한 웹훅을 가리켜 Claude가 '올바른' 도구를 호출했지만 Power Automate가 잘못된 작업을 수행했습니다.
📖 전체 소스 읽기: r/ClaudeAI
👀 See Also

클로드 코드를 사용한 봇의 OAuth 토큰 자동 갱신
레딧 사용자가 OAuth 토큰 만료를 방지하는 방법을 공유했습니다. Claude Code를 설정하여 8시간마다 자동으로 토큰을 갱신함으로써, 수동 개입 없이 봇을 지속적으로 운영할 수 있습니다.

클로드 코드 치트 시트 (140가지 팁) 및 LLMs.txt 파일
GitHub 저장소에는 14개의 섹션으로 구성되고 난이도별로 태그가 지정된 140개의 팁이 담긴 Claude Code 치트 시트가 있습니다. 이 저장소에는 Claude에 직접 입력하여 팁을 학습하거나 적용할 수 있는 llms.txt 파일이 포함되어 있습니다.

블랙웰 GB10에서 CUDA 13.0으로 vLLM을 실행할 때 발생하는 aarch64 특정 장애 모드 네 가지
개발자가 aarch64 아키텍처와 CUDA 13.0을 실행하는 Blackwell GB10 시스템에서 vLLM v0.7.1과 DeepSeek-R1-32B를 설정하는 동안 ABI 불일치 및 누락된 종속성을 포함한 네 가지 특정 실패 모드를 발견했습니다.

두 개의 $0 OpenClaw 설정, 무료 클라우드 모델 또는 로컬 Ollama 사용
레딧 게시물에서는 OpenClaw 에이전트를 무료로 실행하는 두 가지 방법을 설명합니다: OpenRouter, Gemini, Groq의 무료 티어를 이용해 속도 제한을 받는 방법, 또는 Ollama를 통해 로컬 모델을 실행하여 API 키 없이 데이터가 사용자의 기기를 떠나지 않게 하는 방법입니다.