hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Microsoft To Do MCP
この MCP (モデル コンテキスト プロトコル) サービスを使用すると、AI アシスタントを使用して Microsoft To Do タスクを操作できます。
セットアップ手順
1. 前提条件
- Node.js 16以上
- npm
- Microsoftアカウント
- Azure アプリ登録 (以下のセットアップを参照)
2. インストール
このツールのインストールは 2 つの部分から構成されます。
- パッケージのインストール
- 認証の設定(リポジトリのクローン作成が必要)
ステップ1: パッケージをインストールする
Copy
ステップ2: 認証を設定する
パッケージをグローバルにインストールする場合でも、認証プロセスを完了するにはリポジトリをクローンする必要があります。
Copy
3. Azure アプリの登録
- Azureポータルへアクセス
- 「アプリ登録」に移動して新しい登録を作成します
- アプリケーションに名前を付けます(例:「To Do MCP」)
- 「サポートされているアカウントの種類」では、ニーズに応じて次のいずれかを選択します。
- この組織ディレクトリ内のアカウントのみ(単一テナント) - 単一組織内で使用
- 任意の組織ディレクトリ内のアカウント (任意の Azure AD ディレクトリ - マルチテナント) - 複数の組織で使用可能
- 組織のディレクトリ内のアカウントと個人の Microsoft アカウント- 仕事用アカウントと個人用アカウントの両方
- リダイレクトURIを
http://localhost:3000/callback
に設定する - アプリを作成したら、「証明書とシークレット」に移動して新しいクライアントシークレットを作成します。
- 「API 権限」に移動して、次の権限を追加します。
- Microsoft Graph > 委任されたアクセス許可:
- タスク.読み取り
- タスク.読み取り/書き込み
- ユーザー.読み取り
- Microsoft Graph > 委任されたアクセス許可:
- これらの権限に対して「管理者の同意を与える」をクリックします
4. 構成
ルート ディレクトリに次の情報を含む.env
ファイルを作成します。
Copy
TENANT_ID オプション:
organizations
- マルチテナント組織アカウントの場合(指定されていない場合はデフォルト)consumers
- 個人の Microsoft アカウントのみcommon
- 組織アカウントと個人アカウントの両方your-specific-tenant-id
- シングルテナント構成の場合
例:
Copy
使用法
完全なワークフロー
- トークンを取得するには認証が必要です(クローンしたリポジトリから行う必要があります)これにより、Microsoft で認証し、Copy
tokens.json
ファイルを作成するためのブラウザ ウィンドウが開きます。 - MCP 構成ファイルを作成する(クローンしたリポジトリから実行する必要があります)これにより、認証トークンを含むCopy
mcp.json
ファイルが作成されます。 - グローバルMCP構成を設定するこれにより、Microsoft To Do MCP をすべてのカーソル プロジェクトで使用できるようになります。Copy
- AIアシスタントを使い始める
- カーソルでは、Microsoft To Do コマンドを任意のプロジェクトで直接使用できるようになりました。
- 開始するには、
auth status
やlist up todos
などのコマンドを試してください。
Claude Desktop の構成ファイルは次の場所にあります。
- macOS :
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows :
%APPDATA%\Claude\claude_desktop_config.json
- Linux :
~/.config/Claude/claude_desktop_config.json
利用可能なツール
auth-status
: 認証ステータスを確認するget-task-lists
: すべてのToDoタスクリストを取得するcreate-task-list
: 新しいタスクリストを作成するupdate-task-list
: 既存のタスクリストを更新するdelete-task-list
: タスクリストを削除するget-tasks
: リスト内のすべてのタスクを取得するcreate-task
: 新しいタスクを作成するupdate-task
: 既存のタスクを更新するdelete-task
: タスクを削除するget-checklist-items
: タスクのチェックリスト項目を取得するcreate-checklist-item
: チェックリスト項目を作成するupdate-checklist-item
: チェックリスト項目を更新するdelete-checklist-item
: チェックリスト項目を削除する
制限事項
- APIには適切な認証と権限が必要です
- Microsoft のポリシーに従ってレート制限が適用される場合があります
トラブルシューティング
認証の問題
- 「MailboxNotEnabledForRESTAPI」エラー: これは通常、個人用の Microsoft アカウントを使用していることを意味します。Microsoft To Do API へのアクセスは、Graph API を介した個人アカウントに制限されています。
- トークン取得の失敗:
.env
ファイル内のCLIENT_ID
、CLIENT_SECRET
、およびTENANT_ID
が正しいことを確認してください。 - アクセス許可の問題: Azure アプリの登録で必要なアクセス許可に対して管理者の同意が付与されていることを確認してください。
アカウントの種類に関する問題
- 職場/学校アカウント: 通常、To Do API との連携に最適です。TENANT_ID
TENANT_ID=organizations
または特定のテナント ID を使用してください。 - 個人アカウント:To Do APIへのアクセスが制限されています。個人アカウントをご利用になる場合は、
TENANT_ID=consumers
またはTENANT_ID=common
をお試しください。
認証ステータスの確認
認証ステータスはauth-status
ツールを使用するか、トークンの有効期限を調べることで確認できます。
Copy
タイムスタンプを読み取り可能な日付に変換するには:
Copy
You must be authenticated.
Tools
タスク リストの表示、タスクの作成、チェックリスト項目の管理など、Microsoft Todo タスクとの自然言語による対話を可能にする、Claude のモデル コンテキスト プロトコル サービス。