IntegrateIntegrate
Integrations

Outlook Integration

Manage Outlook mail, calendars, and contacts

The Outlook integration provides access to manage Outlook mail, calendars, and contacts through the Integrate MCP server.

Installation

The Outlook integration is included with the SDK:

import { outlookIntegration } from "integrate-sdk/server";

Setup

1. Create an Outlook OAuth App

  1. Go to Azure Portal — App Registrations
  2. Create a new OAuth application
  3. Configure your redirect URI
  4. Note your Client ID and Client Secret

2. Configure the Integration on Your Server

Add the Outlook integration to your server configuration. The integration automatically reads OUTLOOK_CLIENT_ID and OUTLOOK_CLIENT_SECRET from your environment variables:

import { createMCPServer, outlookIntegration } from "integrate-sdk/server";

export const { client: serverClient } = createMCPServer({
  apiKey: process.env.INTEGRATE_API_KEY,
  integrations: [
    outlookIntegration({
    }),
  ],
});

You can override the environment variables by passing explicit values:

outlookIntegration({
  clientId: process.env.CUSTOM_OUTLOOK_ID,
  clientSecret: process.env.CUSTOM_OUTLOOK_SECRET,
});

3. Client-Side Usage

The default client automatically includes all integrations. You can use it directly:

import { client } from "integrate-sdk";

await client.authorize("outlook");
const result = await client.outlook.listMessages({});

console.log(result);

If you're using a custom client, add the integration to the integrations array:

import { createMCPClient, outlookIntegration } from "integrate-sdk";

const customClient = createMCPClient({
  integrations: [outlookIntegration()],
});

Configuration Options

Prop

Type

Tools

outlook_accept_event

Accept a calendar event invitation

Prop

Type

outlook_create_draft

Create a draft message (not sent)

Prop

Type

outlook_create_event

Create a new calendar event

Prop

Type

outlook_decline_event

Decline a calendar event invitation

Prop

Type

outlook_delete_event

Delete a calendar event

Prop

Type

outlook_delete_message

Delete a message permanently

Prop

Type

outlook_find_meeting_times

Find available meeting times for a set of attendees

Prop

Type

outlook_forward_message

Forward a message to one or more recipients

Prop

Type

outlook_get_contact

Get a specific contact by ID

Prop

Type

outlook_get_event

Get a specific calendar event by ID

Prop

Type

outlook_get_message

Get a specific message by ID

Prop

Type

outlook_get_schedule

Get free/busy schedule for a set of users or resources

Prop

Type

outlook_list_calendars

List all calendars for the authenticated user

No parameters.

outlook_list_contacts

List contacts in the address book

Prop

Type

outlook_list_events

List calendar events

Prop

Type

outlook_list_mail_folders

List mail folders in the mailbox

Prop

Type

outlook_list_messages

List messages in the mailbox

Prop

Type

outlook_mark_message_read

Mark a message as read or unread

Prop

Type

outlook_move_message

Move a message to another folder

Prop

Type

outlook_reply_all_message

Reply all to a message

Prop

Type

outlook_reply_message

Reply to a message

Prop

Type

outlook_search_messages

Search messages by keyword query

Prop

Type

outlook_send_message

Send a new email message

Prop

Type

outlook_tentatively_accept_event

Tentatively accept a calendar event invitation

Prop

Type

outlook_update_event

Update an existing calendar event

Prop

Type

Notes

  • Category: Communication
  • Authentication mode: OAuth

On this page