Vexa
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
作者提供的说明(英文原文)
MCP server for Aruba email and calendar via IMAP/SMTP/CalDAV
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
EMAIL_USER, EMAIL_PASSWORD, IMAP_HOST, SMTP_HOST, CALDAV_URL标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json
{
"mcpServers": {
"aruba-email": {
"command": "uvx",
"args": [
"mcp-aruba"
],
"env": {
"EMAIL_USER": "your-value",
"EMAIL_PASSWORD": "your-value",
"IMAP_HOST": "your-value",
"SMTP_HOST": "your-value",
"CALDAV_URL": "your-value"
}
}
}
}在终端中运行这条命令
claude mcp add aruba-email --env EMAIL_USER=your-value --env EMAIL_PASSWORD=your-value --env IMAP_HOST=your-value --env SMTP_HOST=your-value --env CALDAV_URL=your-value -- uvx mcp-aruba运行前请先填写空着的值。
粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"aruba-email": {
"command": "uvx",
"args": [
"mcp-aruba"
],
"env": {
"EMAIL_USER": "your-value",
"EMAIL_PASSWORD": "your-value",
"IMAP_HOST": "your-value",
"SMTP_HOST": "your-value",
"CALDAV_URL": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"aruba-email": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-aruba"
],
"env": {
"EMAIL_USER": "your-value",
"EMAIL_PASSWORD": "your-value",
"IMAP_HOST": "your-value",
"SMTP_HOST": "your-value",
"CALDAV_URL": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。
你的选择通过 Cookie 保存在这台设备上,无需账户。
IMAP_HOST envSMTP_HOST envCALDAV_URL env这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月8日
注册名称已通过 GitHub 账户 jackfioru92 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
它在你的电脑上运行,没有互联网端点
在你的电脑上运行,改用本地设置
它在你的电脑上运行;我们只能读取互联网端点的工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
你需要填写:EMAIL_USER, EMAIL_PASSWORD
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
GitHub 仓库最后更新于–,最新版本(0.2.1)于11个月前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Python (uv)。
同一分类中有:Vexa, emailmd, MCP WhatsApp Cloud
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
Render markdown into email-safe HTML, lint drafts for deliverability problems, and preview emails.
MCP server for WhatsApp Cloud API (Meta) — messages, media, and templates via Graph API
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
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 IMAP_USERNAME=tua_email@aruba.it IMAP_PASSWORD=tua_password
SMTP_HOST=smtps.aruba.it SMTP_PORT=465
CALDAV_URL=https://syncdav.aruba.it/calendars/tua_email@aruba.it/ CALDAV_USERNAME=tua_email@aruba.it CALDAV_PASSWORD=tua_password
Metodo 1: Script Interattivo (Consigliato)
# Esegui lo script interattivo
python setup_signature.py
Lo 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 .
cp .env.example .env
python cli.py emails 5
python demo_list_emails.py
Vuoi 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.server
Vedi 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": "tua_email@aruba.it", "IMAP_PASSWORD": "tua_password", "SMTP_HOST": "smtps.aruba.it", "SMTP_PORT": "465", "CALDAV_URL": "https://syncdav.aruba.it/calendars/tua_email@aruba.it/", "CALDAV_USERNAME": "tua_email@aruba.it", "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
python cli.py emails
python cli.py emails 10
python cli.py calendar
python cli.py calendar 14
list_emailsElenca 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 john@example.com
Elenca email recenti nella mia inbox Dammi le 10 email più recenti dal mio capo
read_emailLeggi 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_emailsCerca 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_emailInvia 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 colleague@example.com ringraziando per l'aggiornamento
Rispondi a john@example.com con lo stato del progetto Invia un'email a client@example.com con CC a manager@company.com
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_signatureConfigura 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_signatureOttieni la firma email corrente.
Parametri:
signature_name (str, default: "default") - Nome firma da recuperarelist_email_signaturesElenca tutte le firme email salvate.
create_calendar_eventCrea 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 john@example.com
list_calendar_eventsElenca 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_eventAccetta un invito calendario.
Parametri:
event_uid (str) - UID dell'eventocomment (str, opzionale) - Commento opzionaleEsempi:
Accetta l'invito al meeting "Team Standup"
Accetta l'evento abc123@aruba.it con commento "Non vedo l'ora!"
decline_calendar_eventDeclina un invito calendario.
Parametri:
event_uid (str) - UID dell'eventocomment (str, opzionale) - Commento opzionaleEsempi:
Declina l'evento abc123@aruba.it
Declina il meeting con commento "Mi dispiace, ho un conflitto"
tentative_calendar_eventRispondi "forse" a un invito calendario.
Parametri:
event_uid (str) - UID dell'eventocomment (str, opzionale) - Commento opzionaleEsempi:
Rispondi forse all'evento abc123@aruba.it
Segna come "forse" il meeting di domani Forse partecipo al me
只显示了开头部分;其余内容请在仓库中阅读