jordanburke/microsoft-todo-mcp-server
If you are the rightful owner of microsoft-todo-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The Microsoft To Do MCP Server is a Model Context Protocol server that facilitates interaction between AI assistants and Microsoft To Do via the Microsoft Graph API, offering secure task management capabilities.
The Microsoft To Do MCP Server is designed to enable AI assistants like Claude and Cursor to seamlessly interact with Microsoft To Do through the Microsoft Graph API. This server provides a comprehensive suite of task management functionalities, ensuring that users can manage their tasks efficiently and securely. The server employs OAuth 2.0 authentication to ensure secure access and automatic token refresh, eliminating the need for manual intervention. It supports multi-tenant environments, making it suitable for personal, work, and school Microsoft accounts. The server is built using TypeScript, ensuring a robust and developer-friendly experience, and utilizes ESM modules for modern JavaScript compatibility. With its integration into the Microsoft Graph API, the server offers direct access to Microsoft's official task management features, making it a powerful tool for users looking to enhance their productivity through AI-driven task management.
Features
- 15 MCP Tools for comprehensive task management, including lists, tasks, and checklist items.
- Seamless OAuth 2.0 authentication with automatic token refresh.
- Direct integration with Microsoft Graph API for official task management features.
- Multi-tenant support for personal, work, and school Microsoft accounts.
- Built with TypeScript and ESM modules for modern development practices.
Usages
usage with Claude Desktop
{ "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" } } } }
Tools
auth-status
Check authentication status, token expiration, and account type.
get-task-lists
Retrieve all task lists with metadata.
create-task-list
Create a new task list.
update-task-list
Rename an existing task list.
delete-task-list
Delete a task list and all its contents.
get-tasks
Get tasks from a list with filtering, sorting, and pagination.
create-task
Create a new task with full property support.
update-task
Update any task properties.
delete-task
Delete a task and all its checklist items.
get-checklist-items
Get subtasks for a specific task.
create-checklist-item
Add a new subtask to a task.
update-checklist-item
Update subtask text or completion status.
delete-checklist-item
Remove a specific subtask.