Outlook Assistant is an MCP server that connects AI assistants to Microsoft Outlook accounts, enabling users to manage emails, calendars, and contacts directly through conversation. It supports both personal and work/school Microsoft 365 accounts.
From the registry: Microsoft Outlook MCP server — 22 tools for email, calendar, contacts, and mailbox management.
Please install the `outlook-assistant` MCP server into my current AI client (that's you).
Required prerequisites (do these first if not already done):
- **Azure App Registration** — Create an app registration in Azure Portal with Microsoft Graph delegated permissions for Mail, Calendar, Contacts, and MailboxSettings (https://portal.azure.com/)
- **Authenticate with Microsoft** — After configuring, use the auth tool with action=authenticate to complete OAuth flow via device code or browser redirect
Canonical MCP server config (stdio transport):
- command: `npx`
- args: ["@littlebearapps/outlook-assistant"]
- required environment variables:
- `OUTLOOK_CLIENT_ID`: Azure Application (client) ID (example: `<your-azure-client-id>`)
- `OUTLOOK_CLIENT_SECRET`: Azure client secret Value (not the Secret ID) (example: `<your-azure-client-secret>`)
- optional environment variables:
- `OUTLOOK_MAX_EMAILS_PER_SESSION`: Rate limit for sent emails per session (example: `10`)
- `OUTLOOK_ALLOWED_RECIPIENTS`: Comma-separated list of allowed recipient addresses/domains (example: `user@example.com,example.com`)
Note: 22 tools for Outlook email, calendar, contacts, inbox rules, and settings. Requires Azure app registration with Microsoft Graph permissions. Supports personal Outlook.com and Microsoft 365 work/school accounts. Node.js >= 18 required.
Add this MCP server to my current client's config in the correct format for you. If you need secrets or credentials I haven't provided, ASK me — do not invent values or leave raw placeholders. After adding it, tell me how to verify the server is connected.OUTLOOK_MAX_EMAILS_PER_SESSIONrequiredLimits the number of emails processed per session.OUTLOOK_ALLOWED_RECIPIENTSrequiredRestricts sending emails to approved addresses or domains.Lightweight DMARC parser: auto-fetch email reports, visualize compliance in a single all-in-one app