mag-cie avatar

Mcp Microsoft Todo

mag-cie/mcp-microsoft-todo

Brings Microsoft To Do into Claude via the Microsoft Graph API with zero Azure configuration on your end. Uses MSAL device code flow so you just sign in with your existing Microsoft account (personal, Office 365, or business) and the token gets cached locally. Exposes 28 tools covering list management, task CRUD, batch operations, recurrence patterns, subtasks, categories, search, and iCalendar export. Works with any account type out of the box. The pre-auth terminal flow is smart: run it once to avoid fishing for device codes in MCP logs when Claude makes its first tool call. Built by MAG&Cie as both a functional connector and a reference implementation.

GitHub stars
3
tools
28
auth
Required
transport
STDIO
env vars
2
last updated
May 5, 2026

Tools

28 tools

Public tool metadata for what this MCP can expose to an agent.

list_task_listsAll your To Do lists

All your To Do lists

No parameter schema in public metadata yet.

list_tasksTasks of a list (OData filter, `$orderby`, `paginate`)

Tasks of a list (OData filter, `$orderby`, `paginate`)

No parameter schema in public metadata yet.

get_taskDetail of a task by ID

Detail of a task by ID

No parameter schema in public metadata yet.

create_taskCreate a task (title, body, importance, due date, categories, recurrence, reminder)

Create a task (title, body, importance, due date, categories, recurrence, reminder)

No parameter schema in public metadata yet.

update_taskUpdate title, status, due date, recurrence, reminder…

Update title, status, due date, recurrence, reminder…

No parameter schema in public metadata yet.

complete_taskMark as completed

Mark as completed

No parameter schema in public metadata yet.

delete_taskDelete permanently

Delete permanently

No parameter schema in public metadata yet.

move_taskMove a task from one list to another (source task is deleted)

Move a task from one list to another (source task is deleted)

No parameter schema in public metadata yet.

search_tasksCross-list search by title

Cross-list search by title

No parameter schema in public metadata yet.

summarize_todaySummary of tasks due today + overdue

Summary of tasks due today + overdue

No parameter schema in public metadata yet.

list_all_tasksEvery task across every list in one round-trip (uses Graph `$batch`)

Every task across every list in one round-trip (uses Graph `$batch`)

No parameter schema in public metadata yet.

batch_create_tasksCreate up to 100 tasks in a single Graph `$batch` HTTP call

Create up to 100 tasks in a single Graph `$batch` HTTP call

No parameter schema in public metadata yet.

batch_complete_tasksMark up to 100 tasks as completed in one call

Mark up to 100 tasks as completed in one call

No parameter schema in public metadata yet.

batch_delete_tasksDelete up to 100 tasks in one call

Delete up to 100 tasks in one call

No parameter schema in public metadata yet.

list_checklist_itemsSub-items of a task

Sub-items of a task

No parameter schema in public metadata yet.

create_checklist_itemAdd a sub-item

Add a sub-item

No parameter schema in public metadata yet.

update_checklist_itemRename / check / uncheck

Rename / check / uncheck

No parameter schema in public metadata yet.

delete_checklist_itemDelete a sub-item

Delete a sub-item

No parameter schema in public metadata yet.

list_linked_resourcesList the linked resources of a task

List the linked resources of a task

No parameter schema in public metadata yet.

create_linked_resourceAttach a URL or external reference

Attach a URL or external reference

No parameter schema in public metadata yet.

delete_linked_resourceDelete a linked resource

Delete a linked resource

No parameter schema in public metadata yet.

list_extensionsList the open extensions of a task

List the open extensions of a task

No parameter schema in public metadata yet.

set_extensionUpsert: create or update an extension (project_id, external_ref, etc.)

Upsert: create or update an extension (project_id, external_ref, etc.)

No parameter schema in public metadata yet.

delete_extensionDelete an extension

Delete an extension

No parameter schema in public metadata yet.

list_overdue_tasksAll overdue tasks, aggregated across all lists

All overdue tasks, aggregated across all lists

No parameter schema in public metadata yet.

list_tasks_by_categoryAll tasks with a given category, cross-lists

All tasks with a given category, cross-lists

No parameter schema in public metadata yet.

bulk_update_categoriesAdd/remove categories on many tasks in 2 batch phases

Add/remove categories on many tasks in 2 batch phases

No parameter schema in public metadata yet.

export_tasks_icsiCalendar export (VTODO + RRULE + VALARM) for import into Google Cal / Apple Cal / Outlook / Thunderbird

iCalendar export (VTODO + RRULE + VALARM) for import into Google Cal / Apple Cal / Outlook / Thunderbird

No parameter schema in public metadata yet.

Sponsors

Configuration

MS_CLIENT_ID*

Application (client) ID from your Azure AD App Registration. See the README for setup instructions.

MS_TENANTdefault: common

Microsoft tenant: 'common' (personal + work), 'consumers' (personal only), 'organizations' (work only), or your specific tenant ID.

Readme

mcp-microsoft-todo

🇫🇷 Version française : README.fr.md

MCP server to drive Microsoft To Do from Claude Code, Claude Desktop, or any MCP-compatible client.

Works with any Microsoft account: personal (outlook.com, hotmail.com, live.com), Office 365 personal or business, Microsoft 365. Zero Azure setup required on the user side — just sign in via device code flow.

npm license


🏗 Built and maintained by MAG&Cie

This MCP server is open-source and free to use. It's also a showcase of our Création de MCP offering at MAG&Cie — we build custom MCP connectors for businesses that want to plug AI into their internal tools (CRM, ERP, custom APIs, internal databases).

If you'd like the same kind of connector for your tools — drop us a line at www.mag-cie.com/creation-mcp.


🚀 End-user installation

Prerequisites (all clients)


View the full README on GitHub

Details

Repository
github.com/mag-cie/mcp-microsoft-todo
Category
Productivity & Office
Package
@mag-cie/mcp-microsoft-todo
Transport
STDIO
Auth
Required
Registry
MCP registry, active

Related Productivity & Office MCP servers

View all
1doist avatarTodoistdoist/todoist-mcpOfficial Todoist MCP server. Manage tasks and projects. Hosted, no API key needed.563stars
2ankimcp avatarAnki MCP Serverankimcp/anki-mcp-serverMCP server for Anki flashcards: adaptive review, notes, media, and deck management via AnkiConnect.546stars
3cvrt-jh avatarClickup Mcpcvrt-jh/clickup-mcpLightweight ClickUp MCP server - 37 tools, token-optimized (95% smaller responses)4stars
4dsbissett avatarExcel Webview2 Mcpdsbissett/excel-webview2-mcpMCP server for Excel add-ins via WebView2 CDP2stars
5pipeworx-io avatarAsanapipeworx-io/mcp-asanaAsana MCP — wraps the Asana REST API (OAuth)0stars
6pipeworx-io avatarMicrosoft Todopipeworx-io/mcp-microsoft-todoMicrosoft To Do (Microsoft 365) MCP Pack0stars