Microsoft To Do MCP is an MCP server that enables AI assistants to manage task lists, tasks, and subtasks via the Microsoft Graph API. It connects large language model interfaces like Claude Desktop and Cursor directly to Microsoft To Do using secure OAuth 2.0 authentication. Software engineers, project managers, and productivity-focused professionals use this server to automate everyday planning tasks without leaving their development environments or chat interfaces. The server provides 13 dedicated tools covering authentication status checks, task list operations, detailed task management, and checklist modifications. Through these endpoints, users can create, update, retrieve, sort, and delete tasks alongside their subtasks, due dates, reminder alerts, and custom categories. It handles both multi-tenant organizational accounts and personal Microsoft accounts, featuring automated token refresh five minutes prior to expiration for continuous background operation without manual intervention.
Category: Communication & Messaging
Tags: microsoft-graph, microsoft-to-do, productivity, tasks
Tasks.Read, Tasks.ReadWrite, and User.Read, setting the Redirect URI to http://localhost:3000/callback. 2. Clone the repository and configure .env with CLIENT_ID, CLIENT_SECRET, TENANT_ID, and REDIRECT_URI: bash git clone https://github.com/jordanburke/microsoft-todo-mcp-server.git cd microsoft-todo-mcp-server pnpm install pnpm run auth 3. Complete the web authentication flow to generate tokens. 4. Run pnpm run create-config or mstodo-config to generate configuration values. 5. Add the server to your Claude Desktop configuration file (claude_desktop_config.json): json { "mcpServers": { "microsoftTodo": { "command": "npx", "args": ["--yes", "microsoft-todo-mcp-server"], "env": { "MS_TODO_ACCESS_TOKEN": "your_access_token", "MS_TODO_REFRESH_TOKEN": "your_refresh_token" } } } }Part of MCP Servers
Microsoft To Do MCP exposes 13 tools enabling AI assistants to read and modify Microsoft To Do accounts. It allows users to fetch task lists, create new lists, add tasks with due dates and reminders, filter items with OData parameters, and manage checklist subtasks directly through chat interactions.
Microsoft To Do MCP works with any Model Context Protocol compliant client, including Claude Desktop and Cursor. The repository explicitly provides instructions and helper commands to export configuration JSON files directly for Claude Desktop and Cursor integrations.
You can install it globally using npm via npm install -g microsoft-todo-mcp-server, run it directly with npx, or clone the GitHub repository. Setting up requires registering an Azure application, configuring a .env file with your credentials, and running the authentication script to obtain access tokens.
Yes, Microsoft To Do MCP is open source and licensed under the MIT License. The complete source code, TypeScript build files, and configuration tools are hosted on GitHub.
Yes, although personal accounts like Outlook or Hotmail have Microsoft Graph API limitations such as MailboxNotEnabledForRESTAPI errors. Work and school accounts backed by organizational Azure Active Directory tenants have full, unrestricted access to all To Do endpoints.