MongoDB Outlook邮件处理工具添加福利群:解决AI开发者的「MCP实战痛点」此 MCP 服务器提供电子邮件处理功能,并集成了 MongoDB 用于语义搜索,以及 SQLite 用于高效存储和检索。
pip install uv
uv venv .venv
激活虚拟环境:
Windows:
.venv\Scripts\activate
macOS/Linux:
source .venv/bin/activate

安装依赖项:
uv pip install -e .
uv pip install fastmcp
ollama pull nomic-embed-text
将服务器添加到您的 Claude for Desktop 配置文件中:
%APPDATA%\Claude\claude_desktop_config.json~/Library/Application Support/Claude/claude_desktop_config.json{
"mcpServers": {
"outlook-email": {
"command": "C:/Users/username/path/to/mcp-server-outlook-email/.venv/Scripts/python",
"args": [
"C:/Users/username/path/to/mcp-server-outlook-email/src/mcp_server.py"
],
"env": {
"MONGODB_URI": "mongodb://localhost:27017/MCP?authSource=admin",
"SQLITE_DB_PATH": "C:\\Users\\username\\path\\to\\mcp-server-outlook-email\\data\\emails.db",
"EMBEDDING_BASE_URL": "http://localhost:11434",
"EMBEDDING_MODEL": "nomic-embed-text",
"COLLECTION_NAME": "outlook-emails",
"PROCESS_DELETED_ITEMS": "false"
}
}
}
}

该服务器设计支持外部跟踪和监控解决方案。MCP 日志实现已被有意移除,以支持一个更强大的独立实施的跟踪方法。
注意:不要尝试重新实现之前的日志系统。未来将提供一个新的跟踪解决方案。
配置字段说明:
command: 您虚拟环境中 Python 可执行文件的完整路径args: 包含 MCP 服务器脚本完整路径的数组env: 用于配置的环境变量
MONGODB_URI: MongoDB 连接字符串SQLITE_DB_PATH: SQLite 数据库文件的绝对路径EMBEDDING_BASE_URL: Ollama 服务器 URLEMBEDDING_MODEL: 用于嵌入的模型LLM_MODEL: 用于 LLM 操作的模型COLLECTION_NAME: 要使用的 MongoDB 集合名称(必需)PROCESS_DELETED_ITEMS: 是否处理来自已删除邮件文件夹的邮件(可选,默认为 "false")disabled: 服务器是否被禁用(应设置为 false)alwaysAllow: 不需要用户确认的工具数组autoApprove: 可自动批准的工具数组将路径替换为您系统中的实际路径。请注意,env 部分中的 Windows 路径应使用双反斜杠。
处理指定日期范围内的电子邮件:
{
"start_date": "2024-01-01", # ISO format date (YYYY-MM-DD)
"end_date": "2024-02-15", # ISO format date (YYYY-MM-DD)
"mailboxes": ["All"] # List of mailbox names or ["All"] for all mailboxes
}

该工具将执行以下操作:
"Process emails from February 1st to February 17th from all mailboxes"
服务器使用混合搜索方法:
SQLite 数据库用于:
MongoDB 用于:
服务器为常见问题提供了详细的错误消息:
服务器实施了适当的资源管理以防止问题:
如果您遇到问题: