Microsoft Todo Server
FreeNot checkedMCP server for Microsoft To Do that enables managing task lists, tasks, and checklist items via the Microsoft Graph API with zero-config authentication.
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:
- Your browser opens to Microsoft's login page
- Sign in with your Microsoft account (personal or work/school)
- Consent to the requested permissions (Tasks.ReadWrite, User.Read)
- 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
Install Microsoft Todo Server in Claude Desktop, Claude Code & Cursor
unyly install microsoft-todo-mcp-serverInstalls 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-serverFAQ
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
Notion
Read and write pages in your workspace
by NotionLinear
Issues, cycles, triage — from Claude
by LinearGoogle Drive
Search and read your Drive files
by Googlemindsdb/mindsdb
Connect and unify data across various platforms and databases with [MindsDB as a single MCP server](https://docs.mindsdb.com/mcp/overview).
by mindsdbCompare 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
