Skip to main content
Glama
anoopt

Outlook Meetings Scheduler MCP Server

Outlook 회의 스케줄러 MCP 서버

Microsoft Graph API를 사용하여 Microsoft Outlook에서 회의 일정을 예약하기 위한 MCP 서버입니다.

이 MCP 서버를 사용하면 캘린더 이벤트를 생성하고, 참석자와 함께 이벤트를 생성하고(이메일 주소 확인 포함) 작업을 수행할 수 있습니다. GitHub MCP 서버 등 다른 MCP 서버와 원활하게 통합되어 워크플로우를 향상시킵니다.

샘플 쿼리

  • 내일 오후 3시에 사라와 회의를 예약하세요.

  • 내일 오후 2시에 "프로젝트 시작"이라는 이름의 회의를 만드세요. 메건과 존을 필수 참석자로 추가하세요.

GitHub MCP 서버와 함께 사용

  • 조직/저장소 저장소에 "사용자 대시보드의 페이지 번호 매기기 버그 수정"이라는 제목의 이슈를 생성하고, "사용자들이 페이지 간 이동 시 중복 항목이 표시된다고 보고합니다."라는 설명을 추가하세요. 그리고 내일 오후 3시에 이 이슈를 검토하도록 캘린더 알림을 예약하세요.

Related MCP server: Microsoft MCP

데모

데모

도구

  1. find-person

    • 이름으로 사람의 이메일 주소 찾기

    • 입력: name (문자열)

    • 반환: 이름과 이메일 주소가 일치하는 사람들의 목록

  2. create-event

    • Microsoft Graph API를 사용하여 캘린더 이벤트 만들기

    • 입력:

      • subject (문자열): 캘린더 이벤트의 제목

      • body (문자열): 캘린더 이벤트의 콘텐츠/본문

      • start (선택 사항): ISO 형식 날짜/시간(예: 2025-04-20T12:00:00)

      • end (선택 사항): ISO 형식 날짜/시간(예: 2025-04-20T13:00:00)

      • timeZone (선택 사항): 이벤트의 시간대(기본값: "GMT 표준시")

    • 반환: URL 및 ID를 포함한 이벤트 세부 정보

  3. create-event-with-attendees

    • Microsoft Graph API를 사용하여 참석자가 있는 캘린더 이벤트 만들기

    • 입력:

      • subject (문자열): 캘린더 이벤트의 제목

      • body (문자열): 캘린더 이벤트의 콘텐츠/본문

      • start (선택 사항): ISO 형식 날짜/시간(예: 2025-04-20T12:00:00)

      • end (선택 사항): ISO 형식 날짜/시간(예: 2025-04-20T13:00:00)

      • timeZone (선택 사항): 이벤트의 시간대(기본값: "GMT 표준시")

      • location (선택 사항): 이벤트 위치

      • attendees : {이메일, 이름(선택 사항), 유형(선택 사항)} 배열

    • 반환: URL, ID, 참석자 목록을 포함한 이벤트 세부 정보

  4. get-event

    • ID로 캘린더 이벤트의 세부 정보 가져오기

    • 입력:

      • eventId (문자열): 검색할 이벤트의 ID

    • 반환: 주제, 시간, 참석자 및 URL을 포함한 자세한 이벤트 정보

  5. list-events

    • 선택적 필터링을 사용하여 일정 이벤트 나열

    • 입력:

      • subject (선택 사항): 이 텍스트를 포함하는 제목으로 이벤트를 필터링합니다.

      • startDate (선택 사항): 이벤트를 필터링하기 위한 ISO 형식의 시작 날짜(예: 2025-04-20T00:00:00)

      • endDate (선택 사항): 이벤트를 필터링하기 위한 ISO 형식의 종료 날짜(예: 2025-04-20T23:59:59)

      • maxResults (선택 사항): 반환할 최대 이벤트 수

    • 반환: 기본 정보 및 ID가 포함된 캘린더 이벤트 목록

  6. delete-event

    • 캘린더 이벤트 삭제

    • 입력:

      • eventId (문자열): 삭제할 이벤트의 ID

    • 반환: 이벤트 삭제 확인

  7. update-event

    • 기존 캘린더 이벤트 업데이트

    • 입력:

      • eventId (문자열): 업데이트할 이벤트의 ID

      • subject (선택 사항): 캘린더 이벤트의 새 제목

      • body (선택 사항): 캘린더 이벤트에 대한 새 콘텐츠/본문

      • start (선택 사항): ISO 형식의 새로운 시작 시간(예: 2025-04-20T12:00:00)

      • end (선택 사항): ISO 형식의 새로운 종료 시간(예: 2025-04-20T13:00:00)

      • timeZone (선택 사항): 이벤트의 새로운 시간대

      • location (선택 사항): 이벤트의 새로운 위치

      • attendees (선택 사항): { 이메일, 이름(선택 사항), 유형(선택 사항) } 배열

    • 반환: 변경 사항을 보여주는 업데이트된 이벤트 세부 정보

  8. update-event-attendees

    • 캘린더 이벤트에 참석자 추가 또는 제거

    • 입력:

      • eventId (문자열): 업데이트할 이벤트의 ID

      • addAttendees (선택 사항): 추가할 참석자 배열: { email, name(선택 사항), type(선택 사항) }

      • removeAttendees (선택 사항): 이벤트에서 제거할 이메일 주소 배열

    • 반환: 이벤트 참석자 정보가 업데이트되었습니다.

