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: M365 Calendar MCP Server
演示

工具
find-person通过姓名查找某人的电子邮件地址
输入:
name(字符串)返回:具有姓名和电子邮件地址的匹配人员列表
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
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 和参加者列表
get-event通过日历事件的 ID 获取其详细信息
输入:
eventId(字符串):要检索的事件的 ID
返回:详细的活动信息,包括主题、时间、参加者和 URL
list-events列出日历事件并可选择过滤
输入:
subject(可选):按包含此文本的主题过滤事件startDate(可选):ISO 格式的开始日期(例如,2025-04-20T00:00:00),用于过滤事件endDate(可选):ISO 格式的结束日期(例如,2025-04-20T23:59:59),用于过滤事件,直到maxResults(可选):返回的最大事件数
返回:包含基本信息和 ID 的日历事件列表
delete-event删除日历事件
输入:
eventId(字符串):要删除的事件的 ID
返回:事件删除确认
update-event更新现有日历事件
输入:
eventId(字符串):要更新的事件的 IDsubject(可选):日历事件的新主题body(可选):日历事件的新内容/正文start(可选):ISO 格式的新开始时间(例如,2025-04-20T12:00:00)end(可选):ISO 格式的新结束时间(例如,2025-04-20T13:00:00)timeZone(可选):事件的新时区location(可选):活动的新地点attendees(可选):{电子邮件、姓名(可选)、类型(可选)} 的数组
返回:更新事件详细信息以显示变化
update-event-attendees添加或删除日历事件的参与者
输入:
eventId(字符串):要更新的事件的 IDaddAttendees(可选):要添加的与会者数组:{电子邮件、姓名(可选)、类型(可选)}removeAttendees(可选):要从活动中删除的电子邮件地址数组
返回:更新的活动参加者信息
设置
Microsoft Graph API 设置
在Microsoft Azure 门户中注册应用程序
创建客户端机密
授予必要的权限(Microsoft Graph API > 应用程序权限 > Calendars.ReadWrite、People.Read.All、User.ReadBasic.All)
记下您的客户端 ID、客户端密钥和租户 ID
与 VS Code 一起使用
本地 Node.js
您可以从本地构建中直接使用 Node.js 运行 MCP 服务器:
克隆存储库并构建项目:
git clone https://github.com/anoopt/outlook-meetings-scheduler-mcp-server.git
cd outlook-meetings-scheduler-mcp-server
npm install
npm run build如需手动安装,请将以下 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
在本地使用 Docker 运行 MCP 服务器。使用以下命令构建 Docker 镜像:
docker build -t mcp/outlook-meetings-scheduler .将以下内容添加到您的
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.这将:
使用 GitHub MCP 服务器创建问题
使用 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.这将:
使用 GitHub MCP 服务器查找拉取请求并识别贡献者
使用 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 无关。使用风险自负。使用此工具时,请确保遵守您所在组织的政策和准则。
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to intelligently schedule meetings by checking Microsoft Outlook calendars, finding available time slots across multiple participants, and automatically booking meetings with Teams integration. Uses Microsoft Graph API with smart fallback logic for optimal scheduling.1
- FlicenseNot gradedqualityNot gradedmaintenanceEnables AI assistants to manage Microsoft 365 and Outlook calendars through the Microsoft Graph API. It supports comprehensive event operations including listing, creating, and updating meetings, as well as finding available slots across multiple attendees.
- AlicenseBqualityCmaintenanceEnables AI assistants to manage Microsoft Outlook email and calendar through the Microsoft Graph API, including reading, sending, searching emails, and handling calendar events.438225MIT
- AlicenseNot gradedqualityCmaintenanceEnables interaction with Outlook / Microsoft 365 calendar, allowing users to list events, get event details, find meeting times, and access calendar and profile information.91MIT
Related MCP Connectors
AI-native scheduling: check availability, book meetings, cancel and reschedule via MCP
Schedule and manage Google Calendar events directly from your workspace. Check availability, view…
Calendar API for AI agents: events, availability, Google/Microsoft setup, scheduling, and iCal.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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