MCP Microsoft Todo logo

MCP Microsoft Todo

by MAG-Cie

Manage Microsoft To Do lists, tasks, checklists, categories, metadata, and iCalendar exports through MCP.

Install MCP Microsoft Todo

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": {
    "mag-cie-mcp-microsoft-todo": {
      "command": "npx",
      "args": [
        "-y",
        "@mag-cie/mcp-microsoft-todo"
      ]
    }
  }
}

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

Install not yet sandbox-tested— the server itself is confirmed live (we called its tools/list endpoint). The stdio install command is a separate, ongoing check.

Overview

MAG-Cie/mcp-microsoft-todo MCP server connects MCP-compatible clients to Microsoft To Do through the Microsoft Graph API. It authenticates personal and organizational Microsoft accounts with MSAL device code flow, stores tokens locally, and refreshes them automatically. The toolset covers task CRUD, search, summaries, batch operations, checklists, linked resources, categories, extensions, and iCalendar export. Reach for it when an agent needs to read or modify Microsoft To Do without creating an Azure app registration.

Use cases

  • List tasks due today and overdue
  • Create recurring Microsoft To Do tasks
  • Batch-complete or delete selected tasks
  • Organize tasks with categories and checklists
  • Export tasks as iCalendar data

Key features

  • Microsoft Graph task and list management
  • MSAL device code authentication
  • Batch task operations
  • Checklists, linked resources, and extensions
  • Cross-list search and summaries
  • iCalendar VTODO export

Tools28

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

Verified live~3.9k 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 1d ago

Recent health check succeeded.

18/19 checks healthy over the last 78d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 9d ago via OSV.dev · @mag-cie/mcp-microsoft-todo (npm)

Adoption & maintenance

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

GitHub stars18Stargazers on the source repository.
npm downloads513Package downloads in the last 30 days.
Last commit5mo agoMost recent push to the default branch.
Tools exposed28Callable tools this server registers over MCP.
Directory activity7 viewsConfig copies, upvotes, and views on AllMCPs.

How MCP Microsoft Todo works

What MAG-Cie/mcp-microsoft-todo MCP server does

MAG-Cie/mcp-microsoft-todo MCP server exposes Microsoft To Do operations as MCP tools. It can enumerate lists, read individual tasks, create and edit tasks, mark tasks complete, delete them, and move them between lists. Task creation and updates support fields such as title, status, due dates, importance, recurrence, reminders, and categories.

The server also covers task organization and reporting. Agents can search titles across all lists, summarize items due today or already overdue, retrieve every active task in one operation, filter tasks by category, and list overdue tasks. Checklist items, linked resources, and Microsoft Graph open extensions are managed through separate tools. An iCalendar export produces VTODO data for use with calendar and task applications named in the project documentation, including Google Calendar, Apple Calendar, Outlook, and Thunderbird.

How it works

The server uses Microsoft Graph and authenticates through MSAL device code flow. A user opens the displayed Microsoft sign-in URL, enters the supplied code, and grants access with their Microsoft account. No client secret or Azure setup is required for normal use. The account can be personal, Microsoft 365, or Office 365.

After authentication, the token cache is saved at ~/.mcp-microsoft-todo/token-cache.json and refreshed automatically. Most operations run against the relevant To Do list or task. Several higher-volume operations use Graph batching: listing all tasks uses $batch, while batch creation, completion, and deletion accept up to 100 items and split requests into groups of 20. Moving a task recreates it in the destination list and removes the source task, so its ID changes and checklist items or linked resources are not transferred.

Setup and configuration

MAG-Cie/mcp-microsoft-todo MCP server requires Node.js 20 or newer and a Microsoft account. Install it as a stdio MCP server with npx -y @mag-cie/mcp-microsoft-todo, using the configuration format required by the selected client.

For personal Microsoft accounts, set MS_TENANT=consumers. The README recommends running the package with --auth once in a terminal so the device code is visible immediately; clients can also trigger authentication on the first tool call. MCP_LOCALE=fr optionally localizes compact-format strings. Developers using a fork may need MS_CLIENT_ID, but the official npm package does not require it.

Claude Code can register the server with claude mcp add --transport stdio. Claude Desktop uses an mcpServers entry with npx as the command. Cursor, Continue, and other stdio-capable clients can use the same command and arguments in their own configuration format.

Tools and capabilities

The documented tool set includes 28 operations for:

  • Lists and tasks, including OData filters, ordering, pagination, recurrence, and reminders.
  • Batch creation, completion, and deletion.
  • Today, overdue, cross-list search, and category-based queries.
  • Checklist items and linked resources.
  • Custom JSON metadata through open extensions.
  • Category updates across multiple tasks.
  • iCalendar export with recurrence rules and alarms when conversion is possible.

Safety annotations distinguish read operations, updates, non-idempotent writes, and destructive deletes.

Limitations and notes

Title search is case-sensitive and excludes completed tasks by default. Bulk and all-list operations may apply active-task filters unless completed items are explicitly requested. Moving a task does not preserve checklist items or linked resources because of a Microsoft Graph limitation, and the recreated task receives a new ID. Deletion is permanent. If authentication fails, the documented recovery is to remove the local token-cache directory and sign in again; personal accounts may require MS_TENANT=consumers.

Reviews

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

Frequently Asked Questions about MCP Microsoft Todo

MAG-Cie/mcp-microsoft-todo is an MCP server that connects MCP-compatible clients to Microsoft To Do through Microsoft Graph. Its main tools list, create, update, complete, delete, move, and search tasks, while also supporting lists, checklists, categories, metadata extensions, batch operations, summaries, and iCalendar export.

Install it with Node.js 20+ by configuring `npx -y @mag-cie/mcp-microsoft-todo` as a stdio MCP server. Claude Code supports `claude mcp add --transport stdio`; Claude Desktop requires an `mcpServers` configuration entry. Other stdio clients use their equivalent configuration format.

Authenticate with Microsoft device code flow by running the package with `--auth`, opening the displayed Microsoft URL, and entering the code. The token is saved in `~/.mcp-microsoft-todo/token-cache.json` and refreshed automatically. Personal accounts may require `MS_TENANT=consumers`.

Yes, MAG-Cie/mcp-microsoft-todo works with Cursor through its stdio MCP configuration. Set the command to `npx`, pass `-y @mag-cie/mcp-microsoft-todo` as arguments, and add `MS_TENANT=consumers` when using a personal Microsoft account.

Yes, the `export_tasks_ics` tool exports tasks as iCalendar VTODO text. It can convert recurrence to RRULE when possible and reminders to VALARM, supporting import into applications such as Google Calendar, Apple Calendar, Outlook, and Thunderbird.

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 PreviewMCP Microsoft Todo AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/mag-cie-mcp-microsoft-todo?style=directory)](https://allmcps.com/mcp/mag-cie-mcp-microsoft-todo)
HTML Embed
<a href="https://allmcps.com/mcp/mag-cie-mcp-microsoft-todo"><img src="https://allmcps.com/api/badge/mag-cie-mcp-microsoft-todo?style=directory" alt="MCP Microsoft Todo on AllMCPs" /></a>