cpanel-mail-mcp
Provides tools for working with cPanel-hosted mailboxes via IMAP, SMTP, and CalDAV. Supports reading mail (listing folders, listing/searching messages, fetching messages and attachments), sending and drafting mail (send, reply with reply-all and quoting, forward with attachments, create drafts), organizing mail (flags, move, archive, spam, trash, folder creation/renaming/deletion, emptying trash), and optional CalDAV calendar operations (list calendars, list/create/update/delete events).
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@cpanel-mail-mcpshow me my unread emails from this week"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
cpanel-mail-mcp
cPanel posta kutuları için stdio MCP sunucusu: IMAP + SMTP + CalDAV. Claude Code ve Claude masaüstü uygulamasına doğrudan bağlanır — OAuth shim, reverse proxy veya sürekli açık bir sunucu gerekmez.
Ekip üyeleri için kurulum talimatı: KURULUM.md
Kurulum
npx -y github:Burak-Kumas/cpanel-mail-mcp setupSihirbaz yalnızca e-posta adresi ve şifre sorar. Sunucu adını, portları ve takvimin var olup olmadığını kendisi tespit eder; şifreyi kaydetmeden önce gerçek bir IMAP girişiyle doğrular; ardından hem Claude Code'a hem masaüstü uygulamasına kaydeder.
Kurulum ~/.cpanel-mail-mcp/ altına yapılır (npx önbelleği geçici olduğu için
kalıcı bir dizine kopyalanır), ayarlar ~/.cpanel-mail-mcp/.env dosyasında
600 izniyle tutulur.
Related MCP server: mcp-imap
Tasarım kararı
Sunucu process başına tek posta kutusu çalışır. Herkes kendi makinesinde kendi kimlik bilgisiyle bir örnek çalıştırır; şifre o makineden hiç çıkmaz.
Merkezî bir kurulum bilinçli olarak tercih edilmedi: cPanel'de mail için OAuth ya da uygulama şifresi yoktur, dolayısıyla merkezî bir sunucu herkesin düz IMAP şifresini saklamak zorunda kalırdı. O şifre kutuyu okuma ve o kişi adına mail gönderme yetkisinin tamamıdır — tek bir ihlal tüm ekibin yazışmasını açar.
Araçlar
Okuma: list_folders, list_messages, search_messages, get_message,
list_attachments, save_attachment
Yazma: send_message (ek dosya destekli), reply_message (zincir
başlıklarını ve alıntıyı korur, replyAll destekler), forward_message
(ekleriyle birlikte), create_draft
Düzenleme: set_flags (okundu/yıldız/cevaplandı), move_message,
archive_message, mark_spam, trash_message
Klasörler: create_folder, rename_folder, delete_folder, empty_trash
Takvim (yalnızca CALDAV_URL ayarlıysa): list_calendars, list_events,
create_event, update_event, delete_event
Kalıcı silme: delete_message yalnızca ALLOW_DELETE=true ise açılır.
Varsayılan kapalıdır; normal silme trash_message ile çöp kutusuna taşır ve
geri alınabilir. INBOX klasörü silinemez.
Geliştirme
git clone https://github.com/Burak-Kumas/cpanel-mail-mcp.git
cd cpanel-mail-mcp
npm install
npm run build
cp .env.example .env # kendi değerlerini gir
npm startbuild/ depoya dahildir; npx github:... kurulumunun derleme adımı olmadan
çalışabilmesi için gereklidir. Kaynak değiştirdiğinde npm run build çalıştırıp
build/ çıktısını da commit et.
Notlar
Ayarlar sunucunun kendi klasöründeki
.envdosyasından okunur; gerçek ortam değişkenleri verilirse onlar önceliklidir.cPanel'in
cpdavdservisi multistatus yanıtlarında yanlışhrefdöndürdüğü için CalDAV keşfi elle yapılır (tsdav'ın otomatik keşfi bu sunucularda "cannot find homeUrl" hatası verir).Taslak klasörü IMAP
SPECIAL-USEbayrağından bulunur; cPanel'de bu klasörDraftsdeğilINBOX.Draftsşeklindedir.Masaüstü uygulaması kullanıcının kabuğunu yüklemez, bu yüzden kayıt sırasında
nodeyerine mutlak yol kullanılır (nvm bir kabuk fonksiyonudur ve masaüstü uygulamasında çözülmez).SMTP teslimatı Gönderilenler'e bir şey koymaz; gönderilen mesaj IMAP
APPENDile oraya ayrıca yazılır. Mesaj bir kez derlenip hem gönderilir hem kaydedilir, böylece iki kopyanınMessage-ID'si aynı olur.rawile gönderirken nodemailer alıcıları başlıklardan okumaz; envelopeMailComposer.getEnvelope()ile ayrıca verilir (Bcc'yi de o taşır).Mesaj gövdeleri
mailparserile çözülür; ham kaynaktan başlık kesmek çok parçalı ve base64 kodlu mesajlarda okunaksız çıktı veriyordu.
This server cannot be deployed
Maintenance
Related MCP Connectors
Email infrastructure for AI agents — send, receive, search, and reply to email over MCP.
Connect any mailbox to Claude, ChatGPT & AI: read, send, reply, schedule & search emails.
Stateful email for AI agents — read inboxes, reply in-thread, draft with approval.
Email inboxes for AI agents: send, receive, reply, search, and manage threaded email over MCP.
Related MCP Servers
- AlicenseAqualityFmaintenanceEnables AI assistants to read, search, compose, and send emails by connecting to any IMAP/SMTP provider. It supports comprehensive mailbox management, including draft handling and message deletion, directly through natural language.1021910MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with email accounts via IMAP and SMTP, supporting mailbox listing, email search, retrieval, sending, and management.MIT
- AlicenseNot gradedqualityCmaintenanceIMAP/SMTP email for AI agents -- read, send, organize folders, and manage attachments across multiple accounts, with auto-discovery.MIT
- FlicenseNot gradedqualityBmaintenanceEnables Claude/Cowork to read and send email through a cPanel-hosted IMAP/SMTP mailbox, providing tools to list folders, search messages, fetch message content, and send email as that mailbox.-