此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桌面配置文件中:
%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格式日期(YYYY-MM-DD)
"end_date": "2024-02-15", # ISO格式日期(YYYY-MM-DD)
"mailboxes": ["All"] # 邮箱名称列表或["All"]表示所有邮箱
}
该工具将:
"处理从2月1日至2月17日的所有邮箱中的电子邮件"
服务器使用混合搜索方法:
SQLite数据库用于:
MongoDB用于:
服务器提供了常见问题的详细错误消息:
服务器实现了适当的资源管理以防止问题:
如果您遇到问题: