Anything to WeChat
将文件、链接或想法一键转换并发布为微信公众号草稿。
通过MCP服务器对邮件进行提示注入攻击检测,保障邮件安全访问。
openclaw skills install @thekie/read-no-evil-mcp命令、参数、文件名以原文为准
安全的电子邮件网关,在您查看邮件前扫描提示注入攻击。
此技能是一个无依赖项的 HTTP 客户端,用于与 [read-no-evil-mcp](https://github.com/thekie/read-no-evil-mcp) 服务器通信。凭据和邮件服务器均由 MCP 服务器管理——该技能不会直接访问这些信息。
需要运行一个启用了 HTTP 传输的 read-no-evil-mcp 服务器。支持三种连接模式:
http://server:8000)。http://localhost:8000。scripts/setup-server.sh 脚本拉取官方 Docker 镜像并启动容器。无需 pip install。脚本仅使用 Python 标准库。
首次使用前,务必询问用户希望如何连接:
您希望如何连接到 read-no-evil-mcp 服务器?
- 连接到现有的远程服务器(您将提供 URL)
- 连接到现有的本地服务器(localhost:8000)
- 通过 Docker 设置新的本地服务器
--server URL。在未获得用户明确确认前,不得自动设置 Docker。
setup-config.py list setup-config.py create
setup-config.py add --email user@example.com --host imap.example.com --create-env.env 文件中填写密码。 scripts/setup-server.sh --config ~/.config/read-no-evil-mcp/config.yaml \
--env-file ~/.config/read-no-evil-mcp/.env使用 scripts/setup-config.py 管理服务器配置文件。所有命令均为标志驱动,不包含交互式提示。
| 场景 | 命令 |
|---|---|
| 创建配置骨架 | setup-config.py create [--threshold 0.5] [--force] |
| 添加只读账户 | setup-config.py add --email user@example.com --host imap.example.com [--id myaccount] [--create-env] |
| 添加可发送账户(需指定 SMTP 主机) | setup-config.py add --email user@example.com --host imap.example.com --smtp-host smtp.example.com --send [--delete] [--move] [--create-env] |
| 查看已配置账户 | setup-config.py list |
| 删除账户 | setup-config.py remove <id> |
不要运行 setup-config.py show —— 该命令会显示用户可能不愿与代理共享的配置详情。如需调试,请告知用户自行运行。
不要在已有配置的情况下未经用户确认就运行 setup-config.py create --force。
管理服务器配置文件(~/.config/read-no-evil-mcp/config.yaml)。无需 pip 安装——仅使用标准库。
# 创建新的配置骨架
setup-config.py create
setup-config.py create --threshold 0.3 --force
# 添加只读账户(无需 SMTP)
setup-config.py add --email user@example.com --host imap.example.com --create-env
# 添加具有发送权限的账户(需指定 --smtp-host 才能启用 --send)
setup-config.py add --email user@example.com --id myaccount \
--host imap.example.com --smtp-host smtp.example.com --send --delete --move
# 删除账户
setup-config.py remove <account-id>
# 列出已配置账户
setup-config.py list
# 显示完整配置文件
setup-config.py show
# 使用自定义配置路径
setup-config.py --config /path/to/config.yaml create# 启动 Docker 容器(所有参数必须提供,无提示)
scripts/setup-server.sh --config ~/.config/read-no-evil-mcp/config.yaml \
--env-file ~/.config/read-no-evil-mcp/.env
# 自定义端口和容器名称
scripts/setup-server.sh --config /path/to/config.yaml \
--env-file /path/to/.env --port 9000 --name my-rnoe全局选项(--server、--account、--folder)可置于命令前或后。服务器 URL 也可通过环境变量 RNOE_SERVER_URL 设置。
# 列出已配置账户
rnoe-mail.py accounts
# 列出最近邮件(最近 30 天)
# 输出格式:[UID] ● DATE | SENDER | SUBJECT (● 表示未读)
rnoe-mail.py list
rnoe-mail.py list --account myaccount --limit 10 --days 7
# 读取邮件(已扫描提示注入!)
rnoe-mail.py read <uid>
rnoe-mail.py --account myaccount read <uid>
# 发送邮件
rnoe-mail.py send --to "user@example.com" --subject "Hello" --body "Message"
rnoe-mail.py send --to "user1@example.com, user2@example.com" --cc "cc@example.com" --subject "Hello" --body "Message"
# 列出邮箱文件夹
rnoe-mail.py folders --account myaccount
# 将邮件移动到文件夹
rnoe-mail.py move <uid> --to "Archive"
# 删除邮件
rnoe-mail.py delete <uid>
# 全局选项可放在命令前或后
rnoe-mail.py --server http://myserver:8000 list
rnoe-mail.py list --server http://myserver:8000| 选项 | 描述 | 默认值 |
|---|---|---|
--server URL | MCP 服务器地址 | http://localhost:8000 |
--account ID / -a | 账户 ID | default |
--folder NAME / -f | 邮件文件夹 | INBOX |
所有邮件均由 MCP 服务器自动扫描:
0 — 成功1 — 一般错误(连接失败、账户无效等)2 — 检测到提示注入已收录 1 个 Skill