Skip to main content
Glama

Microsoft TODO Bridge

npm license

Manage your Microsoft To Do from Claude. A local MCP server — sign-in happens inside the chat.

English | 简体中文

📦 Install

Claude Code — one line, all projects:

claude mcp add -s user taskbridge -- npx -y mstodo-bridge

Claude Desktop — edit the config file (Windows %APPDATA%\Claude\claude_desktop_config.json, macOS ~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "taskbridge": {
      "command": "npx",
      "args": ["-y", "mstodo-bridge"]
    }
  }
}

Cursor / other MCP clients — add npx -y mstodo-bridge as a stdio command. Restart the client.

That is the whole install. Everything runs locally; the only files written are your credentials in ~/.mstodo-bridge.

Related MCP server: Remote MCP Entra ID Todo

🔑 Sign in

Just say:

Connect my Microsoft To Do

Claude calls the login tool and hands you a link → open it → consent with your personal Microsoft account → done. Tokens refresh automatically. Then talk naturally:

Show my lists · Add X to “Research”, due Friday · Find tasks mentioning “paper” · Complete #3

Running the MCP server on a remote host? The consent redirect lands on your machine's localhost and shows an error page — expected. Copy that address-bar URL into the chat; Claude calls login with it to finish. No console, no tokens to copy.

🧰 Tools (15)

Tool

Args

Description

login

callbackUrl?

One tool, whole flow. No args = start (returns the authorize URL plus a ready-to-relay user message; binds an ephemeral local listener). Pass the pasted address-bar URL = finish the exchange.

logout

Disconnect: deletes local tokens and any pending login (Microsoft-side consent is revoked at account.microsoft.com).

login_status

Connected? Login pending? Seconds left?

list_providers

Provider status and capability flags.

list_task_lists

provider?

List folders

create_task_list

name

Create a folder

delete_task_list

listId

Delete folder and tasks (irreversible)

list_tasks

listId?, includeCompleted?, cursor?

List tasks; omit listId to aggregate across all folders; cursor pages

get_task

listId, taskId

One task

search_tasks

query

Substring search over titles and notes

create_task

title, listId?, notes?, dueDate?, parentTaskId?

ISO date or RFC 3339 due; defaults to the default list

update_task

listId, taskId, title?, notes?, dueDate?, status?

Partial update; dueDate: null clears; status = completed / needsAction

complete_task

listId, taskId

Mark done

delete_task

listId, taskId

Delete

move_task_between_lists

fromListId, taskId, toListId

Recreate in target list, delete the original

⚙️ Configuration

Env

Purpose

TASKBRIDGE_PROXY / HTTPS_PROXY

Outbound http(s) proxy for Microsoft endpoints (SOCKS: use your proxy client's mixed port)

TASKBRIDGE_MS_CLIENT_ID

Override the built-in OAuth client id

TASKBRIDGE_CONFIG_DIR

Credential dir (default ~/.mstodo-bridge; legacy ~/.taskbridge-mcp is picked up automatically)

🔒 Security

Credentials stay local (~/.mstodo-bridge, mode 0600). The OAuth client is a public client — no secret ships in the package (same model as VS Code / Azure CLI). Sign-in uses PKCE (S256) with one-time state; expired refresh tokens are wiped and flagged for re-login. logout removes local tokens; Microsoft-side consent is revoked at account.microsoft.com.

License

MIT

A
license - permissive license
B
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    B
    quality
    D
    maintenance
    Enables users to manage a persistent todo list through natural language, supporting adding, listing, toggling completion status, and removing todos. Features both stdio and HTTP transports with optional authentication and JSON file storage.
    4
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables comprehensive Microsoft To Do task management through Microsoft Graph API with Entra ID OAuth authentication. Supports creating, updating, and managing todo lists, tasks, reminders, and due dates through natural language.
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to manage Microsoft To Do tasks via the Graph API, supporting multiple accounts, encrypted auth, and full CRUD operations.
    18
    2
    MIT

View all related MCP servers

Related MCP Connectors

  • Manage projects, tasks, time tracking, and team collaboration through natural language.

  • Manage your MakeMeBetter AI tasks, habits, and goals from your AI assistant.

  • Task manager your agent can fully operate: boards, tasks, sprints, roles, worklogs, day planner.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/WNJXYK/MSTodo-Bridge'

If you have feedback or need assistance with the MCP directory API, please join our Discord server