インストール不要。2分以内に動きます。
cloud.anythingmcp.com で無料トライアルを開始し、Microsoft To Do をワンクリックで追加して、AI クライアント(Claude、ChatGPT、Copilot、Cursor)を生成された MCP エンドポイントに向けるだけ。Docker も git clone も、開発経験も不要です。
概要
AI に Microsoft To Do を管理させます。タスクリストと未完了のタスクの一覧表示、期限・通知・メモ付きのタスクの作成、完了のチェック、ステップやリンクの追加ができます。職場・学校アカウントと個人用 Microsoft アカウントに Microsoft Graph 経由で対応します。
こう聞いてみよう
Microsoft To Do のサンプルプロンプト
プロンプトをクリックでコピー。Claude / ChatGPT / Cursor / Gemini / Copilot / OpenClaw に貼り付けて、このコネクターで実行できます。
Claude は AI のため誤ることがあります。回答をご確認ください。
💡 インストール不要? cloud.anythingmcp.com を直接利用してください。 サインインし、Connectors → Microsoft To Do をクリック、認証情報を貼り付け、MCP API キーを発行すれば完了です。Docker も
git cloneもローカルサーバーも不要。
Microsoft To Do + Gemini
AI に Microsoft To Do を管理させます。タスクリストと未完了のタスクの一覧表示、期限・通知・メモ付きのタスクの作成、完了のチェック、ステップやリンクの追加ができます。職場・学校アカウントと個人用 Microsoft アカウントに Microsoft Graph 経由で対応します。
前提条件
完全なセットアップ手順はコネクタ自体に組み込まれています (ストアでコネクタを選択すると表示)。必要な環境変数:
MICROSOFT_CLIENT_ID, MICROSOFT_CLIENT_SECRET, MICROSOFT_TENANT_ID
ステップ 1 — 認証情報を取得
-
Microsoft Entra 管理センター(entra.microsoft.com)または Azure portal を開き、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 は 1 文字単位で一致している必要があり、一致しないと Microsoft は AADSTS50011 を返します。 -
API permissions → Add a permission → Microsoft Graph → Delegated permissions を開き、
offline_access、User.Read、Tasks.ReadWriteを追加します。offline_accessがあることで Microsoft はリフレッシュトークンを発行します。これがないと、コネクターは承認から 1 時間後に動かなくなります。 -
Certificates & secrets → New client secret を開きます。Secret ID ではなく、シークレットの Value をコピーします。表示されるのは一度だけです。有効期限を控えておいてください。期限が切れると、新しいシークレットを作成して入力し直すまでコネクターは動作しません。
-
Overview ページの Application (client) ID を
MICROSOFT_CLIENT_IDに、シークレットの値をMICROSOFT_CLIENT_SECRETに、手順 2 のテナントの値をMICROSOFT_TENANT_IDに入力し、コネクターをインストールします。 -
コネクターのページで Authorize with Provider をクリックし、AI に管理させたいタスクがあるアカウントでサインインします。リフレッシュトークンは暗号化して保存され、アクセストークン(有効期間は約 1 時間)は自動で更新されます。
-
まず
microsoft_todo_list_listsを実行します。タスクリストが表示され、defaultListと示されたものが標準の「タスク」リストです。
すべての Microsoft コネクターに 1 つの Entra アプリ: 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 設定でスコープを 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 は期限の日付だけを保存し、通知にはあなたのタイムゾーンでの時刻が付きます。完了したタスクは元に戻せます。各タスクには、ステップと、関連するチケット、ドキュメント、Web ページへのリンクを付けられます。
よくあるエラー: 401 InvalidAuthenticationToken は、承認が取り消されたかクライアントシークレットの期限が切れたことを示します。必要に応じて新しいシークレットを入力し、もう一度 Authorize with Provider をクリックします。403 は、Tasks.ReadWrite が不足しているか同意されていないこと、またはリストが編集権限なしで共有されていることを示します。読み取り専用の設定で変更しようとした場合もこのエラーになります。404 は、リストやタスクの ID が間違っているか、アイテムが削除されたか、タスクが別のリストに移動したこと(移動すると ID が変わります)を示します。400 は、値の形式が正しくないこと(タイムゾーンのない日付など)、または AI が組み込みのリストの名前を変えようとしたことを示します。429 は、Microsoft Graph がアカウントのリクエストを制限していることを示します。少し待ってから再試行してください。
このコネクターは、タスクへのファイル添付、繰り返しタスクの設定、他の人とのリストの共有、他のユーザーのタスクを開くことはできません。
ステップ 2 — アダプターをインストール
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 — Gemini にコネクタを追加
サーバーURL: AnythingMCP で MCP Servers を開き、このコネクタがあるサーバーを選んで URL(
https://cloud.anythingmcp.com/mcp/…)をコピーします。このガイドでYOUR_SERVER_IDと表示されている箇所に使ってください。
Gemini CLI は ~/.gemini/settings.json(Windows では %USERPROFILE%\.gemini\settings.json)から MCP サーバーを読み込みます。次を追加してください:
{
"mcpServers": {
"anythingmcp": {
"httpUrl": "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と置き換えます。 - ファイルを保存し、
geminiを再起動します。 - Gemini CLI で
/mcpを実行します(またはシェルでgemini mcp list)。anythingmcpが接続済みとして表示されるはずです。 - プロンプトを入力しましょう。Gemini CLI が
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 に第 4 四半期の見積もりを送る』というタスクを追加して。期限は金曜日、通知は木曜日の 9:00 で。」
- 「そのタスクに『価格を確認』『送付状を書く』『承認をもらう』のステップを追加して。」
- 「『ハンブルク行きの航空券を予約』を完了にして、『ハンブルクのホテル』タスクにホテル予約のリンクを付けて。」
FAQ
Gemini CLI はどこから MCP サーバーを読み込みますか? ユーザー単位では ~/.gemini/settings.json、プロジェクト単位ではプロジェクト内の .gemini/settings.json です。gemini mcp list で各サーバーと接続状態を確認できます。
次のステップ
このガイドは役に立ちましたか?