跳过安装。2 分钟内即可运行。
在 cloud.anythingmcp.com 开始免费试用,一键添加 Microsoft To Do,然后将你的 AI 客户端(Claude、ChatGPT、Copilot 或 Cursor)指向生成的 MCP 端点。无需 Docker,无需 git clone,无需任何工程经验。
摘要
让你的 AI 管理 Microsoft To Do:列出任务列表和未完成的任务,创建带截止日期、提醒和备注的任务,勾选完成,并添加步骤和链接。通过 Microsoft Graph 支持工作或学校账户以及个人 Microsoft 账户。
试试这样问
Microsoft To Do 的示例提示
点击任意提示即可复制,然后粘贴到 Claude、ChatGPT、Cursor、Gemini、Copilot 或 OpenClaw 中,在该连接器上运行。
Claude 是 AI,可能会出错。请核对回答。
💡 无需安装? 直接使用 cloud.anythingmcp.com。 登录、点击 Connectors → Microsoft To Do、粘贴凭证、生成 MCP API key,即可完成。无 Docker、无
git clone、无本地服务器。
Microsoft To Do + Cursor
让你的 AI 管理 Microsoft To Do:列出任务列表和未完成的任务,创建带截止日期、提醒和备注的任务,勾选完成,并添加步骤和链接。通过 Microsoft Graph 支持工作或学校账户以及个人 Microsoft 账户。
前提条件
完整的设置说明已内置在连接器中 (在 store 中选择连接器时可见)。所需环境变量:
MICROSOFT_CLIENT_ID, MICROSOFT_CLIENT_SECRET, MICROSOFT_TENANT_ID
步骤 1 — 获取凭证
-
打开 Microsoft Entra 管理中心(entra.microsoft.com)或 Azure 门户,进入 Applications → App registrations → New registration。
-
为应用命名(例如 "AnythingMCP Microsoft 365"),并选择 Supported account types。这一选择决定
MICROSOFT_TENANT_ID填什么:- Accounts in this organizational directory only(单租户):只有你组织内的用户可以登录。填写应用 Overview 页面上的 Directory (tenant) ID(一个 GUID),或你的域名,例如
contoso.onmicrosoft.com。 - Accounts in any organizational directory(多租户):填写
organizations。 - Accounts in any organizational directory and personal Microsoft accounts:填写
common(工作、学校和个人账户)或consumers(仅个人账户)。
如果该值与账户类型不符,Microsoft 会拒绝登录(AADSTS50194 或 AADSTS50020)。
- Accounts in this organizational directory only(单租户):只有你组织内的用户可以登录。填写应用 Overview 页面上的 Directory (tenant) ID(一个 GUID),或你的域名,例如
-
在 Redirect URI 下选择平台 Web,填写
https://cloud.anythingmcp.com/api/mcp-oauth/callback。如果你自行托管 AnythingMCP,则改为填写https://your-anythingmcp-host/api/mcp-oauth/callback。URI 必须逐字符一致,否则 Microsoft 会返回 AADSTS50011。 -
打开 API permissions → Add a permission → Microsoft Graph → Delegated permissions,添加
offline_access、User.Read和Tasks.ReadWrite。offline_access让 Microsoft 签发刷新令牌;缺少它,连接器会在授权一小时后停止工作。 -
打开 Certificates & secrets → New client secret。复制密钥的 Value,而不是 Secret ID;它只显示一次。记下到期日期:密钥过期后,连接器会停止工作,直到你创建新密钥并填入。
-
将 Overview 页面上的 Application (client) ID 填入
MICROSOFT_CLIENT_ID,将密钥值填入MICROSOFT_CLIENT_SECRET,将第 2 步中的租户值填入MICROSOFT_TENANT_ID,然后安装连接器。 -
在连接器页面点击 Authorize with Provider,用 AI 要管理其任务的账户登录。刷新令牌会加密保存,访问令牌(有效期约一小时)会自动续期。
-
先运行
microsoft_todo_list_lists:它会显示你的任务列表,标为defaultList的就是你的标准“任务”列表。
一个 Entra 应用服务所有 Microsoft 连接器:你为 Outlook、OneDrive、SharePoint 或 Excel 连接器创建的应用注册在这里同样适用。打开它,在 API permissions 下添加第 4 步中的权限,保留相同的重定向 URI,并复用同一个客户端 ID、密钥和租户。每个连接器在授权时只请求它自己需要的权限:
- Outlook:
Mail.ReadWrite、Mail.Send、Calendars.ReadWrite - OneDrive:
Files.ReadWrite - Excel:
Files.ReadWrite(工作簿位于 SharePoint 中或由他人共享给你时,还需要Files.ReadWrite.All) - SharePoint:
Sites.ReadWrite.All和Files.ReadWrite.All - OneNote:
Notes.ReadWrite - Microsoft To Do:
Tasks.ReadWrite - Planner:
Tasks.ReadWrite
它们都还需要 offline_access 和 User.Read。
管理员同意:这些委托权限通常不需要管理员,但许多组织关闭了用户同意。如果登录时显示 "Need admin approval"(AADSTS65001 或 AADSTS90094),需要租户管理员打开一次应用注册,点击 API permissions → Grant admin consent 为整个组织授予同意。之后每个用户都可以授权。每个连接器仍然只能处理登录账户有权查看的内容。
个人账户和工作账户:连接器支持个人 Microsoft 账户以及工作或学校账户。To Do 与 Outlook 共用任务,所以 AI 创建的任务也会出现在 Outlook 和 Teams 中。工作或学校账户需要一个 Exchange Online 邮箱,没有邮箱的账户就没有 To Do。
只读设置:在连接器的 OAuth 设置中将 scopes 替换为 offline_access User.Read Tasks.Read,重新授权,并停用会创建、修改或完成内容的工具:microsoft_todo_create_list、microsoft_todo_rename_list、microsoft_todo_create_task、microsoft_todo_update_task、microsoft_todo_complete_task、microsoft_todo_add_checklist_item、microsoft_todo_update_checklist_item 和 microsoft_todo_add_linked_resource。Microsoft Planner 连接器使用同一个 Tasks.ReadWrite 权限。
改动要等你确认:在创建、修改或完成列表、任务或步骤之前,AI 会告诉你它要做什么,并等你确认。
安装时默认关闭:microsoft_todo_delete_task 和 microsoft_todo_delete_list。删除列表会连同其中所有任务一起删除,而连接器无法撤销这两种操作,所以只有在确实需要 AI 删除时才打开它们。
列表、日期和步骤:如果你没有指定列表,AI 会使用你的标准“任务”列表;“已标记的电子邮件”列表里是你在 Outlook 中加了旗标的邮件。要回答“本周有哪些任务到期”,AI 会列出你未完成的任务并比较截止日期。To Do 的截止日期只保存日期,而提醒带有你所在时区的具体时间。已完成的任务可以重新打开。每个任务都可以有步骤,以及指向相关工单、文档或网页的链接。
常见错误:401 InvalidAuthenticationToken 表示授权已被撤销或客户端密钥已过期;如有需要填入新密钥,然后再次点击 Authorize with Provider。403 表示缺少 Tasks.ReadWrite 或该权限未获同意,或者列表共享给你时没有编辑权限;在只读设置下尝试修改也会出现这个错误。404 表示列表或任务的 id 错误、项目已被删除,或任务已移到另一个列表(移动后 id 会改变)。400 表示某个值格式不对,例如日期没有时区,或者 AI 试图重命名内置列表。429 表示 Microsoft Graph 正在限制该账户的请求:稍等片刻后重试。
连接器不处理任务的文件附件,不设置重复任务,不与他人共享列表,也不打开其他用户的任务。
步骤 2 — 安装 adapter
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
步骤 3 — 在 Cursor 中添加连接器
你的服务器 URL: 在 AnythingMCP 中打开 MCP Servers → 此连接器所在的服务器,复制它的 URL(
https://cloud.anythingmcp.com/mcp/…)。本指南中出现YOUR_SERVER_ID的地方都用它替换。
Cursor 从 ~/.cursor/mcp.json 读取 MCP 服务器。添加以下条目:
{
"mcpServers": {
"anythingmcp": {
"url": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- 在 AnythingMCP 的 MCP Servers → 你的服务器 → API keys 中创建 MCP API 密钥,并用它替换
YOUR_MCP_API_KEY。 - 保存文件并重启 Cursor。
- 打开 Cursor → Settings → MCP,确认
anythingmcp已列出并处于已连接状态。 - 开始对话,智能体现在可以调用
Microsoft To Do的工具。
可用工具
| Tool | What it does |
|---|---|
microsoft_todo_list_lists | List the user's Microsoft To Do task lists: id, displayName, isOwner, isShared and wellknownListName (defaultList is the standard "Tasks"… |
microsoft_todo_create_list | Create a new task list |
microsoft_todo_rename_list | Rename a task list the user made |
microsoft_todo_delete_list | Delete a task list with all its tasks |
microsoft_todo_list_tasks | List the tasks in a list: id, title, status, importance, dueDateTime, reminderDateTime, completedDateTime, categories, body (the note)… |
microsoft_todo_get_task | Get one task with all its fields, including the body (note), recurrence and linked resources |
microsoft_todo_create_task | Create a task in a list with a title and, optionally, a note, due date, reminder, importance, status and categories |
microsoft_todo_update_task | Change a task: only the fields you pass are changed (title, note, due date, reminder, importance, status, categories) |
microsoft_todo_complete_task | Mark a task as completed (status completed; To Do records completedDateTime) |
microsoft_todo_delete_task | Delete a task |
microsoft_todo_list_checklist_items | List a task's checklist items (steps): id, displayName, isChecked, createdDateTime, checkedDateTime |
microsoft_todo_add_checklist_item | Add a step to a task's checklist |
microsoft_todo_update_checklist_item | Tick, untick or rename a checklist step |
microsoft_todo_list_linked_resources | List the links attached to a task (linked resources): id, webUrl, displayName, applicationName, externalId |
microsoft_todo_add_linked_resource | Attach a link to a task, e.g. the ticket, document or web page the task is about |
示例提示
- “我的 To Do 列表里本周有哪些任务到期?先列出重要的。”
- “在“工作”列表里添加任务“给 Acme 发送第四季度报价”,周五到期,周四上午 9:00 提醒我。”
- “给这个任务添加步骤“核对价格”“写附函”和“获得审批”。”
- “把“预订去汉堡的机票”标为完成,并把酒店预订链接附到“汉堡酒店”任务上。”
FAQ
Cursor 免费套餐支持自定义 MCP 服务器吗? 支持,Hobby、Pro 和 Business 套餐均可使用 MCP。
下一步
这份指南对你有帮助吗?