Skip to content

Integration · Email

Connect Claude & ChatGPT to Microsoft Outlook

Ask your AI what is waiting in your inbox, what is on your calendar this week, or to answer an email for you. It searches and reads email, replies and forwards, drafts and sends new messages and moves mail between folders. It also creates and updates calendar events, answers invitations, finds meeting times and keeps your contacts up to date.

Connect Microsoft Outlook free

Free plan, no credit card. Takes about a minute.

Try asking

  • “Which unread emails from customers came in today?”

    The AI lists unread messages received today with sender, subject and a short preview.

  • “Reply to Anna's last email and say Thursday works.”

    It finds the message and sends a reply with your text. The reply goes out right away.

  • “Move all newsletters from this week into the Reading folder.”

    It finds the messages and moves each one to that folder.

What your AI can do

Email

Search, read, draft, send, reply, forward, flag and move email, and list attachments.

Calendar

See events in any date range, create and update events, accept or decline invitations and find meeting times.

Folders and contacts

List and create mail folders, and search, read, create and update contacts.

  • “What is on my calendar next week?”

    It lists the events between Monday and Friday, with recurring meetings shown as single occurrences.

  • “Book a 30 minute call with Peter and Lise on Tuesday afternoon.”

    It finds times when all of you are free and creates the event, which sends the invitations.

  • “Add Jens Hansen from Nordic Foods to my contacts.”

    It creates a contact with name, company, email and phone.

28 tools for Microsoft Outlook

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • accept_eventVisible to othersAccept a meeting invitation by `event_id`, optionally with a comment; the organizer is notified if send_response is true.
  • create_contactChanges dataCreate a contact. Pass `body` with fields such as givenName, surname, emailAddresses, businessPhones and companyName.
  • create_draftChanges dataCreate a draft email in Drafts with subject, body and recipients. Nothing is sent until send_draft is called.
  • create_eventChanges dataCreate an event in the default calendar. Pass `body` as a Graph event, e.g. {"subject":"Review","start":{"dateTime":"2026-10-01T10:00:00","timeZone":"Europe/Copenhagen"},"end":{...},"attendees":[...]}. Attendees get invitations right away.
  • create_mail_folderChanges dataCreate a new top-level mail folder with a `display_name`.
  • decline_eventVisible to othersDecline a meeting invitation by `event_id`, optionally with a comment; the organizer is notified if send_response is true.
  • delete_eventDeletesDelete an event by `event_id`. If you organized a meeting, attendees receive a cancellation.
  • delete_messageDeletesDelete an email by `message_id`. It moves to Deleted Items.
  • find_meeting_timesChanges dataSuggest meeting times when the attendees are free, based on their calendars, a time window and a meeting duration.
  • forward_messageVisible to othersForward an email by `message_id` to `to_recipients` with an optional `comment`. It is sent immediately.
  • get_contactGet one contact by `contact_id` with emails, phone numbers, company and address.
  • get_eventGet one calendar event by `event_id` with time, location, attendees and their responses.
  • get_messageGet one email by `message_id` with sender, recipients, subject, body and flags.
  • list_calendar_eventsList calendar events between `start_date_time` and `end_date_time` (ISO 8601), with recurring events expanded into single occurrences. Use this to see what is on the calendar for a day or week.
  • list_child_foldersList the subfolders of a mail folder by `mail_folder_id`.
  • list_contactsList or search contacts in the default contacts folder; use `filter` (e.g. startswith(displayName,'Anna')) and `select` to narrow the result.
  • list_folder_messagesList email in one folder by `mail_folder_id` (e.g. inbox, sentitems, drafts, or a folder ID), with the same search, filter, select and paging options as list_messages.
  • list_mail_foldersList the top-level mail folders with their IDs and unread and total counts.
  • list_message_attachmentsList the attachments of an email by `message_id`, with names, types and sizes.
  • list_messagesList or search email across the mailbox, newest first with `orderby` receivedDateTime desc. Use `search` for keywords (e.g. "from:anna invoice"), `filter` for OData conditions such as isRead eq false, `select` to limit fields and `limit` for page size.
  • move_messageVisible to othersMove an email by `message_id` to another folder by `destination_id` (a folder ID or a well-known name such as archive, deleteditems or inbox).
  • reply_all_to_messageVisible to othersReply to the sender and all recipients of an email by `message_id` with a `comment`. The reply is sent immediately.
  • reply_to_messageVisible to othersReply to the sender of an email by `message_id` with a `comment` as the reply text. The reply is sent immediately.
  • send_draftVisible to othersSend an existing draft by `message_id`. The email goes out immediately and cannot be recalled.
  • send_emailVisible to othersSend a new email right away with `message` (subject, body, toRecipients, ccRecipients). It is saved to Sent Items unless save_to_sent_items is false. Sent email cannot be recalled.
  • update_contactChanges dataUpdate a contact by `contact_id`; only the fields you pass in `body` change.
  • update_eventChanges dataUpdate an event in the default calendar by `event_id`; pass only the fields to change in `body`. Attendees are notified of changes to meetings.
  • update_messageVisible to othersUpdate an email by `message_id`, for example mark it read with is_read, set a flag, or change categories. Only the fields you pass change.

Set up in three steps

  1. 1

    Pick the app

    Create a free PipMCP account and choose Microsoft Outlook from the app list.

  2. 2

    Paste your key

    Paste the Application (client) ID and client secret value from your own Microsoft Entra app registration, then sign in with Microsoft once. In the Microsoft Entra admin center open App registrations > New registration, choose the account types you need and add the Web redirect URI https://pipmcp.com/oauth/callback. Under Certificates & secrets create a new client secret and copy its Value. Under API permissions add the delegated Microsoft Graph permissions Mail.ReadWrite, Mail.Send, Calendars.ReadWrite, Contacts.ReadWrite and MailboxSettings.ReadWrite.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in Microsoft Outlook?

It can search and read email, list folders and attachments, create drafts, send email, reply, reply all, forward, move, update and delete messages. It can list, create, update and delete calendar events, accept or decline invitations and find meeting times. It can also list, read, create and update contacts.

Does the AI see my Microsoft Outlook credentials?

No. Your client secret and the access from your Microsoft sign-in are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on, so you can start with search and read only. Sent email and replies cannot be recalled, and new or deleted meetings notify attendees, so those tools can require your approval before they run. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your PipMCP link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.

What does it cost?

Microsoft Outlook connects with OAuth, and OAuth connections need the PipMCP Pro plan or above. PipMCP also has a free plan with no credit card, but it does not include this connection. Paid plans bill per completed task. You also need your own Microsoft 365 or Outlook.com account.

Does it work with a personal Outlook.com account?

Yes, if you choose account types that include personal Microsoft accounts when you register the app in Microsoft Entra. The connection uses your own mailbox, so it works for both work or school accounts and personal accounts. In a company tenant, an administrator may need to approve the permissions.

Let your AI work in Microsoft Outlook today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect Microsoft Outlook free

PipMCP is not affiliated with Microsoft Outlook. Product names are trademarks of their owners.