关于 Emailassistant
Emailassistant 是一个支持自然语言邮件处理的 MCP 服务,也提供 GUI 和 API。它可解析邮件意图、发送邮件并处理附件,意图解析支持多种模型或本地规则。
主要功能
- 01通过自然语言解析邮件意图
- 02发送邮件并支持附件
- 03提供邮件解析、发送和聊天工具
- 04支持 SSE 与 stdio 传输
- 05支持 Bearer Token 身份验证
适用场景
- 01用自然语言撰写并发送邮件
- 02先解析邮件请求而不发送
- 03通过附件发送文件
- 04让 MCP 客户端调用邮件功能
MCP 相关
它向 MCP 客户端提供自然语言发信、意图解析、直接发送和聊天四种工具,并支持 SSE 与 stdio 传输及 Bearer Token 身份验证。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
EmailAssistant MCP 服务
AI 驱动的邮件助手。使用自然语言发送、解析和管理邮件。MCP 服务提供 4 个工具(smart_email、parse_email_intent、send_email、email_chat)。支持 SSE/stdio 传输和 Bearer Token 身份验证。
EmailAssistant - AI 邮件助手
用自然语言发邮件的智能助手。支持 GUI、API、MCP 服务三种使用方式。
功能
- 自然语言发邮件 — "帮我给 [email protected] 发个会议通知" 一句话搞定
- 多模型意图解析 — 智谱 GLM / DeepSeek / 通义千问 / Claude / 本地规则
- 附件支持 — 自动识别文件路径并附加
- MCP 服务 — 可被 Claude Code / Claude Desktop 等 AI 工具直接调用
快速开始
方式一:Windows 本机安装
# 1. 一键安装
双击 install.bat
# 2. 编辑配置(填入 LLM API Key)
编辑 config.json
# 3. 一键启动(API + GUI)
双击 start_all.bat
方式二:Docker
# 1. 准备配置
cp config.example.json config.json
# 编辑 config.json 填入 API Key
# 2. 启动
docker-compose up -d
# 3. 如需 MCP SSE 模式
docker-compose --profile mcp-sse up -d
前置依赖
- Python 3.10+(Windows 安装)
- EmailMarketer 服务运行在
localhost:8100(用于实际发送邮件)
配置说明
编辑 config.json:
| 字段 | 说明 |
|---|---|
model | 当前使用的模型:zhipu / deepseek / qwen / claude / local |
models.*.api_key | 对应模型的 API Key |
emailmarketer.api_url | EmailMarketer API 地址(默认 http://localhost:8100) |
emailmarketer.api_key | EmailMarketer API Key |
不想配 API Key?选择
local模式,使用本地规则解析(无需联网)。
API 接口
启动:python run_api.py(端口 8200)
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /api/v1/health | 健康检查 |
| POST | /api/v1/parse | 意图解析({"message": "..."} → 结构化 JSON) |
| POST | /api/v1/send | 直接发邮件(to_email, subject, body, attachment_path) |
| POST | /api/v1/chat | 一步到位:解析 → 发邮件或聊天回复 |
MCP 服务集成
Claude Code
在项目根目录 .mcp.json 中添加:
{
"mcpServers": {
"email-assistant": {
"command": "python",
"args": ["<路径>/EmailAssistant/run_mcp.py"],
"cwd": "<路径>/EmailAssistant",
"env": {
"EA_API_URL": "http://localhost:8200"
}
}
}
}
Claude Desktop
在 claude_desktop_config.json 中添加相同配置。
MCP 工具
| 工具 | 说明 |
|---|---|
smart_email(message) | 自然语言发邮件 |
parse_email_intent(message) | 仅解析意图,不发送 |
send_email(to_email, subject, body, attachment_path) | 直接发邮件 |
email_chat(message) | 智能聊天 |
SSE 模式
python run_mcp.py --transport sse --port 8201
端口分配
| 服务 | 端口 |
|---|---|
| API | 8200 |
| MCP SSE | 8201 |
项目结构
EmailAssistant/
├── main.py # GUI 主程序
├── intent_parser.py # 意图解析引擎
├── email_client.py # EmailMarketer API 客户端
├── config_manager.py # 配置管理
├── config.json # 运行配置
├── config.example.json # 配置模板
├── run_api.py # FastAPI 服务
├── run_mcp.py # MCP Server
├── requirements.txt # Python 依赖
├── install.bat # Windows 一键安装
├── start_all.bat # Windows 一键启动
├── Dockerfile # Docker 镜像
└── docker-compose.yml # Docker 编排
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。