Outlook集成服务器

一个统一的MCP服务器,用于全面集成Microsoft Outlook,提供电子邮件管理和日历管理功能,支持快速部署在Windows上。

  • by cqyefeng119
  • JavaScript
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 cqyefeng119/windows-outlook-mcp

使用说明

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 install

2.编译TypeScript

npm run build

3.配置克劳德桌面

将以下内容添加到您的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 -列出所有可用日历