todoist について
todoistは、AIクライアントからTodoistを操作するためのMCP連携を説明するスキルです。API tokenとOAuthの接続方法に加え、タスク検索・作成・更新・完了やプロジェクト操作のツールを紹介します。
主な機能
- 01API tokenとOAuthの設定方法
- 02テキスト・プロジェクト・日付でタスク検索
- 03タスクの作成・更新・完了
- 04プロジェクト・セクション・コメントの管理
- 05接続問題のトラブルシューティング
活用シーン
- 01今日のタスクと期限超過タスクを確認
- 02プロジェクト内でタスクを作成・整理
- 03タスク内容を変更、または完了にする
MCP 対応
Todoist MCP サーバーは、タスク、プロジェクト、セクション、コメントを操作するツールをMCPクライアントに公開します。API tokenを使うNPX設定、またはHTTP OAuthで接続できます。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ steveclarke/ dotfiles --skill todoistインストール後、Claude Code で/todoistを入力して読み込まれたか確認します。
詳細
Todoist MCP 統合
セットアップ
Todoist MCP サーバーの設定方法は 2 つあります。日常的な使用には、API トークンを使う NPX 版をおすすめします。
オプション 1:API トークンを使う NPX(推奨)
このバージョンでは Todoist API トークンを使用し、再認証は必要ありません。定期的に使用する場合に最適です。
1. API トークンを取得します:
- Todoist の設定 → 連携機能 → 開発者に移動します
- API トークンをコピーします(または新しいトークンを生成します)
2. ~/.claude.json の最上位に追加します:
{
"mcpServers": {
"todoist": {
"command": "npx",
"args": ["-y", "@doist/todoist-ai"],
"env": {
"TODOIST_API_KEY": "your-api-token-here"
}
}
}
}
重要: 環境変数は TODOIST_API_TOKEN ではなく、TODOIST_API_KEY にする必要があります。
3. 新しい設定を反映するため、Claude Code を再起動します。
オプション 2:OAuth を使う HTTP(代替)
このバージョンでは OAuth を使用し、定期的な再認証が必要です(セッションは約 1 時間後に期限切れになります)。トークンを保存したくない場合に便利です。
claude mcp add --transport http todoist https://ai.todoist.net/mcp
Claude Code で /mcp を実行して MCP パネルを開きます。Todoist をクリックして、OAuth フローを完了します。
注: OAuth セッションは頻繁にタイムアウトします。接続エラーが発生した場合は、/mcp から再認証してください。
トラブルシューティング
MCP に「failed」と表示される、または接続できない場合:
- 環境変数が
TODOIST_API_TOKENではなくTODOIST_API_KEYになっていることを確認します - Todoist の開発者向け設定で API トークンを再生成します。古いトークンは期限切れになっている可能性があります
- 設定を変更した後、Claude Code を再起動します
mcp__todoist__user-infoで接続を確認します
利用可能な MCP ツール
すべてのツールには mcp__todoist__ という接頭辞が付きます:
| ツール | 用途 |
|---|---|
find-tasks | テキスト、プロジェクト、セクション、ラベル、担当者でタスクを検索 |
find-tasks-by-date | 指定した期間のタスクを取得(今日と期限超過のタスクには startDate: "today" を使用) |
add-tasks | 詳細なオプションを指定して、1 つ以上のタスクを作成 |
update-tasks | 既存のタスクを変更(移動、日付、優先度、説明、担当者の割り当て) |
complete-tasks | タスクを完了としてマーク |
find-projects | プロジェクトを一覧表示または検索 |
find-sections | プロジェクト内のセクションを一覧表示 |
get-overview | すべてのプロジェクト、または特定のプロジェクトの Markdown 概要 |
add-projects | 新しいプロジェクトを作成 |
add-sections | プロジェクト内にセクションを作成 |
add-comments | タスクまたはプロジェクトにコメントを追加 |
find-comments | タスクまたはプロジェクトのコメントを取得 |
search | タスクとプロジェクトを全文検索 |
user-info | ユーザーの詳細、タイムゾーン、目標を取得 |
タスク作成のベストプラクティス
口頭で説明された内容からタスクを作成する場合:
- 簡潔で実行可能なタイトルを抽出します — 元のテキストをそのまま貼り付けないでください
- 説明に背景情報を含めます —「なぜ」、理由、受け入れ条件を記載します
- 情報を漏らさないでください — 話された内容をすべて(タイトルまたは説明に)記録します
- 命令形を使います —「Wade に連絡する」であり、「Wade に連絡している」ではありません
MCP タスクのオプション
content: "Task title" (required)
description: "Additional details"
dueString: "tomorrow at 5pm" (natural language)
priority: "p1" | "p2" | "p3" | "p4" (p1 = highest)
projectId: "<project-id>" or "inbox"
sectionId: "<section-id>"
labels: ["label1", "label2"]
duration: "2h" | "90m" | "2h30m"
responsibleUser: "<name>" (for shared projects)
よく使う操作
今日のタスクを一覧表示
find-tasks-by-date で startDate: "today" を指定します。期限超過の項目も含まれます。
プロジェクト内のタスクを一覧表示
find-tasks に projectId を指定します。受信トレイには "inbox" を使用するか、find-projects からプロジェクト ID を取得します。
タスクを移動
update-tasks で projectId に移動先のプロジェクト ID を設定します。
タスクを割り当て(共有プロジェクト)
update-tasks で responsibleUser を指定します。注:タスクが受信トレイにある間は割り当てできません。先に移動してから割り当ててください。
簡易概要
すべてのプロジェクトを表示するには、パラメーターなしで get-overview を実行します。特定のプロジェクトとそのタスクを表示するには、projectId を追加します。
移行に関する注意
以前の CLI ツール(Homebrew 経由の todoist コマンド)には信頼性の問題がありました。移動が機能せず、同期も不安定でした。Doist 公式の MCP サーバーをおすすめします。
CLI がまだインストールされている場合:
brew uninstall todoist