インストール不要。2分以内に動きます。
cloud.anythingmcp.com で無料トライアルを開始し、Microsoft Planner をワンクリックで追加して、AI クライアント(Claude、ChatGPT、Copilot、Cursor)を生成された MCP エンドポイントに向けるだけ。Docker も git clone も、開発経験も不要です。
概要
AI に Microsoft Planner を扱わせます。すべてのプランにまたがる自分のタスクの確認、チームのプランとバケットの閲覧、タスクの作成と割り当て、進行状況・期限・チェックリストの更新ができます。Microsoft 365 の職場または学校アカウントに Microsoft Graph 経由で対応します。
こう聞いてみよう
Microsoft Planner のサンプルプロンプト
プロンプトをクリックでコピー。Claude / ChatGPT / Cursor / Gemini / Copilot / OpenClaw に貼り付けて、このコネクターで実行できます。
Claude は AI のため誤ることがあります。回答をご確認ください。
💡 インストール不要? cloud.anythingmcp.com を直接利用してください。 サインインし、Connectors → Microsoft Planner をクリック、認証情報を貼り付け、MCP API キーを発行すれば完了です。Docker も
git cloneもローカルサーバーも不要。
Microsoft Planner + Meta Muse
AI に Microsoft Planner を扱わせます。すべてのプランにまたがる自分のタスクの確認、チームのプランとバケットの閲覧、タスクの作成と割り当て、進行状況・期限・チェックリストの更新ができます。Microsoft 365 の職場または学校アカウントに 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: このコネクターには使えません。Planner は個人用 Microsoft アカウントに対応していないため
consumersは動作せず、commonでも利用できるのは職場または学校アカウントだけです。
値がアカウントの種類と一致しないと、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_planner_list_my_tasksを実行します。すべてのプランであなたに割り当てられているタスクを確認できます。
すべての 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 で組織全体に同意を付与します。その後は各ユーザーが承認できます。それでも各コネクターが扱えるのは、サインインしたアカウントが見られる範囲だけです。
職場または学校アカウントが必要: Planner は組織向けの Microsoft 365 の一部です。Outlook.com などの個人用 Microsoft アカウントには Planner がなく、エラー 403 または 400 が返ります。AI が見られるのは、あなたがメンバーになっている Microsoft 365 グループとチームのプランだけです。
アクセス許可: Planner に必要なのは Tasks.ReadWrite だけで、これ単体では管理者は不要です。Group.Read.All や Group.ReadWrite.All でも動作しますが、管理者の同意が必要なため、コネクターはこれらを求めません。Microsoft To Do コネクターも同じ Tasks.ReadWrite アクセス許可を使います。
読み取り専用の設定: コネクターの OAuth 設定でスコープを offline_access User.Read Tasks.Read に置き換えて再度承認し、microsoft_planner_create_task、microsoft_planner_update_task、microsoft_planner_update_task_details、microsoft_planner_create_bucket を無効にします。
変更はあなたの承認を待ちます: タスクやバケットを作成、変更、移動する前に、AI は何をするかを伝え、あなたの「はい」を待ちます。プランは共有されているため、変更はグループ全員に見えます。
インストール時はオフ: microsoft_planner_delete_task。削除するとチーム全員からタスクが消え、コネクターは元に戻せません。AI に本当にタスクを削除させる場合だけオンにしてください。
プラン、バケット、割り当て: チームのプランは、そのチームの Microsoft 365 グループにあります。AI はグループを探し、次にプラン、そのバケット(ボードの列)、タスクをたどります。進行状況は 0(未開始)、50(進行中)、100(完了)のいずれかで、優先度は緊急、重要、中、低です。説明、チェックリスト、リンクはタスクの詳細にあります。タスクを割り当てるには、相手のユーザー ID が必要です。あなたの ID は microsoft_planner_get_me から、同僚の ID はその人にすでに割り当てられているタスクから取得します。コネクターは名前で人を検索できないためです。Planner は変更のたびにバージョンタグを確認します。その間に誰かがタスクを変更していた場合、AI はタスクを読み直して再試行します。
よくあるエラー: 401 InvalidAuthenticationToken は、承認が取り消されたかクライアントシークレットの期限が切れたことを示します。必要に応じて新しいシークレットを入力し、もう一度 Authorize with Provider をクリックします。403 は、Tasks.ReadWrite が不足しているか同意されていないこと、プランのグループのメンバーではないこと、プランの上限(タスクやバケットが多すぎるなど)に達したこと、またはアカウントが個人用 Microsoft アカウントであることを示します。404 は、ID が間違っているかアイテムが削除されたことを示します。409 または 412 は、その間にアイテムが変更されたことを示し、AI は読み直して再試行します。400 は、値の形式が正しくないこと(別のプランのバケットや、タイムゾーンのない日付など)を示します。429 は、Microsoft Graph がアカウントのリクエストを制限していることを示します。少し待ってから再試行してください。
このコネクターは、プランの作成や削除、タスクのコメントの読み取り(コメントはグループの会話にあります)、添付ファイルのアップロード、Planner のプレミアムプランを開くこと、ディレクトリでの人の検索はできません。
ステップ 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 — Muse にコネクタを追加
サーバーURL: AnythingMCP で MCP Servers を開き、このコネクタがあるサーバーを選んで URL(
https://cloud.anythingmcp.com/mcp/…)をコピーします。このガイドでYOUR_SERVER_IDと表示されている箇所に使ってください。
Muse はリモート MCP サーバーをカスタムコネクタとして追加し、OAuth でサインインします。
- Muse で Settings → Connectors を開き、Add custom connector を選びます。
- MCP サーバーの URL
https://cloud.anythingmcp.com/mcp/YOUR_SERVER_IDを貼り付けます。 - Muse が AnythingMCP のサインインページを開きます。サインインしてアクセスを承認します。
- チャットで、
Microsoft Plannerのツールが必要になる依頼を Muse にしてみましょう。
チャットから設定することもできます(Web、iOS・Android アプリ、WhatsApp)。Muse に次のメッセージを送ってください:
Create a Custom Connector for a new remote MCP server, then connect to it:
Name: AnythingMCP
Transport: remote streamable HTTP
URL: https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID
Auth: OAuth
セルフホストの場合は、https://cloud.anythingmcp.com の代わりにインスタンスの公開 HTTPS アドレスを使ってください。Muse は Meta のクラウドから接続するため、localhost は使えません。
利用可能なツール
| Tool | What it does |
|---|---|
microsoft_planner_get_me | Get the signed-in user's id, displayName, mail and userPrincipalName |
microsoft_planner_list_my_tasks | List the Planner tasks assigned to the signed-in user, across all plans: id, title, planId, bucketId, percentComplete (0, 50, 100)… |
microsoft_planner_list_my_plans | List the plans shared with the signed-in user: id, title, owner (the group id), container, createdDateTime |
microsoft_planner_list_my_groups | List the groups the signed-in user is a direct member of: id, displayName, groupTypes (Unified for Microsoft 365 groups, which can own… |
microsoft_planner_list_group_plans | List the plans owned by a Microsoft 365 group (a team's plans live in its group): id, title, createdDateTime |
microsoft_planner_get_plan | Get one plan: id, title, owner, container, createdBy, createdDateTime, @odata.etag |
microsoft_planner_get_plan_details | Get a plan's details: categoryDescriptions (the label names behind category1 ... category25) and sharedWith (user ids the plan is shared… |
microsoft_planner_list_buckets | List a plan's buckets (the board columns, e.g. To do, Doing, Done): id, name, planId, orderHint |
microsoft_planner_list_plan_tasks | List all tasks of a plan: id, title, bucketId, percentComplete, priority, dueDateTime, assignments, appliedCategories, @odata.etag |
microsoft_planner_list_bucket_tasks | List the tasks in one bucket, with the same fields as microsoft_planner_list_plan_tasks |
microsoft_planner_get_task | Get one task with its current @odata.etag, which microsoft_planner_update_task needs |
microsoft_planner_get_task_details | Get a task's details: description (the notes), checklist (items keyed by id, each with title and isChecked), references (attached links)… |
microsoft_planner_create_task | Create a task in a plan and bucket, with assignees, dates, priority and labels |
microsoft_planner_update_task | Change a task: only the fields you pass are changed |
microsoft_planner_update_task_details | Change a task's description, checklist or links |
microsoft_planner_create_bucket | Create a bucket (board column) in a plan |
microsoft_planner_delete_task | Delete a task for everyone in the plan |
プロンプトの例
- 「Planner で自分に割り当てられているタスクは?そのうち期限切れのものはどれ?」
- 「マーケティングチームのプランを見せて。各バケットにタスクはいくつあって、まだ終わっていないのはどれ?」
- 「『イベント』プランの『進行中』バケットに『展示会ブースの準備』というタスクを作って、私に割り当てて。優先度は重要、期限は 10 月 31 日で。」
- 「そのタスクに『チラシを発注』『ブース清掃を手配』『名札を印刷』のチェックリストを追加して、進行状況を進行中にして。」
FAQ
Muse はどこで使えますか? Meta は現在、Muse を米国とカナダで提供しています。Web、iOS・Android アプリ、WhatsApp で利用できます。
Meta はこのコネクタを審査しますか? いいえ。Meta はカスタムコネクタを審査しません。Muse に見えるのは、AnythingMCP でこの MCP サーバーに対して有効にしたツールだけです。コネクタはいつでも Settings → Connectors で切断できます。
次のステップ
このガイドは役に立ちましたか?