Salta l'installazione. Attivo in meno di 2 minuti.
Avvia una prova gratuita su cloud.anythingmcp.com, aggiungi Outlook (Microsoft 365 Mail and Calendar) con un clic, poi punta il tuo client AI (Claude, ChatGPT, Copilot o Cursor) all'endpoint MCP generato. Niente Docker, niente git clone, nessuna esperienza di sviluppo richiesta.
In breve
Fai lavorare la tua AI in Outlook: cerca e leggi le email, archivia i messaggi nelle cartelle, scrivi bozze, invia e rispondi, controlla il calendario, crea e sposta riunioni e trova orari liberi con i colleghi. Microsoft 365 e Outlook.com tramite Microsoft Graph, con il tuo account Microsoft.
Prova a chiedere
Prompt di esempio per Outlook (Microsoft 365 Mail and Calendar)
Clicca su un prompt per copiarlo. Incollalo in Claude, ChatGPT, Cursor, Gemini, Copilot o OpenClaw per eseguirlo contro questo connettore.
Claude è un'AI e può sbagliare. Verifica sempre le risposte.
💡 Niente installazione? Vai direttamente su cloud.anythingmcp.com. Accedi, clicca Connectors → Outlook (Microsoft 365 Mail and Calendar), inserisci le credenziali, genera una MCP API key — fatto. Niente Docker, niente
git clone, niente server locale.
Outlook (Microsoft 365 Mail and Calendar)
Fai lavorare la tua AI in Outlook: cerca e leggi le email, archivia i messaggi nelle cartelle, scrivi bozze, invia e rispondi, controlla il calendario, crea e sposta riunioni e trova orari liberi con i colleghi. Microsoft 365 e Outlook.com tramite Microsoft Graph, con il tuo account Microsoft.
Setup
-
Apri l'interfaccia di amministrazione di Microsoft Entra (entra.microsoft.com) o il portale di Azure e vai su Applications → App registrations → New registration.
-
Dai un nome all'app (per esempio "AnythingMCP Outlook") e scegli i Supported account types. La scelta determina cosa va in
MICROSOFT_TENANT_ID:- Accounts in this organizational directory only (single tenant): possono accedere solo gli utenti della tua organizzazione. Usa la Directory (tenant) ID dalla pagina Overview dell'app (un GUID) o il tuo dominio, per esempio
contoso.onmicrosoft.com. - Accounts in any organizational directory (multi-tenant): usa
organizations. - Accounts in any organizational directory and personal Microsoft accounts: usa
common(account aziendali, scolastici e Outlook.com) oppureconsumers(solo Outlook.com).
Se il valore non corrisponde al tipo di account, Microsoft rifiuta l'accesso (AADSTS50194 o AADSTS50020).
- Accounts in this organizational directory only (single tenant): possono accedere solo gli utenti della tua organizzazione. Usa la Directory (tenant) ID dalla pagina Overview dell'app (un GUID) o il tuo dominio, per esempio
-
In Redirect URI scegli la piattaforma Web e inserisci
https://cloud.anythingmcp.com/api/mcp-oauth/callback. Se ospiti AnythingMCP in proprio, inserisci invecehttps://tuo-host-anythingmcp/api/mcp-oauth/callback. L'URI deve corrispondere carattere per carattere, altrimenti Microsoft risponde AADSTS50011. -
Apri API permissions → Add a permission → Microsoft Graph → Delegated permissions e aggiungi
offline_access,User.Read,Mail.ReadWrite,Mail.SendeCalendars.ReadWrite. Non aggiungerle come Application permissions: i permessi applicativi darebbero all'app accesso a ogni casella di posta del tenant senza che nessuno effettui l'accesso. Il connettore non ne ha bisogno, lavora come l'utente che accede.offline_accessfa sì che Microsoft rilasci un refresh token; senza, il connettore smette di funzionare un'ora dopo l'autorizzazione. -
Apri Certificates & secrets → New client secret. Copia il Value del secret, non il Secret ID; viene mostrato una sola volta. Annota la data di scadenza: quando il secret scade, il connettore smette di funzionare finché non ne crei uno nuovo e lo inserisci.
-
Inserisci l'Application (client) ID dalla pagina Overview in
MICROSOFT_CLIENT_ID, il valore del secret inMICROSOFT_CLIENT_SECRETe il valore del tenant del passo 2 inMICROSOFT_TENANT_ID, poi installa il connettore. -
Nella pagina del connettore clicca su Authorize with Provider e accedi con la casella di posta su cui deve lavorare l'AI. Il refresh token è salvato cifrato e gli access token (validi circa un'ora) vengono rinnovati automaticamente.
-
Comincia con
outlook_get_me: mostra a quale casella di posta è collegato il connettore.
Consenso dell'amministratore: questi permessi delegati di solito non richiedono un amministratore, ma molte organizzazioni disattivano il consenso degli utenti. Se l'accesso mostra "Need admin approval" (AADSTS65001 o AADSTS90094), un amministratore del tenant (per esempio un Global Administrator o un Cloud Application Administrator) apre una volta la registrazione dell'app e clicca su API permissions → Grant admin consent per l'organizzazione. Da quel momento ogni utente può autorizzare. Un connettore autorizzato da un amministratore legge comunque solo la casella di posta dell'amministratore: ogni connettore lavora per l'account che ha effettuato l'accesso.
Solo lettura: sostituisci gli scope nelle impostazioni OAuth del connettore con offline_access User.Read Mail.Read Calendars.Read, autorizza di nuovo e disattiva i tool che inviano o scrivono.
Errori comuni: 401 InvalidAuthenticationToken significa che l'autorizzazione è stata revocata o che il client secret è scaduto; se serve inserisci un nuovo secret e clicca di nuovo su Authorize with Provider. 403 ErrorAccessDenied significa che manca un permesso del passo 4 o che non è stato dato il consenso. MailboxNotEnabledForRESTAPI significa che l'account non ha una casella Exchange Online (per esempio una casella on-premises o un utente senza licenza). outlook_get_free_busy non funziona con gli account personali Outlook.com.
Il connettore non elimina email o eventi e non gestisce allegati, contatti, regole della casella di posta, caselle di altri utenti o caselle condivise.
Prerequisiti: MICROSOFT_CLIENT_ID, MICROSOFT_CLIENT_SECRET, MICROSOFT_TENANT_ID
Installazione locale del connettore
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Apri http://localhost:3000/connectors/store, scegli Outlook (Microsoft 365 Mail and Calendar) e inserisci le variabili elencate nei Prerequisiti.
Tool disponibili
| Tool | What it does |
|---|---|
outlook_get_me | Return the signed-in Microsoft 365 or Outlook.com user: id, display name, email address (mail) and user principal name |
outlook_list_mail_folders | List the top-level mail folders of the mailbox (Inbox, Sent Items, Drafts, Archive and the user's own folders) with id, displayName… |
outlook_list_child_folders | List the subfolders of one mail folder, with the same fields as outlook_list_mail_folders |
outlook_list_messages | List the messages of one mail folder, newest first unless orderby says otherwise |
outlook_search_messages | Search or filter messages across the whole mailbox, all folders included (Deleted Items too) |
outlook_get_message | Get one message in full: subject, sender, all recipients, dates, flags, conversationId, internetMessageId, attachments flag and the body as… |
outlook_create_draft | Create a draft message in the Drafts folder without sending it |
outlook_send_draft | Send an existing draft (from outlook_create_draft or one written in Outlook) |
outlook_send_mail | Compose and send a new email in one step, from the signed-in mailbox |
outlook_reply_to_message | Reply to the sender of a message (or to its Reply-To addresses) and send the reply at once, quoting the original below the comment |
outlook_reply_all_to_message | Reply to the sender and every other recipient of a message and send the reply at once, quoting the original below the comment |
outlook_move_message | Move a message to another mail folder (for example to archive it or file it in a project folder) |
outlook_list_calendars | List the user's calendars with id, name, color, owner, whether it is the default calendar and whether the user can edit it |
outlook_list_events | List the events of the default calendar that fall within a time range, with recurring meetings expanded into their single occurrences |
outlook_list_calendar_events | List the events of one specific calendar (a shared, secondary or team calendar) within a time range, with recurring meetings expanded |
outlook_get_event | Get one calendar event in full: subject, body (HTML), start and end, location, organizer, attendees with their responses, recurrence… |
outlook_create_event | Create an event in the user's default calendar |
outlook_update_event | Change an existing event: only the fields given are changed, the others stay as they are |
outlook_get_free_busy | Get free/busy availability of up to several people, rooms or distribution lists in the same organisation for a time window, to find a slot… |
Prossimi passi
Questa guida ti è stata utile?