
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 toolsPublic 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: commonMicrosoft 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.
🏗 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)
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