Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Microsoft Todo Server

FreeNot checked

MCP server for Microsoft To Do that enables managing task lists, tasks, and checklist items via the Microsoft Graph API with zero-config authentication.

GitHubEmbed

About

MCP server for Microsoft To Do that enables managing task lists, tasks, and checklist items via the Microsoft Graph API with zero-config authentication.

README

MCP server for Microsoft To Do — manage task lists, tasks, and checklist items via the Microsoft Graph API.

Features

  • 13 MCP tools for full CRUD on task lists, tasks, and checklist items
  • Zero-config authentication — uses a well-known Microsoft client ID, no app registration needed
  • Interactive browser login — opens your browser on first run, then caches credentials
  • Launch with uvx — no installation required

Quick Start

Claude Desktop / Copilot / any MCP client

Add to your MCP client configuration:

{
  "mcpServers": {
    "microsoft-todo": {
      "command": "uvx",
      "args": ["microsoft-todo-mcp-server"]
    }
  }
}

On first launch, your browser will open for Microsoft sign-in. After that, credentials are cached and sign-in is automatic.

Optional: Specify a tenant

If your organization requires a specific Azure AD tenant (e.g., due to conditional access policies), set the AZURE_TENANT_ID environment variable:

{
  "mcpServers": {
    "microsoft-todo": {
      "command": "uvx",
      "args": ["microsoft-todo-mcp-server"],
      "env": {
        "AZURE_TENANT_ID": "your-tenant-id"
      }
    }
  }
}

By default, the server uses the common tenant which works with any Microsoft account (personal or work/school).

Available Tools

Task Lists

Tool Description
list_task_lists List all task lists
create_task_list Create a new task list
update_task_list Rename a task list
delete_task_list Delete a task list

Tasks

Tool Description
list_tasks List tasks in a list (optional status filter)
create_task Create a task with title, body, due date, importance
update_task Update any task fields
complete_task Mark a task as completed
delete_task Delete a task

Checklist Items (Subtasks)

Tool Description
list_checklist_items List subtasks of a task
create_checklist_item Add a subtask
update_checklist_item Update or check/uncheck a subtask
delete_checklist_item Delete a subtask

Authentication

This server uses Microsoft's well-known "Graph Command Line Tools" client ID for authentication. No Azure AD app registration is required.

On first run:

  1. Your browser opens to Microsoft's login page
  2. Sign in with your Microsoft account (personal or work/school)
  3. Consent to the requested permissions (Tasks.ReadWrite, User.Read)
  4. Credentials are cached locally for future use

Token cache is stored in your platform's config directory (e.g., ~/.config/microsoft-todo-mcp-server/ on Linux).

Development

# Clone the repository
git clone https://github.com/vexxhost/microsoft-todo-mcp-server.git
cd microsoft-todo-mcp-server

# Install dependencies
uv sync

# Run the server locally
uv run microsoft-todo-mcp-server

# Lint
uv run ruff check src/

License

Apache-2.0

from github.com/vexxhost/microsoft-todo-mcp-server

Install Microsoft Todo Server in Claude Desktop, Claude Code & Cursor

Recommended · one command, every IDE
unyly install microsoft-todo-mcp-server

Installs into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.

First time? Get the CLI: curl -fsSL https://unyly.org/install | sh

Or configure manually

Run in your terminal:

claude mcp add microsoft-todo-mcp-server -- uvx microsoft-todo-mcp-server

FAQ

Is Microsoft Todo Server MCP free?

Yes, Microsoft Todo Server MCP is free — one-click install via Unyly at no cost.

Does Microsoft Todo Server need an API key?

No, Microsoft Todo Server runs without API keys or environment variables.

Is Microsoft Todo Server hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Microsoft Todo Server in Claude Desktop, Claude Code or Cursor?

Open Microsoft Todo Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Microsoft Todo Server with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All productivity MCPs