MCP Email Service

MCP Email Service

site icon
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 重新编译 liboqsliboqs-python,确保 cmakeninja-build 已安装。
  • spaCy 问题:验证 en_core_web_sm 模型是否已下载,确保内存充足(约 200MB)。
  • 连接错误:检查 client/config.yaml 中的主机和端口是否与服务器配置匹配,确保服务器正在运行。

使用教程

使用依赖

  1. 更新系统bash sudo apt-get update sudo apt-get upgrade -y

  2. 安装系统依赖bash sudo apt-get install -y python3 python3-pip python3-dev build-essential libssl-dev libffi-dev python3-venv git cmake ninja-build

  3. 克隆仓库bash git clone https://github.com/<your-username>/mcp-email-service.git cd mcp-email-service

安装教程

  1. 运行安装脚本bash chmod +x setup.sh ./setup.sh

  2. 激活虚拟环境bash source venv/bin/activate

  3. 验证安装bash python -c "import pqcrypto, spacy, cryptography; print('All dependencies installed')"

调试方式

  1. 启动应用bash chmod +x run.sh ./run.sh

  2. 单独运行服务器和客户端bash source venv/bin/activate python server/mcp_server.py & python client/mcp_client.py

  3. 查看服务器日志

  4. 服务器会将连接和错误消息打印到控制台,可用于调试问题。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。