anonsec-mcp-server
// создано для сообщества специалистов по безопасности — финансирование поддерживает проект
Обзор
Firefox Relay MCP Server (anonsec-mcp-server) — это сервер Model Context Protocol производственного уровня, который предоставляет комплексные возможности управления анонимной электронной почтой через адреса Firefox Relay. Построенный на принципах конфиденциальности, безопасности и операционного совершенства, этот сервер позволяет AI-агентам и приложениям отправлять, получать и обрабатывать электронные письма, сохраняя полную анонимность.
Related MCP server: agent-inbox
Основное ценностное предложение
Конфиденциальность прежде всего: все операции с электронной почтой сохраняют анонимность отправителя через инфраструктуру Firefox Relay
Готовность к PQC: архитектура шифрования, готовая к постквантовой криптографии, для данных в состоянии покоя
Производственный уровень: создан с использованием эталонных практик программирования для надёжности и безопасности
Нативный MCP: полное соответствие Model Context Protocol 2.0 с инструментами и ресурсами
Быстрый старт
Предварительные требования
Node.js >= 18.0.0
npm или yarn
Учётная запись Firefox Relay и доступ к API
Установка
# Clone the repository
git clone https://github.com/VRIL-LABS/anonsec-mcp-server.git
cd anonsec-mcp-server
# Install dependencies
npm install
# Build the project
npm run build
# Start the server
npm run devКонфигурация
Создайте файл .env с вашими учётными данными Firefox Relay:
FIREFOX_RELAY_API_KEY=your_api_key_here
ENCRYPTION_KEY=your_32_byte_hex_key_here
DATABASE_PATH=./data/anonsec.sqlite
PORT=3000Ключ шифрования должен быть ровно 32 байта (64 шестнадцатеричных символа). Сгенерируйте его с помощью:
node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"Возможности
Управление электронной почтой
Список новых/непрочитанных писем с адресов Firefox Relay
Чтение полного содержимого писем с расшифровкой
Получение всех писем с фильтрацией
Получение последнего письма с любого адреса relay
Обработка OTP
Извлечение OTP-кодов из писем
Проверка формата OTP и уверенности
Проверка срока действия OTP
Повторное извлечение OTP из тела письма
Отправка писем
Отправка анонимных писем через адреса relay
Поддержка обычного текста и HTML-содержимого
Пользовательские заголовки и метаданные
Симуляция OTP-писем
Структура проекта
.
├── src/
│ ├── index.ts # Server entry point and configuration
│ ├── api/
│ │ └── index.ts # Firefox Relay API client
│ ├── config/
│ │ └── index.ts # Configuration management
│ ├── db/
│ │ └── index.ts # SQLite database service
│ ├── tools/
│ │ ├── all_emails.ts
│ │ ├── latest_email.ts
│ │ ├── latest_email_otp.ts
│ │ ├── new_emails.ts
│ │ ├── read_emails.ts
│ │ └── send_anon_email.ts
│ ├── types/
│ │ └── index.ts # Type definitions
│ └── utils/
│ ├── crypto.ts # Encryption utilities
│ └── otp.ts # OTP extraction utilities
├── package.json
├── tsconfig.json
├── LICENSE
└── README.mdИнструменты
Сервер предоставляет 6 MCP-инструментов:
new_emails — получение новых/непрочитанных писем
read_emails — чтение полного содержимого писем
all_emails — список всех писем с фильтрацией
latest_email — получение последнего письма
latest_email_otp — извлечение OTP из последнего письма
send_anon_email — отправка анонимных писем
Ресурсы
urn:anonsec:relay/addresses— управление адресами Firefox Relayurn:anonsec:email/collection— доступ к коллекции писемurn:anonsec:otp/emails— коллекция OTP-писемurn:anonsec:server/info— информация о сервереurn:anonsec:audit/logs— журналы аудитаurn:anonsec:email/{emailId}— доступ к отдельному письму
Функции безопасности
Шифрование AES-256-GCM для данных в состоянии покоя
Неизменяемые журналы аудита для всех операций
Отслеживание ID запросов для трассируемости
Проверка безопасности для чувствительных операций
Маскирование OTP-кодов в ответах (никогда не раскрываются)
Редактирование чувствительных данных в журналах аудита
Архитектура
Сервер следует чистой, готовой к продакшену архитектуре:
Слой MCP-сервера — инициализация сервера, регистрация инструментов, обработка запросов
Слой инструментов — отдельные реализации инструментов
Слой основных сервисов — база данных, API-клиент, конфигурация, типы, утилиты
Слой данных — база данных SQLite с шифрованием, готовым к PQC
Вклад
Вклад приветствуется! См. CONTRIBUTING.md для получения рекомендаций.
Безопасность
См. SECURITY.md для сообщения об уязвимостях и практик безопасности.
Лицензия
Этот проект лицензирован под лицензией MIT — см. LICENSE для подробностей.
This server cannot be deployed
Maintenance
Related MCP Connectors
- HideMailOAuthapp.hidemail
Private email aliases that forward to your inbox: create, find, edit and turn aliases off or on.
1 Disposable email inboxes for AI agents: create an address, wait for mail, read OTP codes and links.
Disposable email inboxes for AI agents: create an address, wait for the OTP or verify link.
Disposable, receive-only email inboxes for AI agents. Create an address, wait for the verification email, and get the one-time code or magic link back as structured fields. Long-polling wait_for_email with sender and subject filters, attachments, sanitised HTML, and restore for later password resets. OAuth 2.1, hosted in the EU, cannot send email.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to create disposable email inboxes and automatically extract OTPs, magic links, and verification codes from incoming emails.14 npmMIT
- AlicenseAqualityFmaintenanceEnables AI agents to create temporary email addresses, receive confirmation emails, and extract verification links, automating sign-up and email verification workflows without manual intervention.627 npm62MIT
- AlicenseNot gradedqualityDmaintenanceEnables email management via IMAP and SMTP with multi-account support, safe sending with confirmation, and read-only modes.MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to generate temporary email addresses, receive emails, and automatically extract OTP codes and links from incoming messages for automation and testing workflows.MIT