Outlook MCP Server

Outlook MCP Server

site icon
2025.03.22 13
Python电子邮件管理Outlook集成交流协作
Outlook MCP Server 是一个模型上下文协议(MCP)服务器,提供对 Microsoft Outlook 电子邮件功能的访问,允许 LLMs 和其他 MCP 客户端通过标准化接口读取、搜索和管理电子邮件。
View on GitHub

Overview

基本能力

产品定位

Outlook MCP Server 是一个专门用于与 Microsoft Outlook 电子邮件系统交互的 MCP 服务器,旨在为大型语言模型(LLMs)和其他 MCP 客户端提供标准化的电子邮件管理接口。

核心功能

  • 文件夹管理:列出 Outlook 客户端中可用的邮件文件夹
  • 邮件列表:从指定时间段检索电子邮件
  • 邮件搜索:通过联系人姓名、关键词或短语(支持 OR 运算符)搜索电子邮件
  • 邮件详情:查看完整的邮件内容,包括附件
  • 邮件撰写:创建和发送新电子邮件
  • 邮件回复:回复现有电子邮件

适用场景

  1. 自动化电子邮件管理
  2. 通过自然语言指令搜索和检索邮件
  3. 批量处理电子邮件任务
  4. 集成到AI助手或聊天机器人中进行邮件交互

工具列表

  1. list_folders:列出 Outlook 中所有可用的邮件文件夹
  2. list_recent_emails:列出指定天数内的电子邮件标题
  3. search_emails:通过联系人姓名或关键词搜索电子邮件
  4. get_email_by_number:检索特定电子邮件的详细内容
  5. reply_to_email_by_number:回复特定电子邮件
  6. compose_email:创建并发送新电子邮件

常见问题解答

  • 连接问题:确保 Outlook 正在运行并正确配置
  • 权限错误:确保脚本有权访问 Outlook
  • 搜索问题:对于复杂搜索,尝试在术语之间使用 OR 运算符
  • 邮件访问错误:检查电子邮件 ID 是否有效且可访问
  • 服务器崩溃:检查 Outlook 的连接和稳定性

使用教程

使用依赖

  • Windows 操作系统
  • Python 3.10 或更高版本
  • 已安装并配置有活动账户的 Microsoft Outlook
  • Claude Desktop 或其他 MCP 兼容客户端

安装教程

  1. 克隆或下载此存储库
  2. 安装所需的依赖项:
pip install mcp>=1.2.0 pywin32>=305
  1. 配置 Claude Desktop(或您首选的 MCP 客户端)以使用此服务器

调试方式

  1. 直接启动服务器:
python outlook_mcp_server.py
  1. 或者通过配置让 MCP 客户端(如 Claude Desktop)启动它

配置示例

MCP_client_config.json 文件中添加以下内容:

{
  "mcpServers": {
    "outlook": {
      "command": "python",
      "args": ["Your path\\outlook_mcp_server.py"],
      "env": {}
    }
  }
}

许可证

None