微软待办任务管理服务

一个通过MCP协议与Claude交互的微软待办任务管理服务器,支持列表查看、创建、完成和删除任务等功能。

  • by michMartineau
  • Go
  • 本地部署
  • 更新于
在 GitHub 查看 michMartineau/mcp-server-microsoft-todo

使用说明

mcp服务器微软todo

用claude代码编写的用于Microsoft TODO的Vibecoded mcp服务器(“outputStyle”:“Learning”)。

特性

  • 列出您的任务列表 --浏览所有Microsoft待办事项列表
  • 列出任务 --查看任何列表中的任务,包括截止日期、重要性和状态等详细信息
  • 创建任务 --添加带有标题、描述、截止日期和重要性级别的新任务
  • 完成任务 --将任务标记为已完成
  • 删除任务 --删除不再需要的任务

先决条件

  • 去 1.23或更高版本
  • Microsoft帐户(个人或工作/学校)
  • Azure应用程序注册(请参阅 设置)

Azure应用程序注册

  1. 去 Azure门户 → 微软Entra ID → 应用注册
  2. 点击 新注册
    • 姓名: MS Todo MCP (或您喜欢的任何名称)
    • 支持的帐户类型: “仅限个人Microsoft帐户”(必要时包括组织帐户)
    • 重定向URI: 留空(设备代码流不需要)
  3. 点击 注册
  4. 在应用程序概述页面上,复制 应用程序(客户端)ID --你以后需要这个
  5. 首选 认证 → Under 高级设置,set 允许公共客户端流 到 是 → Click 保存
  6. 首选 API权限 → 添加权限 → Microsoft Graph → 委托权限 → 搜索 Tasks.ReadWrite → 添加权限

安装

git clone https://github.com/michMartineau/mcp-server-microsoft-todo.git
cd mcp-server-microsoft-todo
go build -o mcp-server-microsoft-todo

配置

克劳德桌面版

将以下内容添加到您的Claude Desktop配置文件中:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • 窗户: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "microsoft-todo": {
      "command": "/absolute/path/to/mcp-server-microsoft-todo",
      "env": {
        "MS_TODO_CLIENT_ID": "your-azure-client-id-here"
      }
    }
  }
}

替换 /absolute/path/to/mcp-server-microsoft-todo 具有编译二进制文件的实际路径,以及 your-azure-client-id-here 使用Azure应用程序注册中的客户端ID。

认证

首次使用时,服务器将启动 设备代码流:

  1. Claude将显示一个URL和一个一次性代码
  2. 在浏览器中打开URL并输入代码
  3. 使用您的Microsoft帐户登录并授予权限
  4. 服务器在本地存储令牌 ~/.config/mcp-server-microsoft-todo/tokens.json

令牌会自动刷新——您应该只需要进行一次身份验证。

可用工具

工具 说明
list_todo_lists 列出所有Microsoft待办事项列表
list_tasks 在特定任务列表中列出任务
create_task 在列表中创建新任务
complete_task 将任务标记为已完成
delete_task 从列表中删除任务

建筑

Claude ←→ MCP Protocol (stdio) ←→ mcp-server-microsoft-todo ←→ Microsoft Graph API

服务器通过stdin/stdout使用以下命令与Claude通信 模型上下文协议,并调用 Microsoft Graph API 管理待办任务。

内置于 mcp走.

发展

# Install dependencies
go mod tidy

# Build
go build -o mcp-server-microsoft-todo

# Run directly (for testing)
MS_TODO_CLIENT_ID=your-client-id ./mcp-server-microsoft-todo

看 docs/DESIGN.md 了解架构细节和 docs/OAUTH.md 查看完整的OAuth2流文档。

安全

  • 令牌以受限权限存储(0600)at ~/.config/mcp-server-microsoft-todo/tokens.json
  • 不需要客户端机密(使用设备代码流的公共客户端)
  • 唯有 Tasks.ReadWrite 请求了作用域--服务器无法访问邮件、日历或其他数据

许可证

麻省理工学院