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
- Go to Azure Portal — App Registrations
- Create a new OAuth application
- Configure your redirect URI
- 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