Skip to main content
Glama

mstodo-bridge

npm license

Claude で Microsoft To Do を直接管理。 MCP サーバーで、インストールは設定不要、ログインは会話の中で完結します。

インストール

1. Claude Code にインストール

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

-s user でグローバルに有効になります(すべてのプロジェクトで利用可能)。完了後、Claude Code セッションを再起動してください。

2. または MCP 設定ファイルに書き込む

Claude Desktop:設定ファイルを編集します(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 / その他の MCP クライアント:同様に npx -y mstodo-bridge を stdio コマンドとして追加します。保存後、クライアントを再起動してください。

3. または Web サービスを起動する

特定のクライアントに紐付ける必要はなく、管理コンソール付きのサービスとして単独で実行することもできます:

npx mstodo-bridge --http        # 管理台 http://127.0.0.1:46377/admin

初回起動時に管理パスワードMCP Bearer トークンが表示されます(一度だけ表示)。他のクライアントは http://<host>:46377/mcp(Bearer 認証)経由でリモート接続できます。サーバー/Hugging Face Spaces へのデプロイは後述の「デプロイ」を参照してください。

Related MCP server: Remote MCP Entra ID Todo

ログイン

方法1:Claude で(推奨)

クライアントを再起動したら、Claude に直接こう伝えます:

Microsoft To Do に接続して

Claude が login ツールを呼び出し、認証リンクを返します → ブラウザで開く → マイクロソフトの個人アカウントで同意 → 自動的に再接続されて完了します。以後、自然言語で操作できます:

リストを見せて · X を「研究学術」に追加、金曜日締め切り · 「論文」を含むタスクを検索 · 3 番目を完了

方法2:Web 管理コンソール経由

npx mstodo-bridge --http --open
  1. ブラウザで管理コンソールを開き、起動時に表示された管理パスワードを入力してログインします;

  2. Microsoft To Do カードの「アカウント接続」をクリックし、ブラウザで認証が完了すると自動的に戻ります;

  3. リモート環境(ブラウザとサーバーが別のマシンにある場合)では、認証後に localhost へリダイレクトされエラーになります —— これは想定された動作です。アドレスバーの完全な URL をカードの「接続完了」入力欄に貼り付けてください。

どちらの方法で生成される資格情報も完全に同じです(~/.mstodo-bridge)。どちらを使っても構いません。

MCP ツール(15 個)

アカウントとログイン

ツール

パラメータ

説明

login

callbackUrl?

1つのツールでログインを完結:引数なし=開始。認証リンクとユーザー向けの案内(ローカルコールバックの待受を含む)を返します。ユーザーが貼り付けたアドレスバーの URL を引数に渡す=交換を完了(リモート環境)

logout

アカウントを切断:ローカルトークンと進行中のログインを削除(マイクロソフト側の認可は account.microsoft.com で取り消す必要があります)

login_status

接続済みかどうか、ログインが進行中かどうか、残り秒数を確認

list_providers

provider とその接続状態、機能宣言を一覧表示

リスト

ツール

パラメータ

説明

list_task_lists

provider?

すべてのリストを一覧表示

create_task_list

name, provider?

新しいリストを作成

delete_task_list

listId, provider?

リストとそのタスクを削除(元に戻せません)

タスクの読み取り

ツール

パラメータ

説明

list_tasks

listId?, includeCompleted?, cursor?

タスクを一覧表示;listId を省略すると全リストを横断して集約、cursor でページング

get_task

listId, taskId

単一タスクの詳細を取得

search_tasks

query, provider?

全リストにわたってタイトルとメモを部分一致検索

タスクの書き込み

ツール

パラメータ

説明

create_task

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

新規作成;dueDate は ISO 日付または RFC 3339 を受け付けます。リストを省略するとデフォルトリストに追加されます

update_task

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

部分更新;dueDate: null で期限をクリア;statuscompleted / needsAction

complete_task

listId, taskId

完了としてマーク

delete_task

listId, taskId

タスクを削除

move_task_between_lists

fromListId, taskId, toListId

リスト間で移動(移動先リストに元のタスクを再作成し、移動元のタスクを削除)

provider? とあるパラメータはシングルアカウントモードでは省略可能です。

デプロイ

PORT=7860 HOST=0.0.0.0 PUBLIC_BASE_URL=https://<user>-<space>.hf.space npx mstodo-bridge --http

環境変数 / パラメータ

説明

ADMIN_PASSWORD

管理コンソールのパスワード(未設定時は自動生成)

PUBLIC_BASE_URL

外部公開 URL。認証コールバックの表示とリダイレクト先を決定

TASKBRIDGE_PROXY / HTTPS_PROXY

送信プロキシ(http/https のみ。SOCKS はプロキシソフトウェアの混合ポートを指定)

TASKBRIDGE_MS_CLIENT_ID

組み込み OAuth クライアント ID を上書き

TASKBRIDGE_CONFIG_DIR

資格情報ディレクトリ(デフォルト ~/.mstodo-bridge)

--port / PORT

リッスンポート(デフォルト 46377。ホスティングプラットフォームでは PORT を使用)

セキュリティ

資格情報はローカルのみに保存(~/.mstodo-bridge、0600 パーミッション)。パスワードとトークンは scrypt ハッシュのみを保存し、定時間比較で検証。OAuth は全工程で PKCE + 使い捨て state。管理コンソールは厳格な CSP、ログインはレート制限付き。更新トークンが無効になった場合は自動的にクリアし、再接続を案内します。

開発

git clone https://github.com/WNJXYK/MSTodo-Bridge && cd MSTodo-Bridge
npm install && npm run build && npm test

Issue と PR は GitHub へお寄せください。

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