Mailbunker_MCP
🔒 Mailbunker_MCP
제로트러스트 암호화 이메일 아카이브, 실시간 IMAP 푸시 수집(IDLE), Obsidian 볼트 생성기, 그리고 모델 컨텍스트 프로토콜(MCP) 서버.
📖 Mailbunker 소개
Mailbunker_MCP는 이메일의 엉킴, 특정 벤더 종속, 그리고 검색 문제를 완전히 해결하기 위해 설계된 오픈소스 개인정보 우선 이메일 아카이빙 및 시맨틱 검색 벙어입니다.
IMAP을 지원하는 원하는 개수의 이메일 계정(업무, 개인, iCloud, Gmail, Posteo, Hetzner, Mailbox.org, 커스텀 서버)에 연결하고, IMAP IDLE Push를 통하여 수신되는 메시지를 실시간으로 수집하며, Argon2id를 사용하여 마스터 비밀번호로부터 파생된 제로트러스트 AES-256-GCM 암호화로 모든 데이터를 보호합니다. 또한 **서브밀리초 전체 텍스트 검색(SQLite FTS5)**을 위해 모든 메시지에 인덱싱을 수행하고, Claude Desktop, Cursor, 그리고 자율 AI 에이전트를 위한 표준 Model Context Protocol (MCP) 도구를 제공합니다.
Related MCP server: mailpouch
✨ 특징
⚡ 실시간 Push 수집 (IMAP IDLE):
이메일이 공급자에 도달하는 즉시 캡처하며 지연 시간이 전혀 없습니다(RFC 2177). 지연된 cron 폴링이 필요하지 않습니다.
긴급 대비 자동 keepalive 갱신 및 지수 백오프 자동 재연결.
🛡️ 저장 데이터 제로트러스트 암호화:
모든 이메일 본문(Markdown 및 HTML), 원시 헤더, 바이너리 첨부 파일(PDF, 이미지, 문서)은 AES-256-GCM으로 암호화됩니다.
메모리 하드 Argon2id(
VAULT_PASSWORD)로 마스터 키를 도출하기 때문에 GPU/ASIC 무차별 대입 공격에 매우 강합니다.디스크나 Docker 볼륨에 평문이 절대로 저장되지 않습니다.
🔍 서브밀리초 전체 텍스트 검색 (SQLite FTS5):
100,000통 이상의 이메일을 밀리초 단위로 검색합니다.
boolean 연산자(
AND,OR,NOT), 전위 일치(tax*), 구문 검색("contract agreement"), 구조화 필터(발신자, 날짜 범위, 계정, 폴더, 첨부 여부)를 지원합니다.일치하는 부분을 하이라이트하는 풍부한 문맥 스니펫 생성.
📓 Obsidian 준비 마크다운 볼크:
복잡한 HTML 이메일을 깔끔한 GitHub Flavored Markdown으로 변환합니다.
완전한 YAML frontmatter 메타데이터(
id,subject,from,to,date,account,folder,tags,attachments)를 포함합니다.이메일 스레드 추적을 위한 Obsidian 위클링크(
[[Parent Note]])를 제공합니다.필요시 내보내기(
mailbunker export-vault) 또는 실시간 자동 내보내기 설정이 가능합니다.
🤖 Model Context Protocol (MCP) 서버:
고수준 도구를 제공하는 네이티브 FastMCP 서버:
search_emails,get_email,list_accounts,list_mailboxes,sync_now,get_sync_status,export_obsidian_vault.Claude Desktop, Cursor IDE, Antigravity는 물론 MCP를 지원하는 모든 AI 어시스턴트에 자연스럽게 통합됩니다.
🔑 멀티 계정 및 macOS Keychain 통합:
.env의MAIL_1_...부터MAIL_5_...까지를 활용하여 1–5개 이상의 이메일 계정 간단하게 설정.인터랙티브 macOS Keychain 검색 도우미(
mailbunker keychain-import).
🏗️ 아케텍처
graph TD
subgraph Email_Sources [Email Sources]
A1[Account 1: IMAP IDLE Push]
A2[Account 2: IMAP IDLE Push]
A3[Account 3..N: .env / Config]
KC[macOS Keychain Helper]
end
subgraph Mailbunker_Core [Mailbunker Core Engine]
SM[Sync & IDLE Manager]
MP[MIME & HTML to Markdown Parser]
CE[Zero-Trust Crypto Engine: AES-256-GCM + Argon2id]
FTS[SQLite Database + FTS5 Search Index]
OV[Obsidian Vault Generator]
end
subgraph Interfaces [Interfaces & Consumers]
MCP[MCP Server: FastMCP Tools & Resources]
CLI[Rich CLI: start, sync, search, get, export]
OBS[Decrypted Obsidian Vault]
AI[AI Assistants / Claude / Cursor]
end
A1 --> SM
A2 --> SM
A3 --> SM
KC -.-> A3
SM --> MP
MP --> CE
CE --> FTS
CE --> OV
FTS --> MCP
FTS --> CLI
OV --> OBS
MCP --> AI
CLI --> OBS🚀 빠른 시작
1. 설치
# Clone the repository
git clone https://github.com/cubetribe/Mailbunker_MCP.git
cd Mailbunker_MCP
# Create virtual environment and install dependencies
uv venv
source .venv/bin/activate
uv pip install -e .2. 설정 (.env)
제공된 .env.example 템플릿을 복사합니다:
cp .env.example .env.env 파일을 자신의 설정에 맞게 편집합니다:
# ==============================================================================
# Zero-Trust Master Password (REQUIRED)
# ==============================================================================
VAULT_PASSWORD=your-super-secure-master-password-here
# Base storage path for encrypted database and attachments
STORAGE_PATH=./data
# ==============================================================================
# Email Accounts (Configure Mail 1 through 5, or more)
# ==============================================================================
MAIL_1_ENABLED=true
MAIL_1_NAME=Work
MAIL_1_HOST=imap.example.com
MAIL_1_PORT=993
MAIL_1_USER=user@example.com
MAIL_1_PASSWORD=your_app_specific_password
MAIL_1_SSL=true
MAIL_1_FOLDERS=INBOX,Sent
MAIL_2_ENABLED=false
MAIL_2_NAME=Personal
MAIL_2_HOST=imap.posteo.de
MAIL_2_PORT=993
MAIL_2_USER=personal@posteo.de
MAIL_2_PASSWORD=your_password
MAIL_2_SSL=true
MAIL_2_FOLDERS=INBOX💻 CLI 명령
Mailbunker는 현대적이고 색상이 있는 터미널 CLI를 제공합니다:
Command | Description |
| 모든 활성 계정에 대한 IMAP IDLE push listener를 위한 백그라운드 데몬을 시작합니다. |
| 구성된 모든 메일박스의 즉시 일회 동기화를 수행합니다. |
| 전체 텍스트 검색(FTS5)으로 인덱싱된 이메일을 검색하고 일치하는 결과를 표시합니다. |
| 전체 이메일과 서식 적용된 Markdown을 복호화하여 터미널에 렌더링합니다. |
| 총 이메일 수, 첨부 파일, 저장 용량, 암호화 상태 등 통계를 표시합니다. |
| 모든 이메일과 첨부 파일을 복호화하여 체계적 Obsidian 볼트 폴더로 내보냅니다. |
| macOS Keychain에서 저장된 메일 서버 자격 증명을 스캔합니다. |
| Model Context Protocol (MCP) 서버를 stdio로 실행합니다. |
CLI 예제
# Sync all accounts immediately
mailbunker sync
# Search for 2026 invoices
mailbunker search "invoice 2026"
# Check bunker health and statistics
mailbunker status
# Decrypt and export into an Obsidian Vault folder
mailbunker export-vault --output ~/Documents/Obsidian/MailVault🤖 MCP 통합 (Claude Desktop / Cursor / Antigravity)
Mailunker를 MCP 구성 파일(예: claude_desktop_config.json 또는 Cursor 설정)에 추가하세요:
{
"mcpServers": {
"mailbunker": {
"command": "uv",
"args": [
"--directory",
"/path/to/Mailbunker_MCP",
"run",
"mailbunker-mcp"
],
"env": {
"VAULT_PASSWORD": "your-super-secure-master-password-here",
"STORAGE_PATH": "/path/to/Mailbunker_MCP/data"
}
}
}
}사용 가능한 MCP 도구
search_emails(query, account, folder, start_date, end_date, limit): 빠른 FTS5 이메일 검색.get_email(email_id, format='markdown'|'json'|'text'): 복호화된 전체 메시지를 가져옵니다.list_accounts(): 구성된 계정, 상태 및 개수를 나열합니다.list_mailboxes(account_name): 사용 가능한 메일박스 폴더를 나열합니다.sync_now(account, folder): 즉시 컴포지션을 수행합니다.get_sync_status(): 실시간 push listener 상태 및 데이터베이스 통계를 검사합니다.export_obsidian_vault(target_path, password): 볼트를 복호화하여 내보냅니다.
🔒 제로트러스트 보안 아키텍처
[ Master Password: VAULT_PASSWORD ]
│
▼ Argon2id KDF (16-byte Salt, 64MB RAM, 3 Iterations)
[ 256-bit AES-GCM Key ]
│
┌──────────────┴──────────────┐
▼ ▼
[ Email Payloads ] [ Attachment Files ]
(Body, Headers, JSON) (PDFs, Office Docs, Images)
│ │
▼ AES-256-GCM (IV + Tag) ▼ AES-256-GCM (IV + Tag)
[ Encrypted SQLite DB ] [ data/attachments/... ]Zero Plain Storage: 어떤 이메일 본문, 원시 헤더 또는 바이너리 첨부 파일도 디스크에 암호화되지 않은 상태로 저장되지 않습니다.
인증 암호화: AES-256-GCM 검증 태그가 데이터 무결성을 보장하고 위변조를 감지합니다.
Argon2id 키쌍 도출: 높은 memory-cost 파라미터가 오프라인 그래픽/ASIC 암호 크래킹을 방어합니다.
🐳 Docker 배포
Docker를 사용하여 격리된 환경에서 실행하세요:
docker compose up -d🧪 테스트
Mailbunker는 포괄적인 테스트 스위트를 포함하고 있습니다:
source .venv/bin/activate
pytest -v📄 라이선스
MIT License — Copyright (c) 2026 cubetribe
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceProvider-agnostic email MCP server that connects any IMAP mailbox to AI assistants, enabling email management through natural language.8AGPL 3.0
- AlicenseAqualityAmaintenanceAn MCP server that gives AI agents permission-gated, audit-logged access to private email providers (Proton Mail via Bridge and plain IMAP), running locally with OAuth-based authentication and human-controlled escalation for destructive operations.665259MIT
- FlicenseNot gradedqualityBmaintenanceA private, single-user MCP server that unifies Gmail, Microsoft 365/Outlook, and IMAP mailboxes for LLMs to search and read emails live, without storing or caching mailbox contents.
- AlicenseCqualityBmaintenanceA local-first Python MCP server that turns Gmail, Outlook/Microsoft 365, iCloud Mail, and generic IMAP/SMTP mailboxes into a synchronized, searchable OKF knowledge layer, exposing 38 tools and four resources for mailbox actions, synchronization, retrieval, attachments, and optional semantic search while keeping the provider mailbox authoritative.38MIT
Related MCP Connectors
Hosted email MCP for AI agents with inboxes, send/receive, memory, recovery, and credits.
Shipmail MCP server for AI agent custom-domain email inboxes with REST API and webhooks.
Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/cubetribe/Mailbunker_MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server