
Aruba Email & Calendar
io.github.jackfioru92Published by GitHub account jackfioru92v0.2.1Updated Oct 24, 2026
MCP server for Aruba email and calendar via IMAP/SMTP/CalDAV
Overview
Local MCP server that connects an AI assistant to an Aruba email account and calendar over IMAP, SMTP and CalDAV.
- What you can do
- List, search and read emails in a chosen folder, with sender and date filters and HTML converted to plain text; download attachments and export messages as .eml files for backup. Send email via SMTP, optionally with a configured signature, and create, view and manage email signatures, including photo upload. Create, list and delete calendar events with attendees, and accept, decline or tentatively answer calendar invitations. All connections run locally against Aruba servers over SSL/TLS.
- When to use it
- Useful if you have an Aruba email and calendar account and want an assistant to summarize inboxes, draft and send replies, search past messages, or schedule and respond to meetings without switching apps.
- Requirements
- Runs locally as a Python package (Python 3.10+) started over stdio. Needs an Aruba email address in EMAIL_USER and the account password in EMAIL_PASSWORD; optional IMAP_HOST, SMTP_HOST and CALDAV_URL override the Aruba defaults. CalDAV sync must be enabled in Aruba webmail for calendar features, and ports 993, 465 and 443 must be reachable.
Installation
In SourceWeft
- Open Aruba Email & Calendar in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
MCP Aruba Email & Calendar Server
Italiano | English
Server MCP (Model Context Protocol) per accedere a email e calendario Aruba tramite IMAP/SMTP/CalDAV. Integra facilmente email e calendario Aruba con assistenti AI come Claude!
[Python 3.10+] [PyPI version] [License: MIT] [MCP] [VS Code Extension] [Downloads] [GitHub stars]
📦 Come Installare
Opzione 1: Estensione VS Code (Più Semplice) ⭐
Per usare con GitHub Copilot in VS Code:
- Installa l'estensione dal VS Code Marketplace
- Configura le credenziali con
⌘+Shift+P→ "Aruba Email: Configure Credentials" - Usa direttamente in Copilot Chat!
📖 Guida completa estensione VS Code
Opzione 2: Da Smithery (Registro MCP) 🔍
Per usare con @mcp aruba in VS Code o altri client MCP:
- Il server è disponibile su Smithery
- In VS Code Copilot Chat, digita
@mcp arubae segui le istruzioni - Oppure installa da CLI:
smithery install io.github.jackfioru92/aruba-email
Opzione 3: Installazione Manuale (Per Claude Desktop)
Per usare con Claude Desktop:
Funzionalità
- 📧 Elenca email - Naviga nella casella con filtri per mittente
- 🔍 Cerca email - Ricerca per oggetto/corpo con filtri data
- 📖 Leggi email - Ottieni il contenuto completo (HTML convertito in testo pulito)
- ✉️ Invia email - Invia email via SMTP con firma personalizzata
- ✍️ Firma email - Crea firme professionali con foto e colori brand
- 📎 Allegati - Lista e scarica allegati email (PDF, immagini, documenti)
- 💾 Esporta .eml - Esporta email in formato RFC822 per backup
Calendario
- 📅 Crea eventi - Crea eventi calendario con partecipanti
- 📋 Elenca eventi - Visualizza eventi futuri
- ✅ Accetta inviti - Accetta inviti calendario
- ❌ Declina inviti - Declina inviti calendario
- ❓ Forse - Rispondi "forse" agli inviti calendario
- 🗑️ Elimina eventi - Rimuovi eventi dal calendario
Generale
- 🔒 Sicuro - Usa IMAP/SMTP/CalDAV su SSL/TLS
- ⚡ Veloce - Gestione efficiente delle connessioni con context manager
- 🤖 Pronto per AI - Funziona perfettamente con Claude Desktop e altri client MCP
Configurazione (Solo per Installazione Manuale)
- Copia
.env.examplein.env:
- Modifica
.envcon le tue credenziali Aruba:
-
(Opzionale) Configura la tua firma email personalizzata:
Metodo 1: Script Interattivo (Consigliato)
Lo script ti guiderà nella creazione di una firma professionale con:
- 📝 Informazioni personali (nome, ruolo, azienda, contatti)
- 🎨 Scelta dello stile (professional, minimal, colorful)
- 🌈 Personalizzazione colori
- 📸 Upload automatico foto su Imgur (opzionale)
Metodo 2: Tramite Claude (Ancora più semplice!)
Claude userà automaticamente i tool MCP per creare la tua firma!
La firma verrà inclusa automaticamente in tutte le email inviate.
Nota: Le credenziali sono memorizzate localmente e non lasciano mai il tuo computer. Il server MCP viene eseguito localmente e si connette direttamente ai server Aruba.
Utilizzo
🚀 Inizio Rapido: Visualizza le Ultime Email
Il modo più veloce per iniziare:
Vuoi usare Claude? Dopo la configurazione, chiedi semplicemente:
📖 Guida completa: Vedi GUIDA_UTILIZZO_EMAIL.md per tutti i metodi disponibili.
Esegui il server direttamente
Configura con Claude Desktop
Vedi CLAUDE_SETUP.md per istruzioni dettagliate.
Configurazione rapida per ~/Library/Application Support/Claude/claude_desktop_config.json:
Configura con VS Code Copilot
Vedi VSCODE_SETUP.md per istruzioni dettagliate sull'uso di questo server con l'estensione Copilot MCP di VS Code.
Usa la CLI rapida
Strumenti Disponibili
Strumenti Email
list_emails
Elenca email recenti con filtri opzionali.
Parametri:
folder(str, default: "INBOX") - Cartella email da leggeresender_filter(str, opzionale) - Filtra per email mittentelimit(int, default: 10, max: 50) - Numero di email da restituire
Esempi:
read_email
Leggi il contenuto completo di un'email specifica.
Parametri:
email_id(str) - ID email da list_emailsfolder(str, default: "INBOX") - Cartella email
Esempi:
search_emails
Cerca email per oggetto o contenuto corpo.
Parametri:
query(str) - Query di ricercafolder(str, default: "INBOX") - Cartella dove cercarefrom_date(str, opzionale) - Solo email da questa data (formato: DD-MMM-YYYY)limit(int, default: 10, max: 50) - Numero massimo di risultati
Esempi:
send_email
Invia un'email via SMTP.
Parametri:
to(str) - Indirizzo email destinatariosubject(str) - Oggetto emailbody(str) - Corpo email (testo semplice)cc(str, opzionale) - Indirizzi email in CC, separati da virgolafrom_name(str, default: "Giacomo Fiorucci") - Nome visualizzato mittenteuse_signature(bool, default: True) - Include la firma email se configurataverify_recipient(bool, default: True) - Verifica che l'email destinatario esista
Esempi:
Nota sulla firma: Se hai configurato una firma usando setup_signature.py, verrà automaticamente inclusa nelle email. Puoi disabilitarla temporaneamente con use_signature=False.
set_email_signature
Configura una firma email personalizzata.
Parametri:
name(str) - Nome completoemail(str) - Indirizzo emailrole(str, opzionale) - Ruolo/posizionecompany(str, opzionale) - Nome aziendaphone(str, opzionale) - Numero di telefonowebsite(str, opzionale) - Sito webphoto_input(str, opzionale) - Percorso file foto o URL (upload automatico su Imgur)style(str, default: "professional") - Stile: professional, minimal, colorfulcolor(str, default: "#0066cc") - Colore principale (formato esadecimale)signature_name(str, default: "default") - Nome identificativo firma
Esempi:
get_email_signature
Ottieni la firma email corrente.
Parametri:
signature_name(str, default: "default") - Nome firma da recuperare
list_email_signatures
Elenca tutte le firme email salvate.
Strumenti Calendario
create_calendar_event
Crea un nuovo evento calendario.
Parametri:
summary(str) - Titolo eventostart(str) - Data/ora inizio in formato ISO (YYYY-MM-DDTHH:MM:SS)end(str) - Data/ora fine in formato ISOdescription(str, opzionale) - Descrizione eventolocation(str, opzionale) - Luogo eventoattendees(str, opzionale) - Lista email partecipanti separati da virgola
Esempi:
list_calendar_events
Elenca eventi calendario in un intervallo di date.
Parametri:
start_date(str, opzionale) - Data inizio in formato ISO (default: oggi)end_date(str, opzionale) - Data fine in formato ISO (default: 30 giorni da ora)limit(int, default: 50) - Eventi massimi da restituire
Esempi:
accept_calendar_event
Accetta un invito calendario.
Parametri:
event_uid(str) - UID dell'eventocomment(str, opzionale) - Commento opzionale
Esempi:
decline_calendar_event
Declina un invito calendario.
Parametri:
event_uid(str) - UID dell'eventocomment(str, opzionale) - Commento opzionale
Esempi:
tentative_calendar_event
Rispondi "forse" a un invito calendario.
Parametri:
event_uid(str) - UID dell'eventocomment(str, opzionale) - Commento opzionale
Esempi:
delete_calendar_event
Elimina un evento calendario.
Parametri:
event_uid(str) - UID dell'evento da eliminare
Esempi:
Casi d'Uso
📬 Comunicazione Team
🔍 Tracking Progetti
📊 Riepilogo Email Giornaliero
✉️ Risposte Rapide
📅 Gestione Calendario
🤖 Gestione Email & Calendario con AI
Con Claude Desktop o VS Code Copilot, puoi:
- Chiedere a Claude di riassumere più email
- Creare risposte basate sul contenuto email
- Estrarre task da thread email
- Organizzare e categorizzare email automaticamente
- Programmare meeting basati su conversazioni email
- Gestire conflitti calendario e trovare fasce orarie disponibili
Stack Tecnologico
- Python 3.10+ - Python moderno
- MCP SDK 1.2.0+ - Model Context Protocol per integrazione AI
- imaplib - Client IMAP libreria standard (supporto SSL/TLS)
- smtplib - Client SMTP libreria standard (supporto SSL/TLS)
- email - Parsing email e gestione MIME
- caldav - Protocollo CalDAV per accesso calendario
- icalendar - Parsing e generazione formato iCalendar
- python-dotenv - Gestione variabili ambiente
Sicurezza & Privacy
- 🔒 Esecuzione locale - Il server gira sul tuo computer, le credenziali non lasciano mai la tua macchina
- 🛡️ Crittografia SSL/TLS - Tutte le connessioni usano protocolli sicuri (IMAPS porta 993, SMTPS porta 465, HTTPS per CalDAV)
- 🔐 Variabili ambiente - Credenziali salvate nel file
.env(gitignored di default) - 📝 Troncamento corpo - Corpo email limitato a 5000 caratteri per prevenire overflow del contesto
- ✅ Nessun servizio esterno - Connessione diretta solo ai server Aruba
Best Practice Sicurezza
- Non committare mai il file
.envnel controllo versione - Usa password forti e uniche per il tuo account email
- Considera l'abilitazione 2FA sul tuo account Aruba
- Ruota regolarmente le tue credenziali
- Rivedi i log del server MCP per attività sospette
Performance
- ⚡ Connection pooling via context manager
- 📊 Limiti risultati configurabili per prevenire problemi di memoria
- 🚀 Connessioni on-demand (nessun processo in background)
- 💾 Footprint di memoria minimo
Sviluppo
Eseguire i Test
Qualità Codice
Abilitare Sincronizzazione CalDAV
Per usare le funzionalità calendario, devi abilitare la sincronizzazione CalDAV in Aruba Webmail:
- Vai su https://webmail.aruba.it
- Naviga alla sezione Calendario
- Clicca su "Sincronizza calendario"
- Scegli "Calendari" → "Procedi"
- Seleziona "Lettura e modifica" (CalDAV) → "Procedi"
- Seleziona i calendari da sincronizzare → "Procedi"
Una volta abilitato, potrai gestire completamente i tuoi calendari tramite il server MCP!
Risoluzione Problemi
Calendario non disponibile
Se vedi "No calendar available", devi abilitare la sincronizzazione CalDAV (vedi sezione sopra).
Errori connessione
- Verifica che le credenziali in
.envsiano corrette - Controlla che le porte 993 (IMAP), 465 (SMTP), 443 (CalDAV) non siano bloccate
- Verifica le impostazioni firewall
- Prova a eseguire gli script di test
Email o eventi non visualizzati
- Verifica di avere i permessi corretti sull'account
- Controlla i filtri applicati (sender_filter, date filters)
- Aumenta il limite di risultati
FAQ
Q: È sicuro memorizzare le mie credenziali nel file .env?
A: Sì, finché il file .env non viene committato nel controllo versione. È già incluso in .gitignore. Le credenziali rimangono sul tuo computer locale.
Q: Posso usare questo con altri provider email?
A: Il server è ottimizzato per Aruba, ma puoi adattarlo per altri provider che supportano IMAP/SMTP/CalDAV modificando le configurazioni.
Q: Quanto costano i server MCP?
A: I server MCP sono gratuiti! Questo è software open-source. Hai solo bisogno di un abbonamento Claude o GitHub Copilot per usarlo con quegli AI.
Q: I miei dati vengono inviati a terze parti?
A: No! Il server gira localmente e si connette direttamente ai server Aruba. Nessun dato passa attraverso servizi terzi.
Q: Posso contribuire al progetto?
A: Assolutamente! Vedi CONTRIBUTING.md per linee guida.
Contribuire
I contributi sono benvenuti! Per favore:
- Fai un fork del repository
- Crea un feature branch (
git checkout -b feature/funzionalita-fantastica) - Committa le modifiche (
git commit -m 'Aggiungi funzionalità fantastica') - Pusha al branch (
git push origin feature/funzionalita-fantastica) - Apri una Pull Request
Vedi CONTRIBUTING.md per dettagli completi.
Roadmap
- Supporto IMAP IDLE per notifiche real-time
- Gestione allegati email
- Composizione email HTML
- Suite test pytest
- Supporto account multipli
- Eventi calendario ricorrenti
- Notifiche calendario
- Integrazione con altri calendari (Google Calendar, Outlook)
Documentazione
- README.md - Documentazione principale (Italiano)
- README_EN.md - Documentation in English
- GUIDA_UTILIZZO_EMAIL.md - Guida completa: Come vedere le ultime email 📧
- EXAMPLES.md - Esempi d'uso
- CLAUDE_SETUP.md - Setup Claude Desktop
- VSCODE_SETUP.md - Setup VS Code Copilot MCP
- docs/VSCODE_EXTENSION.md - Estensione VS Code Marketplace
- docs/MCP_REGISTRY.md - Pubblicazione MCP Registry
- SIGNATURE_EXAMPLES.md - Esempi firme email
- CONTRIBUTING.md - Guida contribuzioni
- LICENSE - Licenza MIT
Installazione Rapida
Da PyPI
Da VS Code Marketplace
Cerca "MCP Aruba Email" nel marketplace VS Code o installa direttamente:
Da MCP Registry
Il server è disponibile su MCP Registry
Supporto
Se incontri problemi:
- Controlla la sezione Risoluzione Problemi
- Esegui gli script di test per verificare la connessione
- Controlla i log per messaggi d'errore
- Apri un issue su GitHub
Licenza
Questo progetto è rilasciato sotto licenza MIT. Vedi il file LICENSE per dettagli.
Autore
Giacomo Fiorucci - [email protected]
Ringraziamenti
- Model Context Protocol per il framework MCP
- Anthropic per Claude Desktop
- GitHub per Copilot
- Aruba per i servizi email e calendario affidabili
⭐ Se questo progetto ti è utile, considera di dargli una stella su GitHub!
Source: README.md at commit 4cb93db
Tools
0Version history
1- v0.2.1LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts