/ 디렉터리 / 플레이그라운드 / Microsoft 365 MCP
● 커뮤니티 Softeria ⚡ 바로 사용

Microsoft 365 MCP

제작: Softeria · Softeria/ms-365-mcp-server

Microsoft 365를 MCP로 — Outlook, Calendar, OneDrive, Teams 채팅, Excel — Microsoft Graph를 통해 인증.

ms-365-mcp는 핵심 M365 생산성 서비스를 포괄합니다. 업무 생활이 Outlook/Teams에 집중되어 있고 Claude가 초안 작성, 분류, 일정 관리를 하게 하고 싶을 때 유용합니다.

왜 쓰나요

핵심 기능

라이브 데모

실제 사용 모습

준비됨

설치

클라이언트 선택

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "ms-365-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "ms-365-mcp-server"
      ]
    }
  }
}

Claude Desktop → Settings → Developer → Edit Config 열기. 저장 후 앱 재시작.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "ms-365-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "ms-365-mcp-server"
      ]
    }
  }
}

Cursor는 Claude Desktop과 동일한 mcpServers 스키마 사용. 프로젝트 설정이 전역보다 우선.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "ms-365-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "ms-365-mcp-server"
      ]
    }
  }
}

Cline 사이드바의 MCP Servers 아이콘 클릭 후 "Edit Configuration" 선택.

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "ms-365-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "ms-365-mcp-server"
      ]
    }
  }
}

Claude Desktop과 같은 형식. Windsurf 재시작 후 적용.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "ms-365-mcp",
      "command": "npx",
      "args": [
        "-y",
        "ms-365-mcp-server"
      ]
    }
  ]
}

Continue는 맵이 아닌 서버 오브젝트 배열 사용.

~/.config/zed/settings.json
{
  "context_servers": {
    "ms-365-mcp": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "ms-365-mcp-server"
        ]
      }
    }
  }
}

context_servers에 추가. 저장 시 Zed가 핫 리로드.

claude mcp add ms-365-mcp -- npx -y ms-365-mcp-server

한 줄 명령. claude mcp list로 확인, claude mcp remove로 제거.

사용 사례

실전 활용법: Microsoft 365 MCP

Outlook 받은편지함 분류

👤 개발자 ⏱ ~15 min intermediate

언제 쓸까: 하루를 메일에 파묻혀 시작할 때 빠른 브리핑과 초안이 필요할 때.

흐름
  1. 미읽음 목록 조회
    list_messages unread=true✓ 복사됨
    → 상위 메시지 반환
  2. 분류
    발신자/스레드별로 그룹화; 중요도 표시.✓ 복사됨
    → 우선순위 레인
  3. 초안 작성
    상위 5개에 대한 답장 초안 작성.✓ 복사됨
    → 초안 저장됨

결과: 전송 준비된 초안과 함께 받은편지함 분류 완료.

조합

다른 MCP와 조합해 10배 효율

ms-365-mcp + github

PR 제목을 주간 Outlook 다이제스트로 가져오기

ms-365-mcp와 github 조합: PR 제목을 주간 Outlook 다이제스트로 가져오기✓ 복사됨

도구

이 MCP가 노출하는 것

도구입력언제 호출비용
list_messages (문서 참조) Outlook 메시지 목록 조회 호출 1회
send_message (문서 참조) 메일 전송 호출 1회
create_event (문서 참조) 캘린더 이벤트 생성 호출 1회
list_files (문서 참조) OneDrive 파일 목록 호출 1회
excel_range (문서 참조) Excel 셀 읽기/쓰기 호출 1회

비용 및 제한

운영 비용

API 쿼터
Graph 스로틀링 (가변)
호출당 토큰
메시지는 중간 크기
금액
무료; M365 플랜 적용
OAuth 스코프를 좁게 설정하세요 — Graph 권한 목록은 복잡합니다

보안

권한, 시크릿, 파급범위

최소 스코프: Mail.Read Calendars.ReadWrite Files.Read
자격 증명 저장: OAuth token은 OS 키체인에
데이터 외부 송신: graph.microsoft.com으로 전송
절대 부여 금지: Mail.ReadWrite.All across tenant

문제 해결

자주 발생하는 오류와 해결

403

스코프에 관리자 동의 누락

스로틀됨

테넌트당 Graph 속도 제한; 백오프 필요

대안

Microsoft 365 MCP 다른 것과 비교

대안언제 쓰나단점/장점
제품별 MCP하나만 필요할 때 (예: Outlook)더 많은 설정 필요

더 보기

리소스

📖 GitHub에서 공식 README 읽기

🐙 열린 이슈 보기

🔍 400+ MCP 서버 및 Skills 전체 보기