MCP.so
登录

Outlook MCP

@littlebearapps

关于 Outlook MCP

MCP server for Microsoft Outlook via Graph API. 20 consolidated tools for email, calendar, contacts, folders, rules, categories, settings, and shared mailboxes. Safety controls include dry-run preview, rate limiting, and recipient allowlists.

基本信息

分类

沟通协作

传输方式

stdio

发布者

littlebearapps

提交者

Nathan Schram

配置

使用下面的配置,将此服务器添加到你的 MCP 客户端。

{
  "mcpServers": {
    "outlook-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@littlebearapps/outlook-mcp"
      ],
      "env": {
        "OUTLOOK_CLIENT_ID": "your-azure-client-id",
        "OUTLOOK_CLIENT_SECRET": "your-azure-client-secret"
      }
    }
  }
}

工具

20

Manage authentication with Microsoft Graph API. action=status (default) checks auth state, action=authenticate starts OAuth flow, action=about shows server info.

Lists upcoming events from your calendar

Creates a new calendar event

Manage an existing calendar event. action=decline declines an invitation. action=cancel cancels an event you organised. action=delete permanently removes an event.

Search and list emails. With no query, lists recent emails (like list-emails). Supports search queries, KQL, delta sync, message-id lookup, and conversation listing.

Read email content. Set headersMode=true for forensic headers (DKIM, SPF, Received, Message-ID).

Compose and send an email. Use dryRun=true to preview without sending. Subject to rate limits and recipient allowlist when configured.

Update email state. action=mark-read/mark-unread changes read status. action=flag sets follow-up flag. action=unflag clears flag. action=complete marks flag as done.

Manage email attachments. action=list shows attachments for a message. action=view shows content/metadata. action=download saves to disk.

Export emails. target=message exports one email. target=messages batch-exports. target=conversation exports a thread. target=mime gets raw MIME/EML content.

Manage mail folders. action=list (default) lists folders. action=create creates a folder. action=move moves emails between folders. action=stats gets folder counts for pagination planning. action=delete removes a folder.

Manage inbox rules. action=list (default) lists rules. action=create creates a new rule. action=reorder changes rule execution priority. action=delete removes a rule.

Manage personal contacts. action=list (default) lists contacts. action=search searches by name/email. action=get retrieves full details. action=create adds a contact. action=update modifies a contact. action=delete removes a contact.

Search for people by relevance (includes contacts, directory, and recent communications). Uses a different API from manage-contact search.

Manage master categories. action=list (default) lists categories. action=create creates a category. action=update changes name/color. action=delete removes a category.

Apply, add, or remove categories on email message(s)

Manage Focused Inbox overrides. action=list (default) shows overrides. action=set creates/updates an override. action=delete removes an override.

Manage mailbox settings. action=get (default) retrieves settings (language, timezone, working hours, auto-replies). action=set-auto-replies configures out-of-office. action=set-working-hours configures work schedule.

Read emails from a shared mailbox you have access to

Search for meeting rooms in your organisation

概览

What is Outlook MCP?

A Model Context Protocol server that connects AI assistants to Microsoft Outlook accounts, enabling email, calendar, and contact management directly from conversations. Works with personal Outlook.com and work/school Microsoft 365 accounts.

How to use Outlook MCP?

Install the npm package globally (npm install -g @littlebearapps/outlook-assistant) or run via npx. Register an Azure app with Microsoft Graph delegated permissions, set the redirect URI to localhost:3333/auth/callback, create a client secret, and add the server configuration to your MCP client.

Key features of Outlook MCP

  • Search and read emails with full threading and bulk operations
  • Send emails with dry-run, rate limiting, and recipient allowlist
  • Manage calendar events (list, create, decline, cancel)
  • Export emails to Markdown, EML, MBOX, JSON, or HTML
  • Investigate email headers (DKIM, SPF, DMARC) for forensics
  • Organise inbox with folders, rules, categories, and Focused Inbox

Use cases of Outlook MCP

  • Search inbox, read, and draft replies without leaving the AI conversation
  • Schedule meetings with attendees and manage calendar invites
  • Batch export email threads for archiving or compliance
  • Set out-of-office auto-replies and working hours
  • Access shared mailboxes and find meeting rooms (Microsoft 365)

FAQ from Outlook MCP

Which Outlook accounts are supported?

Personal Outlook.com and work/school Microsoft 365 accounts are supported, though some features (Focused Inbox, shared mailboxes, meeting room search) are only available on Microsoft 365.

What are the runtime requirements?

Node.js version 18.0.0 or higher is required.

How does the server authenticate with Outlook?

You must register an Azure app with delegated Microsoft Graph permissions, create a client secret, and configure the OAuth redirect URI as http://localhost:3333/auth/callback.

What safety features are included for sending emails?

The send-email tool supports dry-run mode, configurable session rate limiting via OUTLOOK_MAX_EMAILS_PER_SESSION, and a recipient allowlist via OUTLOOK_ALLOWED_RECIPIENTS.

How does the server handle search on personal accounts?

Personal accounts have limited free‑text search support; Outlook Assistant uses progressive search that automatically falls back through OData filters, boolean filters, and recent message listing to find emails.

评论

沟通协作 分类下的更多 MCP 服务器