SM

softeria/ms-365-mcp-server

Developer tools공식

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

1.1천 stars 408 forks 품질 87 트렌드 48MIT

그래프 API를 통해 Microsoft 365 및 Office 서비스와 상호작용하기 위한 모델 컨텍스트 프로토콜(MCP) 서버입니다

개요

그래프 API를 통해 Microsoft 365 및 Microsoft Office 서비스와 상호작용하기 위한 모델 컨텍스트 프로토콜(MCP) 서버입니다. 이 서버는 여러 Microsoft 클라우드 환경을 지원합니다: - Node.js >= 20 (권장) - Node.js 14+ 의존성 경고와 함께 작동할 수 있습니다 - Microsoft 인증 라이브러리(MSAL)를 통한 인증 - 포괄적인 Microsoft 365 서비스 통합 - 안전한 작업을 위한 읽기 전용 모드 지원 - 세분화된 접근 제어를 위한 도구 필터링 서버는 전 세계적으로 구성할 수 있는 두 가지 출력 형식을 지원합니다: 프리티-프린팅이 포함된 표준 JSON 출력: 효율적인 LLM 토큰 사용을 위한 토큰 지향 객체 표기법: - JSON 대비 토큰 수가 30-60% 적음 - 균일한 배열 데이터(이메일, 캘린더 이벤트, 파일 등)에 최적 - 대규모 비용 민감 애플리케이션에 이상

개요(AI 번역)

Microsoft 365 MCP 서버

그래프를 통해 Microsoft 365 및 Microsoft Office 서비스와 상호작용하기 위한 모델 컨텍스트 프로토콜(MCP) 서버 API.

지원되는 클라우드

이 서버는 여러 Microsoft 클라우드 환경을 지원합니다:

클라우드 설명 인증 엔드포인트 그래프 API 엔드포인트
글로벌 (기본값) 국제 마이크로소프트 365 login.microsoftonline.com graph.microsoft.com
중국 (21Vianet) Microsoft 365는 21Vianet에서 운영됨 login.chinacloudapi.cn microsoftgraph.chinacloudapi.cn
GCC 고등학교 Microsoft 365 미국 정부 GCC 고등학교 login.microsoftonline.us graph.microsoft.us

GCC High에는 사전 등록된 클라이언트가 없습니다: 정부 테넌트에 앱을 등록하고 MS365_MCP_CLIENT_ID(그리고 MS365_MCP_TENANT_ID)를 설정한 후 --cloud gcc-high를 사용하세요.

Graph 트래픽을 클라이언트의 일반 HTTP를 종료하고 TLS를 Microsoft로 시작하는 자체 프록시를 통해 라우팅하려면, MS365_MCP_GRAPH_BASE_URL를 기본 URL로 설정하세요; CLI 옵션의 환경 변수 목록을 참고하세요. 이 변수를 우회하는 항목도 포함합니다.

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

README

원문 README의 일부입니다. 원문 보기.

ms-365-mcp-server

Microsoft 365 MCP Server

A Model Context Protocol (MCP) server for interacting with Microsoft 365 and Microsoft Office services through the Graph API.

Supported Clouds

This server supports multiple Microsoft cloud environments:

Cloud Description Auth Endpoint Graph API Endpoint
Global (default) International Microsoft 365 login.microsoftonline.com graph.microsoft.com
China (21Vianet) Microsoft 365 operated by 21Vianet login.chinacloudapi.cn microsoftgraph.chinacloudapi.cn
GCC High Microsoft 365 US Government GCC High login.microsoftonline.us graph.microsoft.us

GCC High has no pre-registered client: register an app in your government tenant and set MS365_MCP_CLIENT_ID (and MS365_MCP_TENANT_ID), then use --cloud gcc-high.

To route Graph traffic through a proxy of your own (one that terminates the client’s plain HTTP and originates TLS to Microsoft), set MS365_MCP_GRAPH_BASE_URL to its base URL; see the environment variable list under CLI Options, including what still bypasses it.

Prerequisites

  • Node.js >= 20 (recommended)
  • Node.js 14+ may work with dependency warnings

Features

  • Authentication via Microsoft Authentication Library (MSAL)
  • Comprehensive Microsoft 365 service integration
  • Read-only mode support for safe operations
  • Tool filtering for granular access control
  • Tool presets and dynamic discovery to shrink the tool surface and token usage

Output Format: JSON vs TOON

The server supports two output formats that can be configured globally:

JSON Format (Default)

Standard JSON output with pretty-printing:

{
  "value": [
    {
      "id": "1",
      "displayName": "Alice Johnson",
      "mail": "[email protected]",
      "jobTitle": "Software Engineer"
    }
  ]
}

(experimental) TOON Format

Token-Oriented Object Notation for efficient LLM token usage:

value[1]{id,displayName,mail,jobTitle}:
  "1",Alice Johnson,[email protected],Software Engineer

Benefits:

  • 30-60% fewer tokens vs JSON
  • Best for uniform array data (lists of emails, calendar events, files, etc.)
  • Ideal for cost-sensitive applications at scale

Usage:

GitHub에서 전체 README 보기

설치

npx -y @softeria/ms-365-mcp-server --toon
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

{ "mcpServers": { "ms365": { "command": "npx", "args": ["-y", "@softeria/ms-365-mcp-server", "--toon"] } } }