Supports automatic uploading of profile and brand photos to Imgur for use in custom email signatures.
Click on "Install 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., "@MCP Aruba Email & Calendar ServerList my recent emails and check my calendar for upcoming meetings today"
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.
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!
📦 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 istruzioniOppure 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
✉️ Invia email - Invia email via SMTP con firma personalizzata
✍️ Firma email - Crea firme professionali con foto e colori brand
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)
# Esegui lo script interattivo python setup_signature.pyLo 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!)
Dopo aver configurato Claude Desktop, chiedi direttamente: "Crea una firma email per me con nome Mario Rossi, ruolo Software Developer, azienda TechCorp e colore #0066cc" "Configura la mia firma con questa foto: /path/to/photo.jpg" "Imposta una firma minimal con solo nome e email"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 versioneUsa 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 corretteControlla 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 - giacomo.fiorucci@emotion-team.com
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!