
Email Processing MCP Server

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 文件夹
适用场景
- 需要批量处理电子邮件的场景
- 需要语义搜索电子邮件的场景
- 需要高效存储和检索电子邮件的场景
工具列表
- process_emails:处理指定日期范围内的电子邮件,支持多邮箱处理,生成向量嵌入并存储到 MongoDB。
常见问题解答
- 问题:电子邮件处理失败 解答:检查 Ollama 服务器是否运行,SQLite 数据库是否可访问,MongoDB 连接是否正常。
- 问题:嵌入生成失败 解答:确保 Ollama 服务器运行正常,并检查模型是否正确加载。
使用教程
使用依赖
- Python 3.10 或更高版本
- Ollama 本地运行(用于嵌入生成)
- Microsoft Outlook 安装
- Windows 操作系统(用于 Outlook 集成)
- MongoDB 服务器(用于存储嵌入)
安装教程
- 安装 uv(如果尚未安装):
bash pip install uv
- 创建虚拟环境:
bash uv venv .venv
- 激活虚拟环境:
- Windows:
bash .venv\Scripts\activate
- macOS/Linux:
bash source .venv/bin/activate
- 安装依赖:
bash uv pip install -e .
- 安装 fastmcp 包:
bash uv pip install fastmcp
- 确保 Ollama 本地运行并拉取所需模型:
bash ollama pull nomic-embed-text
调试方式
- 验证电子邮件是否成功处理(检查 process_emails 响应)
- 确保 Ollama 服务器运行以生成嵌入
- 检查 SQLite 数据库是否可访问
- 验证 MongoDB 连接是否正常工作
许可证
None