Microsoft Todo
MCP server for microsoft todo
What is Microsoft Todo?
Microsoft Todo is a Model Context Protocol (MCP) server that allows AI assistants like Claude, Cursor, and VS Code to mcp server for microsoft todo
MCP server for microsoft todo
This server falls under the Business Applications category on MCPgee, the world's largest MCP server directory with 33,000+ servers.
Features
- MCP server for microsoft todo
Use Cases
Maintainer
Works with
Installation
NPM
npx -y microsoft-todoManual Installation
npx -y microsoft-todoConfiguration
Configuration Details
claude_desktop_config.json
Performance
Response Metrics
Resource Usage
How to Set Up and Use Microsoft Todo
The Microsoft Todo MCP Server connects AI assistants to Microsoft To Do via the Microsoft Graph API, enabling natural language management of task lists, individual tasks, and checklist subtasks. It supports full CRUD operations on task lists and tasks, including due dates, importance flags, reminders, and categories. Users authenticate once via OAuth 2.0 with automatic token refresh, making it possible to ask Claude to create, update, complete, or organize tasks across all your Microsoft To Do lists without opening the app.
Prerequisites
- Node.js 16+ installed (tested on 18.x, 20.x, 22.x)
- A Microsoft account (work, school, or personal — note personal accounts have restricted Graph API access)
- An Azure app registration with Microsoft Graph Todo.ReadWrite permissions
- CLIENT_ID, CLIENT_SECRET, and TENANT_ID from your Azure app registration
- An MCP-compatible client such as Claude Desktop or Cursor
Register an Azure application
Go to portal.azure.com → Azure Active Directory → App Registrations → New Registration. Set the redirect URI to http://localhost:3000/callback. Under API Permissions, add Microsoft Graph → Delegated → Tasks.ReadWrite.
Install the MCP server package
Install the microsoft-todo-mcp-server package globally or use npx for one-off execution.
npm install -g microsoft-todo-mcp-server
# or run directly:
npx microsoft-todo-mcp-serverConfigure environment variables
Create a .env file in the package directory with your Azure app credentials. Use 'common' as TENANT_ID to support both personal and organizational accounts.
CLIENT_ID=your_azure_app_client_id
CLIENT_SECRET=your_azure_app_client_secret
TENANT_ID=organizations
REDIRECT_URI=http://localhost:3000/callbackAuthenticate via OAuth
Run the auth command to open a browser window for Microsoft OAuth login. This generates a tokens.json file with access and refresh tokens.
pnpm run auth
# or if installed globally:
npx microsoft-todo-mcp-server authConfigure Claude Desktop
Add the server to your Claude Desktop MCP configuration with your Azure credentials as environment variables.
{
"mcpServers": {
"microsoft-todo": {
"command": "npx",
"args": ["-y", "microsoft-todo-mcp-server"],
"env": {
"CLIENT_ID": "your_azure_client_id",
"CLIENT_SECRET": "your_azure_client_secret",
"TENANT_ID": "organizations",
"REDIRECT_URI": "http://localhost:3000/callback"
}
}
}
}Restart Claude Desktop and verify
Restart Claude Desktop and ask it to list your Microsoft To Do task lists. Successful output confirms authentication and connection are working.
Microsoft Todo Examples
Client configuration
Claude Desktop configuration with Azure OAuth credentials for Microsoft To Do access.
{
"mcpServers": {
"microsoft-todo": {
"command": "npx",
"args": ["-y", "microsoft-todo-mcp-server"],
"env": {
"CLIENT_ID": "your_azure_client_id",
"CLIENT_SECRET": "your_azure_client_secret",
"TENANT_ID": "organizations",
"REDIRECT_URI": "http://localhost:3000/callback"
}
}
}
}Prompts to try
Once connected, manage your Microsoft To Do tasks directly through Claude.
- "Show me all my Microsoft To Do task lists"
- "Create a task called 'Review Q4 report' in my Work list, due this Friday, marked as important"
- "Mark all tasks in my Shopping list as completed"
- "Add a subtask 'Write introduction' to the task 'Draft blog post'"
- "Show me all incomplete high-priority tasks across all my lists"Troubleshooting Microsoft Todo
OAuth authentication fails or redirect URI mismatch error
Verify that the Redirect URI in your Azure app registration exactly matches http://localhost:3000/callback (including the path). Also ensure the REDIRECT_URI environment variable matches this value exactly — any difference will cause the OAuth flow to fail.
Tasks API returns 403 Forbidden for personal Microsoft accounts
Microsoft restricts Graph API access for personal accounts (outlook.com, hotmail.com, live.com). This is a known Microsoft limitation. Use a work or school account, or set TENANT_ID to 'consumers' and note that some operations may still be restricted.
Tokens expire and the server stops working
The server auto-refreshes tokens 5 minutes before expiry. If tokens become invalid, delete tokens.json and re-run the auth flow with 'pnpm run auth'. Ensure CLIENT_SECRET has not expired in your Azure app registration.
Frequently Asked Questions about Microsoft Todo
What is Microsoft Todo?
Microsoft Todo is a Model Context Protocol (MCP) server that mcp server for microsoft todo It connects AI assistants to external tools and data sources through a standardized interface.
How do I install Microsoft Todo?
Install via npm with the command: npx -y microsoft-todo. Then add the server configuration to your AI client's JSON config file (e.g., claude_desktop_config.json or .cursor/mcp.json).
Which AI clients work with Microsoft Todo?
Microsoft Todo works with all major MCP-compatible AI clients including Claude Desktop, Claude Code, Cursor, VS Code (GitHub Copilot), Windsurf, and Cline.
Is Microsoft Todo free to use?
Yes, Microsoft Todo is open source and available under the NOASSERTION license. You can use it freely in both personal and commercial projects.
Microsoft Todo Alternatives — Similar Business Applications Servers
Looking for alternatives to Microsoft Todo? Here are other popular business applications servers you can use with Claude, Cursor, and VS Code.
n8n
★ 189.1kA comprehensive MCP server that provides full control over n8n automation workflows through natural language. It offers 43 tools for managing workflows, executions, credentials, and data tables, with safety features like write-mode protection and dou
LobeHub
★ 77.5k🤯 LobeHub is your Chief Agent Operator, organizing your agents into 7×24 operations by hiring, scheduling, and reporting on your entire AI team.
Jeecgboot
★ 46.4kAI 低代码平台,「低代码 + 零代码」双模式驱动:低代码一键生成前后端代码,零代码 5 分钟搭建系统,AI Skills 一句话画流程、设计表单、生成整套系统。内置 AI聊天、知识库、流程编排、MCP插件等,兼容主流大模型。引领「AI 生成 → 在线配置 → 代码生成 → 手工合并->AI修改」开发模式,消除 Java 项目 80% 的重复工作,提效而不失灵活。
CowAgent
★ 44.7kCowAgent (chatgpt-on-wechat) 是基于大模型的超级AI助理,能主动思考和任务规划、访问操作系统和外部资源、创造和执行Skills、通过长期记忆和知识库不断成长,比OpenClaw更轻量和便捷。同时支持微信、飞书、钉钉、企微、QQ、公众号、网页等接入,可选择DeepSeek/OpenAI/Claude/Gemini/ MiniMax/Qwen/GLM/LinkAI,能处理文本、语音、图片和文件,可快速搭建个人AI助理和企业数字员工。
Minds Platform
★ 39.2kPlatform dedicated to building an open foundation for applied Artificial Intelligence, designed for people seeking production-ready AI systems they can truly control, extend and deploy anywhere.
Astrbot
★ 32.8kAI Agent Assistant & development framework that integrates lots of IM platforms, LLMs, plugins and AI feature, and can be your openclaw alternative. ✨
Browse More Business Applications MCP Servers
Explore all business applications servers available in the MCPgee directory. Each server includes setup guides for Claude, Cursor, and VS Code.
Set Up Microsoft Todo in Your Editor
Choose your AI client for step-by-step setup instructions.
Quick Config Preview
Add this to your claude_desktop_config.json or .cursor/mcp.json
Ready to use Microsoft Todo?
Browse our complete directory of 33,000+ MCP servers, read setup guides for your editor, and start building with the Model Context Protocol.