microsoft-todo-mcp-server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@microsoft-todo-mcp-servershow my task lists"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
microsoft-todo-mcp-server
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
Related MCP server: MCP for Microsoft To Do
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 all task lists |
| Create a new task list |
| Rename a task list |
| Delete a task list |
Tasks
Tool | Description |
| List tasks in a list (optional status filter) |
| Create a task with title, body, due date, importance |
| Update any task fields |
| Mark a task as completed |
| Delete a task |
Checklist Items (Subtasks)
Tool | Description |
| List subtasks of a task |
| Add a subtask |
| Update or check/uncheck a subtask |
| 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
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/vexxhost/microsoft-todo-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server