설정

Microsoft Graph API 설정

  1. Microsoft Azure Portal 에 애플리케이션 등록

  2. 클라이언트 비밀을 생성하세요

  3. 필요한 권한 부여(Microsoft Graph API > 애플리케이션 권한 > Calendars.ReadWrite, People.Read.All, User.ReadBasic.All)

  4. 클라이언트 ID, 클라이언트 비밀번호 및 테넌트 ID를 기록하세요.

VS Code를 사용한 사용

로컬 Node.js

로컬 빌드에서 Node.js를 사용하여 MCP 서버를 직접 실행할 수 있습니다.

  1. 저장소를 복제하고 프로젝트를 빌드합니다.

지엑스피1

  1. 수동 설치의 경우, VS Code의 사용자 설정(JSON) 파일에 다음 JSON 블록을 추가하세요. Ctrl + Shift + P 를 누르고 Preferences: Open User Settings (JSON) 입력하면 됩니다.

원하는 경우, 작업 공간의 .vscode/mcp.json 파일에 추가할 수 있습니다. 이렇게 하면 다른 사용자와 구성을 공유할 수 있습니다.

{ "mcpServers": { "outlook-meetings-scheduler": { "command": "node", "args": [ "/path/to/outlook-meetings-scheduler-mcp-server/build/index.js" ], "env": { "CLIENT_ID": "<YOUR_CLIENT_ID>", "CLIENT_SECRET": "<YOUR_CLIENT_SECRET>", "TENANT_ID": "<YOUR_TENANT_ID>", "USER_EMAIL": "<YOUR_EMAIL>" } } } }

/path/to/outlook-meetings-scheduler-mcp-server 복제된 저장소의 절대 경로로 바꿉니다.

도커

Docker를 사용하여 로컬에서 MCP 서버를 실행하세요. 다음 명령으로 Docker 이미지를 빌드하세요.

docker build -t mcp/outlook-meetings-scheduler .

수동 설치의 경우, VS Code의 사용자 설정(JSON) 파일에 다음 JSON 블록을 추가하세요. Ctrl + Shift + P 를 누르고 Preferences: Open User Settings (JSON) 입력하면 됩니다.

원하는 경우, 작업 공간의 .vscode/mcp.json 파일에 추가할 수 있습니다. 이렇게 하면 다른 사용자와 구성을 공유할 수 있습니다.

{ "inputs": [ { "type": "promptString", "id": "client_secret", "description": "Enter the client secret", "password": true } ], "servers": { "outlook-meetings-scheduler": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "CLIENT_ID", "-e", "CLIENT_SECRET", "-e", "TENANT_ID", "-e", "USER_EMAIL", "mcp/outlook-meetings-scheduler" ], "env": { "USER_EMAIL": "<YOUR_EMAIL>", "CLIENT_ID": "<YOUR_CLIENT_ID>", "CLIENT_SECRET": "${input:client_secret}", "TENANT_ID": "<YOUR_TENANT_ID>" } } } }

엔피엑스

{ "mcpServers": { "outlook-meetings-scheduler": { "command": "npx", "args": [ "-y", "outlook-meetings-scheduler" ], "env": { "CLIENT_ID": "<YOUR_CLIENT_ID>", "CLIENT_SECRET": "<YOUR_CLIENT_SECRET>", "TENANT_ID": "<YOUR_TENANT_ID>", "USER_EMAIL": "<YOUR_EMAIL>" } } } }

Claude Desktop과 함께 사용

도커

  1. Docker를 사용하여 로컬에서 MCP 서버를 실행하세요. 다음 명령으로 Docker 이미지를 빌드하세요.

docker build -t mcp/outlook-meetings-scheduler .
  1. claude_desktop_config.json 에 다음을 추가하세요.

