Mcp Aruba Email — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Mcp Aruba Email (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
<!-- mcp-name: io.github.jackfioru92/aruba-email -->
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!
Per usare con GitHub Copilot in VS Code:
⌘+Shift+P → "Aruba Email: Configure Credentials"📖 Guida completa estensione VS Code
Per usare con @mcp aruba in VS Code o altri client MCP:
@mcp aruba e segui le istruzionismithery install io.github.jackfioru92/aruba-emailPer usare con Claude Desktop:
.env.example in .env:cp .env.example .env.env con le tue credenziali Aruba:# Configurazione Email
IMAP_HOST=imaps.aruba.it
IMAP_PORT=993
[email protected]
IMAP_PASSWORD=tua_password
SMTP_HOST=smtps.aruba.it
SMTP_PORT=465
# Configurazione Calendario
CALDAV_URL=https://syncdav.aruba.it/calendars/[email protected]/
[email protected]
CALDAV_PASSWORD=tua_passwordMetodo 1: Script Interattivo (Consigliato)
# Esegui lo script interattivo
python setup_signature.pyLo script ti guiderà nella creazione di una firma professionale con:
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.
Il modo più veloce per iniziare:
# Installa dipendenze
pip install -e .
# Configura credenziali (copia e modifica .env.example)
cp .env.example .env
# Modifica .env con le tue credenziali Aruba
# Mostra le ultime email
python cli.py emails 5
# Oppure usa lo script demo
python demo_list_emails.pyVuoi usare Claude? Dopo la configurazione, chiedi semplicemente:
Mostrami le ultime 5 email
Dammi le email più recenti
Quali email ho ricevuto oggi?📖 Guida completa: Vedi GUIDA_UTILIZZO_EMAIL.md per tutti i metodi disponibili.
python -m mcp_aruba.serverVedi CLAUDE_SETUP.md per istruzioni dettagliate.
Configurazione rapida per ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"aruba-email-calendar": {
"command": "python",
"args": ["-m", "mcp_aruba.server"],
"env": {
"IMAP_HOST": "imaps.aruba.it",
"IMAP_PORT": "993",
"IMAP_USERNAME": "[email protected]",
"IMAP_PASSWORD": "tua_password",
"SMTP_HOST": "smtps.aruba.it",
"SMTP_PORT": "465",
"CALDAV_URL": "https://syncdav.aruba.it/calendars/[email protected]/",
"CALDAV_USERNAME": "[email protected]",
"CALDAV_PASSWORD": "tua_password"
}
}
}
}Vedi VSCODE_SETUP.md per istruzioni dettagliate sull'uso di questo server con l'estensione Copilot MCP di VS Code.
# Attiva ambiente virtuale
source .venv/bin/activate
# Mostra ultime 5 email
python cli.py emails
# Mostra ultime 10 email
python cli.py emails 10
# Mostra eventi prossimi 7 giorni
python cli.py calendar
# Mostra eventi prossimi 14 giorni
python cli.py calendar 14#### 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 restituireEsempi:
Mostra le ultime 5 email da [email protected]
Elenca email recenti nella mia inbox
Dammi le 10 email più recenti dal mio capo#### read_email Leggi il contenuto completo di un'email specifica.
Parametri:
email_id (str) - ID email da list_emailsfolder (str, default: "INBOX") - Cartella emailEsempi:
Leggi l'email 123
Mostrami il contenuto completo dell'email 456#### 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 risultatiEsempi:
Cerca email che parlano di "API" dalla settimana scorsa
Trova tutte le email su "fattura" da dicembre#### 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 esistaEsempi:
Invia un'email a [email protected] ringraziando per l'aggiornamento
Rispondi a [email protected] con lo stato del progetto
Invia un'email a [email protected] con CC a [email protected]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 firmaEsempi:
Crea una firma con il mio nome, ruolo e foto del profilo
Configura una firma professionale con logo aziendale#### 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.
#### 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 virgolaEsempi:
Crea un meeting chiamato "Riunione Team" domani alle 15 per 1 ora
Programma un "Project Review" il 10 dicembre alle 14 con [email protected]#### 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 restituireEsempi:
Mostrami il mio calendario per questa settimana
Quali eventi ho a dicembre?
Elenca tutti i miei meeting per i prossimi 7 giorni#### accept_calendar_event Accetta un invito calendario.
Parametri:
event_uid (str) - UID dell'eventocomment (str, opzionale) - Commento opzionaleEsempi:
Accetta l'invito al meeting "Team Standup"
Accetta l'evento [email protected] con commento "Non vedo l'ora!"#### decline_calendar_event Declina un invito calendario.
Parametri:
event_uid (str) - UID dell'eventocomment (str, opzionale) - Commento opzionaleEsempi:
Declina l'evento [email protected]
Declina il meeting con commento "Mi dispiace, ho un conflitto"#### tentative_calendar_event Rispondi "forse" a un invito calendario.
Parametri:
event_uid (str) - UID dell'eventocomment (str, opzionale) - Commento opzionaleEsempi:
Rispondi forse all'evento [email protected]
Segna come "forse" il meeting di domani
Forse partecipo al meeting di domani#### delete_calendar_event Elimina un evento calendario.
Parametri:
event_uid (str) - UID dell'evento da eliminareEsempi:
Elimina l'evento [email protected]
Cancella il mio meeting delle 14Mostrami le ultime email dai membri del mio team
Elenca email non lette da [email protected]Cerca email che menzionano "modifiche API" dall'ultima settimana
Trova tutte le email su "fattura" dal 1° dicembreRiassumi tutte le email che ho ricevuto oggi
Mostrami le email importanti di stamattinaInvia un'email a [email protected] ringraziandoli per l'aggiornamento
Rispondi a [email protected] con lo stato del progettoQuali meeting ho questa settimana?
Crea una riunione team per domani alle 15
Accetta l'invito calendario per la review di venerdì
Declina il meeting di lunedì, sono in vacanza
Mostrami il mio programma per la prossima settimanaCon Claude Desktop o VS Code Copilot, puoi:
.env (gitignored di default).env nel controllo versione# Attiva ambiente virtuale
source .venv/bin/activate
# Esegui test connessione email
python test_connection.py
# Esegui test connessione calendario
python test_calendar.py
# Test creazione evento
python test_create_event.py
# Test invio invito calendario
python send_invite.py# Formatta codice
black src/
# Type checking
mypy src/
# Linting
pylint src/Per usare le funzionalità calendario, devi abilitare la sincronizzazione CalDAV in Aruba Webmail:
Una volta abilitato, potrai gestire completamente i tuoi calendari tramite il server MCP!
Se vedi "No calendar available", devi abilitare la sincronizzazione CalDAV (vedi sezione sopra).
.env siano corretteQ: È 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.
I contributi sono benvenuti! Per favore:
git checkout -b feature/funzionalita-fantastica)git commit -m 'Aggiungi funzionalità fantastica')git push origin feature/funzionalita-fantastica)Vedi CONTRIBUTING.md per dettagli completi.
pip install mcp-arubaCerca "MCP Aruba Email" nel marketplace VS Code o installa direttamente:
code --install-extension jackfioru92.mcp-aruba-emailIl server è disponibile su MCP Registry
Se incontri problemi:
Questo progetto è rilasciato sotto licenza MIT. Vedi il file LICENSE per dettagli.
Giacomo Fiorucci - [email protected]
⭐ Se questo progetto ti è utile, considera di dargli una stella su GitHub!
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.