Skip to main content
Glama
anoopt

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 点审核此问题。

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 (可选):要添加的与会者数组:{电子邮件、姓名(可选)、类型(可选)}

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

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