{ "mcpServers": { "outlook-meetings-scheduler": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "CLIENT_ID", "-e", "CLIENT_SECRET", "-e", "TENANT_ID", "-e", "USER_EMAIL", "mcp/outlook-meetings-scheduler" ], "env": { "CLIENT_ID": "<YOUR_CLIENT_ID>", "CLIENT_SECRET": "<YOUR_CLIENT_SECRET>", "TENANT_ID": "<YOUR_TENANT_ID>", "USER_EMAIL": "<YOUR_EMAIL>" } } } }

엔피엑스

{ "mcpServers": { "outlook-meetings-scheduler": { "command": "npx", "args": [ "-y", "outlook-meetings-scheduler" ], "env": { "CLIENT_ID": "<YOUR_CLIENT_ID>", "CLIENT_SECRET": "<YOUR_CLIENT_SECRET>", "TENANT_ID": "<YOUR_TENANT_ID>", "USER_EMAIL": "<YOUR_EMAIL>" } } } }

예시 시나리오

GitHub MCP 서버와의 통합

이 MCP 서버를 GitHub MCP 서버 등 다른 MCP 서버와 결합하여 강력한 워크플로를 구축할 수 있습니다.

이슈 생성 및 후속 검토 예약

Create an issue in the organization/repo repository titled "Fix pagination bug in user dashboard" with the description "Users report seeing duplicate entries when navigating between pages." Then schedule a calendar reminder for me to review this issue tomorrow at 3 PM.

이렇게 하면:

  1. GitHub MCP 서버를 사용하여 문제를 생성하세요.

  2. Outlook Meetings Scheduler MCP 서버를 사용하여 검토를 위한 일정 이벤트를 만듭니다.

풀 리퀘스트를 기반으로 코드 검토 회의 일정 잡기

Find the open PR about the authentication feature in the organization/app-backend repository and schedule a code review meeting with the contributors for tomorrow morning.

이렇게 하면:

  1. GitHub MCP 서버를 사용하여 풀 리퀘스트를 찾고 기여자를 식별합니다.

  2. Outlook Meetings Scheduler MCP 서버를 사용하여 팀원들과의 회의 일정을 예약하세요.

다중 MCP 설정을 위한 구성

GitHub와 Outlook MCP 서버를 함께 사용하려면:

{ "mcpServers": { "outlook-meetings-scheduler": { "command": "npx", "args": [ "-y", "outlook-meetings-scheduler" ], "env": { "CLIENT_ID": "<YOUR_CLIENT_ID>", "CLIENT_SECRET": "<YOUR_CLIENT_SECRET>", "TENANT_ID": "<YOUR_TENANT_ID>", "USER_EMAIL": "<YOUR_EMAIL>" } }, "github": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/github-mcp" ], "env": { "GITHUB_TOKEN": "<YOUR_GITHUB_TOKEN>" } } } }

직접 사용

동료의 이메일 찾기

I need to schedule a meeting with John Smith. Can you find his email address?

간단한 캘린더 이벤트 만들기

Schedule a meeting titled "Weekly Team Sync" for next Monday at 10 AM with the following agenda: - Project updates - Resource allocation - Questions and concerns

단일 참석자와의 회의 예약

Schedule a 1:1 meeting with Sarah for tomorrow at 3 PM.

이렇게 하면 Sarah의 이메일 주소를 찾아 캘린더 일정을 만들 수 있습니다. Sarah의 이메일 주소를 찾기 위해 MCP 서버는 Microsoft Graph API를 사용하여 USER_EMAIL 과 관련된 사람을 찾거나 조직 내에서 해당 이름을 검색하는 find-person 도구를 사용합니다.

여러 참석자가 있는 회의 예약

Create a meeting called "Project Kickoff" for tomorrow at 2 PM. Add sarah.jones@example.com and mike.thompson@example.com as required attendees. The agenda is: 1. Project overview 2. Timeline discussion 3. Role assignments 4. Next steps

짓다

# Install dependencies npm install # Build the project npm run build # Docker build docker build -t mcp/outlook-meetings-scheduler .

특허

이 MCP 서버는 ISC 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 프로젝트 저장소의 LICENSE 파일을 참조하세요.

부인 성명

이 MCP 서버는 Microsoft 또는 Microsoft Graph API와 제휴 관계가 없습니다. 사용에 따른 모든 책임은 사용자에게 있습니다. 이 도구를 사용할 때는 조직의 정책과 지침을 준수해야 합니다.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/anoopt/outlook-meetings-scheduler-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server