Outlook Calendar MCP

Outlook Calendar MCP

Outlook Calendar MCP 使 Claude 能够直接管理 Windows 系统上的 Microsoft Outlook 日历,提供以隐私为中心且将所有数据保存在本地的解决方案。用户可以查看事件、创建会议、查找空闲时间段以及管理多个日历,而无需将数据离开他们的机器。

日历管理
访问服务器

Tools

delete_event

Delete a calendar event by its ID

list_events

List calendar events within a specified date range

create_event

Create a new calendar event or meeting

find_free_slots

Find available time slots in the calendar

get_attendee_status

Check the response status of meeting attendees

update_event

Update an existing calendar event

get_calendars

List available calendars

README

Outlook Calendar MCP 工具

一个模型上下文协议 (MCP) 服务器,允许 Claude 访问和管理您的本地 Microsoft Outlook 日历(仅限 Windows)。

License: MIT

功能

  • 查看日历事件: 列出指定日期范围内的事件,查看事件详情,检查参与者状态
  • 管理日历事件: 创建新的事件和会议,更新现有事件
  • 日历智能: 查找可用于安排日程的空闲时间段,确定最佳会议时间
  • 多日历支持: 访问 Outlook 配置文件中的不同日历

前提条件

  • Windows 操作系统
  • 已安装 Microsoft Outlook 桌面客户端
  • Node.js (14.x 或更高版本)
  • npm (随 Node.js 一起提供)

安装

选项 1:从 npm 安装

npm install -g outlook-calendar-mcp

您也可以直接运行它,无需安装,使用 npx:

npx outlook-calendar-mcp

选项 2:从源代码安装

  1. 克隆此存储库或下载源代码
  2. 安装依赖项:
npm install
  1. 运行服务器:
npm start

MCP 服务器配置

要将此工具与 Claude 一起使用,您需要将其添加到您的 MCP 设置配置文件中。

对于 Claude 桌面应用程序

将以下内容添加到您的 Claude 桌面配置文件(位于 %APPDATA%\Claude\claude_desktop_config.json):

如果通过 npm 全局安装:

{
  "mcpServers": {
    "outlook-calendar": {
      "command": "outlook-calendar-mcp",
      "args": [],
      "env": {}
    }
  }
}

使用 npx(无需安装):

{
  "mcpServers": {
    "outlook-calendar": {
      "command": "npx",
      "args": ["-y", "outlook-calendar-mcp"],
      "env": {}
    }
  }
}

如果从源代码安装:

{
  "mcpServers": {
    "outlook-calendar": {
      "command": "node",
      "args": ["path/to/outlook-calendar-mcp/src/index.js"],
      "env": {}
    }
  }
}

对于 Claude VSCode 扩展

将以下内容添加到您的 Claude VSCode 扩展 MCP 设置文件(位于 %APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json):

如果通过 npm 全局安装:

{
  "mcpServers": {
    "outlook-calendar": {
      "command": "outlook-calendar-mcp",
      "args": [],
      "env": {}
    }
  }
}

使用 npx(无需安装):

{
  "mcpServers": {
    "outlook-calendar": {
      "command": "npx",
      "args": ["-y", "outlook-calendar-mcp"],
      "env": {}
    }
  }
}

如果从源代码安装:

{
  "mcpServers": {
    "outlook-calendar": {
      "command": "node",
      "args": ["path/to/outlook-calendar-mcp/src/index.js"],
      "env": {}
    }
  }
}

对于源代码安装,请将 path/to/outlook-calendar-mcp 替换为您安装此工具的实际路径。

用法

配置完成后,Claude 将可以访问以下工具:

列出日历事件

list_events
- startDate: 开始日期,格式为 MM/DD/YYYY
- endDate: 结束日期,格式为 MM/DD/YYYY (可选)
- calendar: 日历名称 (可选)

示例: "列出我下周的日历事件"

创建日历事件

create_event
- subject: 事件主题/标题
- startDate: 开始日期,格式为 MM/DD/YYYY
- startTime: 开始时间,格式为 HH:MM AM/PM
- endDate: 结束日期,格式为 MM/DD/YYYY (可选)
- endTime: 结束时间,格式为 HH:MM AM/PM (可选)
- location: 事件地点 (可选)
- body: 事件描述 (可选)
- isMeeting: 是否为与会者的会议 (可选)
- attendees: 以分号分隔的与会者电子邮件地址列表 (可选)
- calendar: 日历名称 (可选)

示例: "在星期五下午 2 点添加一个与 John 讨论项目提案的会议"

查找空闲时间段

