View as Markdown

Microsoft Planner Integration

Manage Microsoft Planner plans, buckets, and tasks

The Microsoft Planner integration provides access to manage Microsoft Planner plans, buckets, and tasks through the Integrate MCP server.

Installation

The Microsoft Planner integration is included with the SDK:

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

Setup

1. Create a Microsoft Planner 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 Microsoft Planner integration to your server configuration. The integration automatically reads PLANNER_CLIENT_ID and PLANNER_CLIENT_SECRET from your environment variables:

import { createMCPServer, plannerIntegration } from "integrate-sdk/server";
 
export const { client: serverClient } = createMCPServer({
  apiKey: process.env.INTEGRATE_API_KEY,
  integrations: [
    plannerIntegration({
    }),
  ],
});

You can override the environment variables by passing explicit values:

plannerIntegration({
  clientId: process.env.CUSTOM_PLANNER_ID,
  clientSecret: process.env.CUSTOM_PLANNER_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("planner");
const result = await client.planner.createBucket({});
 
console.log(result);

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

import { createMCPClient, plannerIntegration } from "integrate-sdk";
 
const customClient = createMCPClient({
  integrations: [plannerIntegration()],
});

Configuration Options

export interface PlannerIntegrationConfig {
  clientId?: string;

Tools

planner_create_bucket

Create bucket

export type PlannerCreateBucketParams = Record<string, unknown>;

planner_create_plan

Create plan

export type PlannerCreatePlanParams = Record<string, unknown>;

planner_create_task

Create task

export type PlannerCreateTaskParams = Record<string, unknown>;

planner_delete_task

Delete task

export type PlannerDeleteTaskParams = Record<string, unknown>;

planner_get_plan

Get plan

export type PlannerGetPlanParams = Record<string, unknown>;

planner_get_task

Get task

export type PlannerGetTaskParams = Record<string, unknown>;

planner_get_task_details

Get task details

export type PlannerGetTaskDetailsParams = Record<string, unknown>;

planner_list_buckets

List buckets

export type PlannerListBucketsParams = Record<string, unknown>;

planner_list_group_plans

List group plans

export type PlannerListGroupPlansParams = Record<string, unknown>;

planner_list_my_plans

List my plans

export type PlannerListMyPlansParams = Record<string, unknown>;

planner_list_my_tasks

List my tasks

export type PlannerListMyTasksParams = Record<string, unknown>;

planner_list_plan_tasks

List plan tasks

export type PlannerListPlanTasksParams = Record<string, unknown>;

planner_update_task

Update task

export type PlannerUpdateTaskParams = Record<string, unknown>;

Notes

  • Category: Productivity
  • Authentication mode: OAuth