返回 MCP 目录
public公开dns本地运行

mcp-server-outlook-email

一个提供电子邮件处理功能的MCP服务器,集成MongoDB语义搜索和SQLite高效存储,支持Outlook邮件处理、向量嵌入生成和多邮箱管理。

article

README

🚀 邮件处理 MCP 服务器

此 MCP 服务器专注于邮件处理,集成了 MongoDB 用于语义搜索,同时采用 SQLite 实现高效的邮件存储与检索,为用户提供稳定且功能丰富的邮件处理体验。

🚀 快速开始

此 MCP 服务器提供强大的邮件处理功能,借助 MongoDB 实现语义搜索,利用 SQLite 完成高效存储与检索。以下是使用该服务器的快速指引。

✨ 主要特性

  • 多邮箱支持:支持多个邮箱,满足不同用户的多样化需求。
  • 多文件夹处理:支持 Outlook 的 Inbox、Sent Items 文件夹,还可选择处理 Deleted Items 文件夹。
  • 高效存储:将邮件存储在 SQLite 数据库中,并确保连接管理得当。
  • 向量嵌入生成:使用 Ollama 生成向量嵌入,为后续的语义处理提供支持。
  • 日期范围过滤:能够处理带有日期范围过滤的 Outlook 邮件。

📅 计划功能

  • 语义邮件搜索:实现带有语义能力的邮件搜索,让搜索更加精准。
  • 邮件摘要生成:使用 LLM 进行邮件摘要,快速了解邮件核心内容。
  • 自动邮件分类:自动对邮件进行分类,提高邮件管理效率。
  • 自定义邮件报告:提供可自定义的邮件报告,满足个性化需求。
  • 高级过滤选项:支持更多高级过滤选项,方便用户筛选邮件。
  • 邮件回复起草:可在 Outlook 中起草邮件回复,操作更加便捷。
  • 规则建议:提供 Outlook 规则建议,优化邮件处理流程。
  • 扩展数据库集成:扩展数据库选项,集成 Neo4j 和 ChromaDB。

📦 安装指南

先决条件

  • 需安装 Python 3.10 或更高版本。
  • Ollama 需在本地运行,用于生成嵌入。
  • 需安装 Microsoft Outlook。
  • 操作系统需为 Windows,以实现 Outlook 集成。
  • 需运行 MongoDB 服务器,用于存储嵌入。

安装步骤

  1. 安装 uv(若尚未安装):
    pip install uv
    
  2. 创建虚拟环境:
    uv venv .venv
    
  3. 激活虚拟环境:
    • Windows:
    .venv\Scripts\activate
    
    • macOS/Linux:
    source .venv/bin/activate
    
  4. 安装依赖项:
    pip install -r requirements.txt
    
  5. 运行服务器:
    python server.py
    

🛠️ 配置指南

将以下内容添加到配置文件中:

{
    "mongodb": {
        "uri": "mongodb://localhost:27017",
        "database": "email_processing"
    },
    "sqlite": {
        "path": "emails.db"
    },
    "ollama": {
        "url": "http://localhost:11434"
    }
}

详细配置

  • MongoDB 配置:需指定连接 URI 和数据库名称。
  • SQLite 配置:需指定数据库文件路径。
  • Ollama 配置:需指定服务地址。

💻 使用示例

基础用法

获取邮件处理状态:

from server import EmailProcessor

processor = EmailProcessor()
status = processor.get_status()
print(status)

❌ 错误处理

常见的错误包括:

  • 无效的日期格式
  • Outlook 连接问题
  • MongoDB 错误
  • 嵌入生成失败
  • 数据库存储错误
  • Ollama 服务器连接问题

🐞 调试指南

  1. 检查邮件是否成功处理(查看 process_emails 响应)。
  2. 确保 Ollama 服务器正在运行,以便进行嵌入生成。
  3. 检查 SQLite 数据库的访问权限。
  4. 验证 MongoDB 连接状态。

🔒 安全注意事项

  • 服务器仅处理指定邮箱中的邮件,确保数据处理范围可控。
  • 所有数据均存储在本地(SQLite 和 MongoDB),保障数据安全。
  • 无外部 API 调用,仅与本地 Ollama 服务器通信,减少数据泄露风险。
  • 邮件处理需要明确用户批准,尊重用户隐私。
  • 无敏感邮件数据通过 MCP 接口暴露,保护用户敏感信息。

📞 最后说明

如有任何问题或建议,请联系支持团队。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端