Microsoft Planner logo

Microsoft Planner

Manage Microsoft Planner groups, plans, buckets, and tasks through Microsoft Graph with automatic ETag handling.

Install Microsoft Planner

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "microsoft-planner-2": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-planner"
      ],
      "env": {
        "MS_TENANT_ID": "YOUR_VALUE_HERE",
        "MS_CLIENT_ID": "YOUR_VALUE_HERE",
        "MS_CLIENT_SECRET": "YOUR_VALUE_HERE",
        "MS_REFRESH_TOKEN": "YOUR_VALUE_HERE"
      }
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Values are written into the snippet above so you can paste it as is. They never leave your browser.

We couldn’t confirm it starts correctly

The install command installed and started the server, which then stopped for configuration (such as an API key) that our sandbox does not have — expected for servers that connect to your account.

npx -y mcp-planner

No response to initialize.

This is an experimental automated check and can have false negatives — missing environment variables, a slow cold install, etc. It doesn’t necessarily mean something’s wrong. Last checked 7d ago.

Overview

Microsoft Planner MCP server connects AI clients to Microsoft Planner through the Microsoft Graph API. It can discover Microsoft 365 groups, users, plans, and buckets, then read or modify tasks, descriptions, checklists, assignments, dates, priorities, and progress. Run it over stdio or HTTP with Entra ID app credentials, or use delegated refresh-token authentication to act as a signed-in user. Reach for it when an agent needs to inspect or maintain Planner work items without manually handling Graph ETags.

Use cases

  • Find plans owned by a Microsoft 365 group
  • List open tasks assigned to a user
  • Create tasks with buckets, due dates, and assignees
  • Update task progress and checklist items
  • Delete Planner tasks after retrieving current ETags

Key features

  • Microsoft Graph Planner operations
  • Group and user discovery
  • Plan, bucket, and task management
  • Descriptions and checklist editing
  • Automatic ETag handling
  • Optional read-only Graph endpoint access

Tools12

What Microsoft Planner lets your agent do. Expand a tool for its parameters.

Self-reported~184 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 2d ago

Recent health check succeeded.

7/7 checks healthy over the last 45d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 10d ago via OSV.dev · mcp-planner (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars4Stargazers on the source repository.
npm downloads239Package downloads in the last 30 days.
Last commit1mo agoMost recent push to the default branch.
Install checkRunsOur sandbox started it; it then asked for an API key or config.
Tools exposed12Callable tools this server registers over MCP.
Directory activity2 viewsConfig copies, upvotes, and views on AllMCPs.

How Microsoft Planner works

What Microsoft Planner MCP server does

The Microsoft Planner MCP server exposes Microsoft Planner operations as MCP tools backed by Microsoft Graph. It helps an agent locate a Microsoft 365 group, identify a user for assignment, and inspect the plans owned by that group. A plan can be retrieved with its buckets, while tasks can be listed by plan or bucket and filtered by assignee or completion state.

Task management covers creation, updates, detail changes, and deletion. New tasks can include a bucket, due date, priority, assignees, and description. Existing tasks support changes to title, bucket, due date, priority, progress, and assignees. Separate detail operations update descriptions and add, check, or uncheck checklist items. Deletion is permanent.

How it works

The Microsoft Planner MCP server communicates with Microsoft Graph and handles Planner's ETag requirement for updates and deletes. Before changing a resource, the tools retrieve its current ETag and send it with the request. If another change causes Graph to return HTTP 412, retrying the operation is the documented response.

The standard toolset includes group and user lookup, plan and bucket inspection, task listing, task detail retrieval, task creation, task updates, detail updates, and deletion. An optional advanced toolset adds graph_find_endpoint and read-only graph_get. These tools are limited to curated Graph surfaces under /planner, /groups, and /users; graph_get accepts only GET requests and rejects /beta paths.

Priority values map to Graph values as urgent 1, important 3, medium 5, and low 9. Progress values are not started 0, in progress 50, and completed 100.

Setup and configuration

Register an application in Microsoft Entra ID and grant the application permissions Tasks.ReadWrite.All, GroupMember.Read.All, and User.Read.All, followed by admin consent. Run the stdio server with MS_TENANT_ID, MS_CLIENT_ID, and MS_CLIENT_SECRET. Docker and HTTP modes are also supported; HTTP listens on a configurable port and provides a GET /health endpoint.

For HTTP sessions, credentials can be supplied per request with x-ms-tenant-id, x-ms-client-id, and either x-ms-client-secret or x-ms-refresh-token. A refresh token takes precedence when both are present. If request headers are absent, configured MS_* credentials can be used.

Delegated authentication requires a separate public app registration with delegated Planner, group, and basic user permissions. Users obtain a refresh token through the device-login helper and provide it as MS_REFRESH_TOKEN for stdio or x-ms-refresh-token for HTTP. The token acts as the signed-in user and should be treated as a secret.

Tools and capabilities

The Microsoft Planner MCP server provides these core tools:

  • Find groups and users for plan discovery and assignment.
  • List plans, retrieve plans with buckets, and create buckets.
  • List tasks across plans or buckets, including user-assigned tasks.
  • Get task descriptions and checklists.
  • Create, update, assign, complete, and delete tasks.
  • Modify descriptions and checklist state.

The advanced Graph tools are disabled by default and can be enabled with PLANNER_ADVANCED_TOOLSET=true or --advanced.

Limitations and notes

Access is controlled by the permissions granted to the Entra app registration; the server does not provide MCP-level role gating. App-only sessions operate as the application, while delegated sessions operate as the signed-in user and attribute writes to that user. Refresh tokens remain valid for about 90 days after their last use, subject to the tenant's policies, and may need to be renewed.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Microsoft Planner

Microsoft Planner is an MCP server that connects AI clients to Microsoft Planner through Microsoft Graph. Its main tools find groups, users, plans, buckets, and tasks, then create, update, assign, complete, or delete tasks, including descriptions and checklists. It supports app-only and delegated authentication.

Install it by running `npx -y mcp-planner` with Microsoft Entra credentials. Set `MS_TENANT_ID`, `MS_CLIENT_ID`, and `MS_CLIENT_SECRET`, or use `MS_REFRESH_TOKEN` for delegated authentication. The repository also provides Docker and HTTP startup examples.

Yes, Microsoft Planner can be added to Claude Code with `claude mcp add` and the required Entra environment variables. The documented command runs the package through `npx` and passes tenant, client, and secret values.

The tools fetch the current resource ETag automatically before updates and deletes, then send it in the Graph request. If Graph returns a 412 because the resource changed concurrently, retry the operation.

Yes, delegated authentication lets the server act as the signed-in user. Configure a public Entra app, obtain a device-code refresh token, and provide it through `MS_REFRESH_TOKEN` or the `x-ms-refresh-token` HTTP header. Writes are attributed to that user.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewMicrosoft Planner AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/microsoft-planner-2?style=directory)](https://allmcps.com/mcp/microsoft-planner-2)
HTML Embed
<a href="https://allmcps.com/mcp/microsoft-planner-2"><img src="https://allmcps.com/api/badge/microsoft-planner-2?style=directory" alt="Microsoft Planner on AllMCPs" /></a>