Skip to main content
Glama

Outlook Meetings Scheduler MCP Server

Outlook 会议安排程序 MCP 服务器

MCP 服务器使用 Microsoft Graph API 在 Microsoft Outlook 中安排会议。

此 MCP 服务器允许您创建日历事件,创建有参与者的活动(包括查找他们的电子邮件地址)。它与其他 MCP 服务器(例如 GitHub MCP 服务器)无缝集成,以增强您的工作流程。

示例查询

  • 安排明天下午 3 点与 Sarah 会面。
  • 创建一个名为“项目启动”的会议,定于明天下午 2 点举行。请将 Megan 和 John 添加为必需与会者。

与 GitHub MCP 服务器一起使用

  • 在组织/仓库中创建一个名为“修复用户仪表板中的分页错误”的问题,描述为“用户报告在页面之间导航时看到重复的条目”。然后安排一个日历提醒,以便我明天下午 3 点审核此问题。

演示

演示

工具

  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 (可选):要添加的与会者数组:{电子邮件、姓名(可选)、类型(可选)}
      • removeAttendees (可选):要从活动中删除的电子邮件地址数组
    • 返回:更新的活动参加者信息

设置

Microsoft Graph API 设置

  1. Microsoft Azure 门户中注册应用程序
  2. 创建客户端机密
  3. 授予必要的权限(Microsoft Graph API > 应用程序权限 > Calendars.ReadWrite、People.Read.All、User.ReadBasic.All)
  4. 记下您的客户端 ID、客户端密钥和租户 ID

与 VS Code 一起使用

本地 Node.js

您可以从本地构建中直接使用 Node.js 运行 MCP 服务器:

  1. 克隆存储库并构建项目:
git clone https://github.com/anoopt/outlook-meetings-scheduler-mcp-server.git cd outlook-meetings-scheduler-mcp-server npm install npm run build
  1. 如需手动安装,请将以下 JSON 块添加到 VS Code 中的“用户设置 (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

在本地使用 Docker 运行 MCP 服务器。使用以下命令构建 Docker 镜像:

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

如需手动安装,请将以下 JSON 块添加到 VS Code 中的“用户设置 (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>" } } } }
NPX
{ "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 一起使用

Docker
  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>" } } } }
NPX
{ "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 服务器与其他 MCP 服务器(如 GitHub 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 会议计划程序 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 会议计划程序 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 服务器将使用find-person工具 - 该工具使用 Microsoft Graph API 查找与USER_EMAIL相关的人员,或在组织中搜索该姓名。

安排多位与会者的会议
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 无关。使用风险自负。使用此工具时,请确保遵守您所在组织的政策和准则。

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

允许使用 Microsoft Graph API 在 Microsoft Outlook 中安排会议,具有创建日历事件和通过查找电子邮件地址添加与会者的功能。

  1. 示例查询
    1. 与 GitHub MCP 服务器一起使用
  2. 演示
    1. 工具
      1. 设置
        1. Microsoft Graph API 设置
        2. 与 VS Code 一起使用
        3. 与 Claude Desktop 一起使用
      2. 示例场景
        1. 与 GitHub MCP 服务器集成
      3. 多 MCP 设置配置
        1. 直接使用
      4. 建造
        1. 执照
          1. 免责声明

            Related MCP Servers

            • A
              security
              A
              license
              A
              quality
              Provides tools for interacting with Gmail and Calendar APIs. This server enables you to manage your emails and calendar events programmatically through the MCP interface.
              Last updated -
              8
              13
              JavaScript
              MIT License
            • A
              security
              A
              license
              A
              quality
              The Outlook Calendar MCP enables Claude to directly manage Microsoft Outlook calendars on Windows systems, offering a privacy-focused solution that keeps all data local. Users can view events, create meetings, find free time slots, and manage multiple calendars without their data leaving their machi
              Last updated -
              7
              39
              10
              MIT License
            • A
              security
              F
              license
              A
              quality
              A Model Context Protocol tool that enables Claude to interact with Microsoft Outlook for macOS, allowing users to read/send emails, manage calendar events, and access contacts through natural language commands.
              Last updated -
              3
              2
              TypeScript
              • Apple
            • -
              security
              F
              license
              -
              quality
              Allows interaction with Google Calendar through Claude Desktop using the Model Context Protocol, enabling calendar event management and schedule analysis.
              Last updated -
              2
              JavaScript
              • Apple

            View all related MCP servers

            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