mcp服务器微软todo
用claude代码编写的用于Microsoft TODO的Vibecoded mcp服务器(“outputStyle”:“Learning”)。
特性
- 列出您的任务列表 --浏览所有Microsoft待办事项列表
- 列出任务 --查看任何列表中的任务,包括截止日期、重要性和状态等详细信息
- 创建任务 --添加带有标题、描述、截止日期和重要性级别的新任务
- 完成任务 --将任务标记为已完成
- 删除任务 --删除不再需要的任务
先决条件
Azure应用程序注册
- 去 Azure门户 → 微软Entra ID → 应用注册
- 点击 新注册
- 姓名: MS Todo MCP (或您喜欢的任何名称) - 支持的帐户类型: “仅限个人Microsoft帐户”(必要时包括组织帐户) - 重定向URI: 留空(设备代码流不需要)
- 点击 注册
- 在应用程序概述页面上,复制 应用程序(客户端)ID --你以后需要这个
- 首选 认证 → Under 高级设置,set 允许公共客户端流 到 是 → Click 保存
- 首选 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。
认证
首次使用时,服务器将启动 设备代码流:
- Claude将显示一个URL和一个一次性代码
- 在浏览器中打开URL并输入代码
- 使用您的Microsoft帐户登录并授予权限
- 服务器在本地存储令牌
~/.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请求了作用域--服务器无法访问邮件、日历或其他数据
许可证
麻省理工学院
