
Mcp Microsoft Todo
io.github.MAG-Cie由 GitHub 账号 MAG-Cie 发布v1.2.2更新于 Oct 24, 2026
MCP server for Microsoft To Do via Microsoft Graph. MSAL device code flow, no client secret needed.
发布方自己的服务:Microsoft Learn MCP
概览
让助手通过 Microsoft Graph 读取和管理 Microsoft To Do 列表与任务,包括创建、更新、完成、移动和删除任务。
- 可以做什么
- 通过 Microsoft Graph 提供 28 个工具操作 Microsoft To Do:列出任务列表、列出和搜索任务、获取任务详情、汇总今日到期和逾期任务,以及将任务导出为 iCalendar。它可以创建、更新、完成、移动和删除任务,管理清单子项、链接资源和自定义 JSON 扩展,并支持一次对最多 100 个任务执行批量操作。读取类工具默认返回紧凑文本格式,可通过 verbose 选项获取完整 Graph JSON。
- 适用场景
- 适合希望用自然语言让助手处理 Microsoft To Do 任务的场景:查看今日到期或逾期任务、跨列表搜索、添加或完成任务、整理分类,或将任务导出到日历。支持个人账户、Office 365 和 Microsoft 365 账户。
- 运行要求
- 以 npm 包形式通过 npx 在本地运行,需要 Node.js 20+。需要 Microsoft 账户,登录使用 MSAL 设备代码流;官方 npm 版本无需创建 Azure 应用注册。可选环境变量 MS_TENANT 用于选择租户(common、consumers、organizations 或具体租户 ID)。环境变量 MS_CLIENT_ID 仅在开发分支中需要。令牌缓存在本地。
安装
在 SourceWeft 中
- 打开 控制台中的 Mcp Microsoft Todo,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
mcp-microsoft-todo
🇫🇷 Version française : README.fr.md
MCP server to drive Microsoft To Do from Claude Code, Claude Desktop, or any MCP-compatible client.
Works with any Microsoft account: personal (outlook.com, hotmail.com, live.com), Office 365 personal or business, Microsoft 365. Zero Azure setup required on the user side — just sign in via device code flow.
🏗 Built and maintained by MAG&Cie
This MCP server is open-source and free to use. It's also a showcase of our Création de MCP offering at MAG&Cie — we build custom MCP connectors for businesses that want to plug AI into their internal tools (CRM, ERP, custom APIs, internal databases).
If you'd like the same kind of connector for your tools — drop us a line at www.mag-cie.com/creation-mcp.
🚀 End-user installation
Prerequisites (all clients)
- Node.js 20+ (nodejs.org)
- A Microsoft account (free or paid)
No Azure account required, no App Registration to create, nothing to compile.
🟦 Claude Code (CLI)
Install (one command):
If you have a personal Microsoft account (outlook.com, hotmail.com, live.com, msn.com, Office 365 personal), add MS_TENANT=consumers:
Verify it's wired up:
First use — recommended: pre-auth in a terminal first to avoid the "stuck on first MCP call" issue (where the device code is printed to MCP stderr but Claude Code doesn't surface it):
You'll see:
Visit the URL, enter the code, sign in. The token is cached in ~/.mcp-microsoft-todo/token-cache.json and refreshed automatically — you'll never have to do this again. Now go to Claude Code and any prompt that calls a tool will work instantly.
Skip the pre-auth step if you're feeling lucky — the MCP will trigger the device code flow on first call too. The code goes to the Claude Code MCP log file (look in
%USERPROFILE%\.claude\logs\on Windows or~/.claude/logs/elsewhere).
Update to the latest version:
The -y flag of npx auto-accepts the download. Without @latest, npx may serve a stale cached version.
Uninstall:
🟪 Claude Desktop (app)
1. Locate the config file:
On Windows, you can open it directly with:
If the file doesn't exist, create it with an empty JSON object {} then edit.
2. Add the config:
For a personal Microsoft account, add env:
To localize the compact-format strings (optional, see Localization):
3. Restart Claude Desktop COMPLETELY (not just close the window):
- Windows: right-click systray icon → Quit, then relaunch
- macOS: ⌘+Q then relaunch
4. Verify it's wired up:
In Claude Desktop, look at the 🔌 plug or 🔧 tools icon at the bottom right of the input area — you should see microsoft-todo listed.
5. First auth — recommended pre-auth in a terminal:
You'll see the device code immediately in the terminal. Visit the URL, enter the code, sign in. Token cached. Now Claude Desktop will reuse this cache — no need to fish in the logs.
Without --auth, the device code goes to the Claude Desktop MCP log file:
- Windows:
%APPDATA%\Claude\logs\mcp-server-microsoft-todo.log - macOS:
~/Library/Logs/Claude/mcp-server-microsoft-todo.log
Update: edit the version in args (@mag-cie/mcp-microsoft-todo@latest), restart Claude Desktop. Or let npx do its thing (npx cache ~24h).
🟧 Cursor / Continue / other stdio MCP clients
Any MCP client that supports the stdio transport works the same way. Generic format:
Adapt to the client's config format (often JSON or TOML similar to Claude Desktop).
💡 Example prompts
Once installed, just ask Claude in natural language. Sample prompts that exercise the main tools:
🆘 Auth troubleshooting
🛠 Available tools (28)
Safety column legend: read = read-only, write = mutates state (non-idempotent create), update = idempotent mutation (safe to retry), delete = destructive (data loss). See Safety annotations below for details.
Lists & tasks
Batch operations (saves API calls)
Sub-tasks (checklist items)
Linked resources (external URLs attached to a task)
Open extensions (custom JSON metadata)
Cross-list helpers
Export
Output format
By default, tools return a compact text format (one line per item) to save LLM tokens. Legend:
[!]high importance,[?]low (nothing if normal)[v]completed,[>]in progress,[w]waiting,[d]deferred (nothing if not started)due:,rem:,rec:,cat:,body:fields shown only when populated
To get the full Graph JSON, pass verbose: true to any read tool.
🔐 Safety annotations
Every tool exposed by this server carries the MCP tool annotations defined by the Model Context Protocol spec (2025-06-18):
These hints are advisory — the server itself enforces nothing — but MCP clients (Claude Code, Claude Desktop, Cursor, …) can use them to:
- Auto-approve
readOnlyHint: truecalls without prompting (faster UX for read-heavy workflows) - Show a confirmation dialog before
destructiveHint: truecalls (e.g.delete_task,batch_delete_tasks,move_task) - Retry on transient failures only when
idempotentHint: true - Display the friendly
titleinstead of the snake_casename
The full mapping is in src/index.ts (ANNOTATIONS constant). Summary by safety class (see also the per-tool Safety column above):
- read (15 tools): all
list_*,get_*,search_*,summarize_*,export_*—readOnlyHint: true - write (4 tools):
create_*,batch_create_tasks—destructiveHint: false, idempotentHint: false - update (5 tools):
update_*,complete_*,set_extension,bulk_update_categories,batch_complete_tasks—destructiveHint: false, idempotentHint: true - delete (5 tools):
delete_*,batch_delete_tasks,move_task—destructiveHint: true, idempotentHint: true
move_task is classified as delete because it deletes the source task (a new task is created in the target list with a different id).
🌍 Localization
The MCP works in any language out of the box — Claude reads the data the server returns and replies to the user in whatever language they prompted in. Try "List my tasks", "Liste mes tâches", "Zeig meine Aufgaben", "我的任务" — all work.
Optionally, you can localize the compact-format short labels returned by the server itself (No tasks., Due today:, Overdue:, Task X deleted., etc.) — this is a marginal improvement (saves a few tokens, slightly cleaner LLM context). Set MCP_LOCALE in your env:
Resolution order: MCP_LOCALE → LC_ALL → LANG → fallback en. Only the first 2 chars are inspected (so fr_FR.UTF-8 works). Unsupported locale → falls back to en.
🔒 Security & privacy
- The Microsoft token is stored only on your machine in
~/.mcp-microsoft-todo/token-cache.json - No data transits through MAG&Cie servers
- Revoke access at any time at https://account.live.com/consent/Manage
- To purge the local token:
rm -rf ~/.mcp-microsoft-todo
Graph permissions requested: Tasks.ReadWrite, Tasks.ReadWrite.Shared, offline_access.
🧑💻 Developer setup (fork / contribution)
If you fork or want to develop locally with your own Azure AD App Registration:
1. Azure AD App Registration (maintainer/fork side only)
- https://portal.azure.com → Microsoft Entra ID → App registrations → New registration
- Name:
mcp-microsoft-todo(free choice) - Supported account types: Accounts in any organizational directory and personal Microsoft accounts
- Redirect URI: leave empty
- Register
- Note the Application (client) ID
- Authentication tab → Allow public client flows: Yes
- Authentication tab → Add a platform → Mobile and desktop applications → check
https://login.microsoftonline.com/common/oauth2/nativeclient - API permissions tab → Add a permission → Microsoft Graph → Delegated → add
Tasks.ReadWrite,Tasks.ReadWrite.Shared, andoffline_access. Grant admin consent if on a corporate tenant.
2. Build and local auth
The token cache will be written to ~/.mcp-microsoft-todo/token-cache.json.
3. Wire up Claude Code (local build)
⚠️ Env vars must be visible at spawn time. On Windows with fnm, verify the PowerShell session that launches
claudehasMS_CLIENT_IDexported.
4. Run tests
⬆️ Upgrading from earlier versions
🗺 Roadmap
- v0.1 — stdio + 6 CRUD tools
- v0.2 — distributable npm package, baked-in client ID
- v0.3 — recurrence + reminders + checklists + linkedResources + search + move + summarize_today + retry/error robustness + vitest tests + compact format (verbose opt-in)
- v0.4 — auto pagination +
$batchoperations +Tasks.ReadWrite.Sharedscope (read shared lists) - v0.5 — open extensions + cross-list helpers (overdue, by category, bulk update) + iCalendar export
- v1.0 — stable milestone: GitHub Actions CI + extended tests + snapshot tests + README polish
Possible future versions:
- v1.1 — file attachments (Graph beta)
- v1.2 — auto-pagination follow-on for
summarize_today/search_tasks/list_overdue_tasks - v2.0 — remote HTTP/SSE transport for Claude.ai custom connectors (multi-user OAuth)
📄 License
MIT — © MAG&Cie
来源:README.md,提交 cf612cd
工具
0版本历史
1- v1.2.2最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
其他 Microsoft 集成

Microsoft Learn MCP
com.microsoft官方发布者
一个免费的远程 MCP 服务器,让 AI 助手搜索微软官方 Learn 文档、查找代码示例,并把文档页面抓取为 markdown。

Playwright Cloud Browsers
com.microsoft官方发布者
远程 MCP 服务器,为 AI 智能体提供托管的 Playwright 云端浏览器,可创建会话、访问并检查页面、与页面元素交互。

Microsoft Sentinel Data Exploration
com.microsoft官方发布者
远程 Microsoft Sentinel MCP 服务器,让助手用自然语言查找相关表并从 Sentinel 数据湖检索安全数据。
Visio
com.microsoft
让助手通过桌面自动化在用户的 Windows 机器上创建、更新和读取 Microsoft Visio 图表。

Microsoft Clarity MCP
由 GitHub 账号 surendranb 发布
本地 MCP 服务器,把 Microsoft Clarity 的行为 UX 数据(暴怒点击、无效点击、快速返回、JS 错误)提供给 AI 助手分析。