Email Processing MCP Server

Email Processing MCP Server

site icon
2025.03.05 8
Python电子邮件处理语义搜索高效存储交流协作
mcp-server-outlook-email 是一个专注于电子邮件处理的 MCP 服务器,集成了 MongoDB 进行语义搜索,并使用 SQLite 进行高效的存储和检索。它支持从 Outlook 处理电子邮件,包括日期范围过滤、多邮箱支持以及生成向量嵌入等功能。适用于需要高效管理和处理电子邮件的场景。
View on GitHub

Overview

基本能力

产品定位

mcp-server-outlook-email 是一个专注于电子邮件处理的 MCP 服务器,提供高效的电子邮件存储、检索和语义搜索功能。

核心功能

  • 从 Outlook 处理电子邮件,支持日期范围过滤
  • 使用 SQLite 数据库进行电子邮件存储和检索
  • 使用 Ollama 生成向量嵌入
  • 支持多邮箱处理
  • 支持 Inbox、Sent Items 和可选的 Deleted Items 文件夹

适用场景

  • 需要批量处理电子邮件的场景
  • 需要语义搜索电子邮件的场景
  • 需要高效存储和检索电子邮件的场景

工具列表

  1. process_emails:处理指定日期范围内的电子邮件,支持多邮箱处理,生成向量嵌入并存储到 MongoDB。

常见问题解答

  • 问题:电子邮件处理失败 解答:检查 Ollama 服务器是否运行,SQLite 数据库是否可访问,MongoDB 连接是否正常。
  • 问题:嵌入生成失败 解答:确保 Ollama 服务器运行正常,并检查模型是否正确加载。

使用教程

使用依赖

  • Python 3.10 或更高版本
  • Ollama 本地运行(用于嵌入生成)
  • Microsoft Outlook 安装
  • Windows 操作系统(用于 Outlook 集成)
  • MongoDB 服务器(用于存储嵌入)

安装教程

  1. 安装 uv(如果尚未安装): bash pip install uv
  2. 创建虚拟环境: bash uv venv .venv
  3. 激活虚拟环境:
  4. Windows: bash .venv\Scripts\activate
  5. macOS/Linux: bash source .venv/bin/activate
  6. 安装依赖: bash uv pip install -e .
  7. 安装 fastmcp 包: bash uv pip install fastmcp
  8. 确保 Ollama 本地运行并拉取所需模型: bash ollama pull nomic-embed-text

调试方式

  1. 验证电子邮件是否成功处理(检查 process_emails 响应)
  2. 确保 Ollama 服务器运行以生成嵌入
  3. 检查 SQLite 数据库是否可访问
  4. 验证 MongoDB 连接是否正常工作

许可证

None