MCP Registry è un registro centralizzato per la pubblicazione e la scoperta di server MCP (Model Context Protocol). Permette agli sviluppatori di condividere i propri server MCP con la community.
Il nostro server è pubblicato su MCP Registry:
- Nome:
io.github.jackfioru92/aruba-email - URL: https://mcpregistry.io/servers/io.github.jackfioru92/aruba-email
- Versione: 0.2.1
Gli utenti possono installare il server direttamente da PyPI:
pip install mcp-arubaAggiungi al file di configurazione Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json su macOS):
{
"mcpServers": {
"aruba-email": {
"command": "mcp-aruba",
"env": {
"IMAP_HOST": "imaps.pec.aruba.it",
"IMAP_USERNAME": "tua@pec.it",
"IMAP_PASSWORD": "password",
"SMTP_HOST": "smtps.pec.aruba.it",
"SMTP_USERNAME": "tua@pec.it",
"SMTP_PASSWORD": "password"
}
}
}
}Vedi la documentazione VSCODE_EXTENSION.md per l'integrazione con VS Code e GitHub Copilot.
Il file server.json nella root del progetto definisce la configurazione per MCP Registry:
{
"$schema": "https://mcpregistry.io/schemas/server.json",
"name": "io.github.jackfioru92/aruba-email",
"version": "0.2.1",
"description": "MCP Server for Aruba Email (IMAP/SMTP) and Calendar (CalDAV)",
"publisher": {
"name": "Giacomo Fiorucci",
"url": "https://github.com/jackfioru92"
},
"repository": {
"type": "git",
"url": "https://github.com/jackfioru92/mcp_aruba.git"
},
"license": "MIT",
"runtime": {
"type": "pypi",
"package": "mcp-aruba"
},
"tools": [
{
"name": "list_mailboxes",
"description": "List all mailboxes"
},
{
"name": "list_emails",
"description": "List emails from a mailbox"
},
{
"name": "read_email",
"description": "Read a specific email"
},
{
"name": "send_email",
"description": "Send an email via SMTP"
},
{
"name": "list_calendars",
"description": "List CalDAV calendars"
},
{
"name": "list_events",
"description": "List calendar events"
},
{
"name": "create_event",
"description": "Create a calendar event"
}
],
"configurationOptions": [
{
"name": "IMAP_HOST",
"description": "IMAP server hostname",
"required": true,
"default": "imaps.pec.aruba.it"
},
{
"name": "IMAP_USERNAME",
"description": "IMAP username (email address)",
"required": true
},
{
"name": "IMAP_PASSWORD",
"description": "IMAP password",
"required": true,
"secret": true
},
{
"name": "SMTP_HOST",
"description": "SMTP server hostname",
"required": false,
"default": "smtps.pec.aruba.it"
},
{
"name": "SMTP_USERNAME",
"description": "SMTP username (email address)",
"required": false
},
{
"name": "SMTP_PASSWORD",
"description": "SMTP password",
"required": false,
"secret": true
}
]
}- Account GitHub
- MCP CLI installato
-
Installa MCP CLI:
npx @anthropic-ai/mcp-registry register
-
Autenticazione GitHub: Il comando aprirà il browser per l'autenticazione OAuth con GitHub.
-
Verifica Proprietà: Il registry verificherà che tu sia il proprietario del repository GitHub.
-
Pubblicazione: Segui le istruzioni a schermo per completare la pubblicazione.
Per verificare la proprietà del repository, aggiungi questo tag al README.md:
[mcp-name:io.github.jackfioru92/aruba-email]Questo tag (che può essere nascosto come commento HTML) permette al registry di verificare che tu controlli il repository.
Per pubblicare una nuova versione:
- Aggiorna la versione in
pyproject.toml - Pubblica su PyPI:
python -m build && twine upload dist/* - Aggiorna
server.jsoncon la nuova versione - Ri-registra su MCP Registry