
MCP Email Service

2025.04.30
0
Python电子邮件服务安全通信后量子密码学交流协作
rcs_quikmail 是一个基于 Model Context Protocol (MCP) 的安全电子邮件服务,支持后量子密码学(CRYSTALS-Kyber、Falcon、SPHINCS+)、AES-256-GCM 加密以及基于 spaCy 的自然语言处理(NLP)功能。该服务专为 Ubuntu Linux 设计,提供量子安全的通信和强大的电子邮件处理能力。
View on GitHub
Overview
基本能力
产品定位
rcs_quikmail 是一个安全电子邮件服务,专注于提供量子安全的通信解决方案,适用于需要高安全性电子邮件传输的场景。
核心功能
- 后量子密码学:使用 CRYSTALS-Kyber 进行密钥交换,Falcon 进行数字签名,SPHINCS+ 作为备用签名算法。
- 安全加密:采用 AES-256-GCM 对消息进行认证加密。
- 自然语言处理:利用 spaCy (
en_core_web_sm
) 解析用户请求。 - 真实电子邮件发送:集成 SMTP 服务器(如 Gmail)进行实际邮件发送。
- 异步通信:基于
asyncio
实现高效的服务器-客户端交互。 - Ubuntu Linux 支持:专为 Ubuntu 22.04+ 优化,提供详细的设置说明。
适用场景
- 需要高安全性电子邮件传输的企业或组织。
- 对量子安全通信有需求的科研机构。
- 需要自动化电子邮件处理的开发者和团队。
工具列表
- pqcrypto:提供后量子密码学功能(Kyber、Falcon、SPHINCS+)。
- pyyaml:用于 YAML 配置解析。
- spacy:用于自然语言处理。
- cryptography:提供 AES-256-GCM 加密功能。
常见问题解答
- 电子邮件发送失败:检查
server/config.yaml
中的凭据和 SMTP 设置,确保电子邮件提供商允许应用密码(如 Gmail 需启用两步验证)。 - pqcrypto 安装失败:运行
setup.sh
重新编译liboqs
和liboqs-python
,确保cmake
和ninja-build
已安装。 - spaCy 问题:验证
en_core_web_sm
模型是否已下载,确保内存充足(约 200MB)。 - 连接错误:检查
client/config.yaml
中的主机和端口是否与服务器配置匹配,确保服务器正在运行。
使用教程
使用依赖
-
更新系统:
bash sudo apt-get update sudo apt-get upgrade -y
-
安装系统依赖:
bash sudo apt-get install -y python3 python3-pip python3-dev build-essential libssl-dev libffi-dev python3-venv git cmake ninja-build
-
克隆仓库:
bash git clone https://github.com/<your-username>/mcp-email-service.git cd mcp-email-service
安装教程
-
运行安装脚本:
bash chmod +x setup.sh ./setup.sh
-
激活虚拟环境:
bash source venv/bin/activate
-
验证安装:
bash python -c "import pqcrypto, spacy, cryptography; print('All dependencies installed')"
调试方式
-
启动应用:
bash chmod +x run.sh ./run.sh
-
单独运行服务器和客户端:
bash source venv/bin/activate python server/mcp_server.py & python client/mcp_client.py
-
查看服务器日志:
- 服务器会将连接和错误消息打印到控制台,可用于调试问题。