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
mcp-google

mcp-google

一个专门的模型上下文协议(MCP)服务器,它将 Google 服务(Gmail、日历等)集成到您的 AI 工作流程中。该服务器通过 MCP 实现对 Google 服务的无缝访问,从而允许 AI 代理与 Gmail、Google 日历和其他 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
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
google-calendar-mcp-python

google-calendar-mcp-python

A python-based MCP server for google calendar

Google Calendar MCP Server

Google Calendar MCP Server