这是一个模型上下文协议(MCP)服务器,允许 Claude 访问并管理您本地的 Microsoft Outlook 日历(仅限 Windows 操作系统)。
<a href="https://glama.ai/mcp/servers/08enllwrbp"> <img width="380" height="200" src="https://gips1.baidu.com/it/u=3154675600,2569317196&fm=3081&app=3081&f=PNG?w=760&h=400" alt="Outlook 日历 MCP 服务器" /> </a>重要提示:从 Windows 11 24H2 开始,VBScript 不再默认安装,必须作为可选功能启用。
如果您在 Windows 更新后遇到 MCP 服务器无法正常工作的问题,可能需要安装 VBScript:
VBScript 废除时间表:
注释:感谢社区关于 VBScript 废除的反馈,我正在考虑架构改进以使项目更具前瞻性。
npm install -g outlook-calendar-mcp
您也可以不进行安装直接运行:
npx outlook-calendar-mcp
npm install
npm start
要与 Claude 结合使用此工具,您需要将其添加到您的 MCP 设置配置文件中。
将以下内容添加到您的 Claude 桌面配置文件中(位于 %APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"outlook-calendar": {
"command": "outlook-calendar-mcp",
"args": [],
"env": {}
}
}
}
{
"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 扩展 MCP 设置文件中(位于 %APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json):
{
"mcpServers": {
"outlook-calendar": {
"command": "outlook-calendar-mcp",
"args": [],
"env": {}
}
}
}
{
"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 日历 MCP 工具的贡献!请参阅我们的 贡献指南,了解如何开始。
参与此项目即表示您同意遵守我们的 行为准则。
该项目采用 MIT 许可证 - 详情请参见 LICENSE 文件。