Outlook MCP服务器
这是一个用于全面集成Microsoft Outlook的统一MCP(模型上下文协议)服务器。它通过COM和PowerShell在Windows上操作本地Outlook客户端,同时提供 电子邮件管理 和 日历管理 特征。其主要优点是在Windows上快速部署,无需复杂的安全身份验证。
安装
0.系统要求
- Windows 10/11
- 已安装并配置Microsoft Outlook
- Node.js 16.0或更高版本
- PowerShell 5.0或更高版本
-
1.安装依赖项
cd path\to\windows-outlook-mcp
npm install2.编译TypeScript
npm run build3.配置克劳德桌面
将以下内容添加到您的Claude Desktop配置文件中:
{
"mcpServers": {
"outlook": {
"type": "stdio",
"command": "node",
"args": ["path\\to\\windows-outlook-mcp\\dist\\index.js"],
"env": {}
}
}
}使用示例
创建一个外出活动
Create a vacation event from 2025-12-24 to 2025-12-31 marked as OutOfOffice.查找空闲时段
Find free 30-minute slots in my calendar for next week between 9 AM and 5 PM.开发说明
项目结构:
outlook/
├── src/
│ ├── index.ts # Main server file
│ ├── outlook-manager.ts # Outlook interface manager
│ ├── email-summarizer.ts # Email summarization functionality
│ └── draft-generator.ts # Draft generation functionality
├── dist/ # Compiled output directory
├── package.json
├── tsconfig.json
└── README.md要扩展功能,请修改相关的TypeScript文件并重新编译。
可用工具和功能
📧 电子邮件管理
get_inbox_emails-检索收件箱电子邮件列表get_sent_emails-检索已发送电子邮件的列表get_draft_emails-检索电子邮件草稿列表get_email_by_id-通过ID获取特定电子邮件的详细信息search_inbox_emails-按关键字搜索收件箱电子邮件search_sent_emails-按关键字搜索已发送的电子邮件search_draft_emails-按关键字搜索草稿电子邮件mark_email_as_read-将电子邮件标记为已读
📝 电子邮件摘要
summarize_email-通过优先级检测智能地总结一封电子邮件summarize_inbox-按优先级分组批量汇总收件箱电子邮件
✍️ 草案管理
create_draft-创建包含收件人、主题和正文的新电子邮件草稿duplicate_email_as_draft-将现有电子邮件复制为草稿(保留格式)
📅 日历管理
list_events-列出指定日期范围内的日历事件create_event_with_show_as-创建具有特定显示为状态(忙/闲/外出等)的日历事件set_show_as-为现有日历事件设置“显示为”状态update_event-更新现有日历事件(时间、位置、描述等)delete_event-按ID删除日历事件find_free_slots-使用可定制的工作时间在日历中查找可用的时间段get_attendee_status-检查会议与会者的响应状态get_calendars-列出所有可用日历
