microsoft-todo-mcp-server

jordanburke/microsoft-todo-mcp-server

3.3

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

  1. auth-status

    Check authentication status, token expiration, and account type.

  2. get-task-lists

    Retrieve all task lists with metadata.

  3. create-task-list

    Create a new task list.

  4. update-task-list

    Rename an existing task list.

  5. delete-task-list

    Delete a task list and all its contents.

  6. get-tasks

    Get tasks from a list with filtering, sorting, and pagination.

  7. create-task

    Create a new task with full property support.

  8. update-task

    Update any task properties.

  9. delete-task

    Delete a task and all its checklist items.

  10. get-checklist-items

    Get subtasks for a specific task.

  11. create-checklist-item

    Add a new subtask to a task.

  12. update-checklist-item

    Update subtask text or completion status.

  13. delete-checklist-item

    Remove a specific subtask.