find_free_slots
- startDate: 开始日期,格式为 MM/DD/YYYY
- endDate: 结束日期,格式为 MM/DD/YYYY (可选)
- duration: 持续时间,以分钟为单位 (可选)
- workDayStart: 工作日开始时间 (0-23) (可选)
- workDayEnd: 工作日结束时间 (0-23) (可选)
- calendar: 日历名称 (可选)

示例: "我这周什么时候有空参加一个 1 小时的会议?"

获取参与者状态

get_attendee_status
- eventId: 事件 ID
- calendar: 日历名称 (可选)

示例: "谁还没有回复我的团队会议邀请?"

重要提示: 当使用需要事件 ID 的操作(update_event, delete_event, get_attendee_status)时,您必须使用 list_events 响应中的 id 字段。 这是 Outlook 用于标识事件的唯一 EntryID。

更新日历事件

update_event
- eventId: 要更新的事件 ID
- subject: 新的事件主题/标题 (可选)
- startDate: 新的开始日期,格式为 MM/DD/YYYY (可选)
- startTime: 新的开始时间,格式为 HH:MM AM/PM (可选)
- endDate: 新的结束日期,格式为 MM/DD/YYYY (可选)
- endTime: 新的结束时间,格式为 HH:MM AM/PM (可选)
- location: 新的事件地点 (可选)
- body: 新的事件描述 (可选)
- calendar: 日历名称 (可选)

示例: "将我明天的团队会议更新为下午 3 点开始,而不是下午 2 点"

获取日历

get_calendars

示例: "显示我可用的日历"

安全注意事项

  • 首次使用时,Outlook 可能会显示安全提示,以允许脚本访问
  • 该工具仅访问您的本地 Outlook 客户端,不会将日历数据发送到外部服务器
  • 所有日历操作都在您的计算机本地执行

故障排除

  • Outlook 安全提示: 如果您看到来自 Outlook 的安全提示,您需要允许脚本访问您的 Outlook 数据
  • 脚本执行策略: 如果您遇到脚本执行错误,您可能需要调整您的 PowerShell 执行策略
  • 路径问题: 确保您的 MCP 配置文件中的路径指向该工具的正确位置

贡献

我们欢迎对 Outlook Calendar MCP 工具的贡献! 请参阅我们的 贡献指南 以了解如何开始。

参与本项目即表示您同意遵守我们的 行为准则

许可证

本项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅 LICENSE 文件。

推荐服务器

google-calendar-mcp

google-calendar-mcp

让大型语言模型读取和管理 Google 日历事件。

精选
本地
TypeScript
Calendar AutoAuth MCP Server

Calendar AutoAuth MCP Server

用于 Claude Desktop 的 Google 日历集成服务器,支持自动身份验证。该服务器使 AI 助手能够通过自然语言交互来管理 Google 日历事件。

本地
JavaScript
MCP iCal Server

MCP iCal Server

使用自然语言将 macOS 日历管理转变为对话式体验,允许用户通过 MCP 兼容的客户端无缝创建、管理和更新日历事件。

本地
Python
ticktick-mcp-server

ticktick-mcp-server

一个 TickTick 的 MCP 服务器,可以直接通过 Claude 和其他 MCP 客户端与您的 TickTick 任务管理系统进行交互。

本地
Python
Harvest Natural Language Time Entry MCP Server

Harvest Natural Language Time Entry MCP Server

为 Harvest 启用自然语言时间跟踪和报告,包括自动请假申请、项目/任务匹配和日期解析。

本地
JavaScript
mcp-google

mcp-google

一个专门的模型上下文协议(MCP)服务器,它将 Google 服务(Gmail、日历等)集成到您的 AI 工作流程中。该服务器通过 MCP 实现对 Google 服务的无缝访问,从而允许 AI 代理与 Gmail、Google 日历和其他 Google 服务进行交互。

本地
TypeScript
Calendar Tools MCP Server

Calendar Tools MCP Server

通过与 Google 日历集成的模型上下文协议服务器,实现全面的日历管理,包括创建、列出、更新和删除事件的功能。

TypeScript
Google Workspace MCP Server

Google Workspace MCP Server

A Model Context Protocol (MCP) server that provides authenticated access to Google Workspace APIs, offering integrated Authentication, Gmail, Calendar, and Drive functionality - aaronsb/google-workspace-mcp

TypeScript
All-in-One Dev

All-in-One Dev

一体化模型上下文协议: qdrant, Google 套件(Gmail、日历等), Jira, GitLab, 命令行界面 (CLI), ...

Calendar AutoAuth MCP Server

Calendar AutoAuth MCP Server

镜子 (jìng zi)