Todoist MCP Server について
Todoist MCP Server は、Claude などの AI アシスタントを Todoist に接続し、自然言語でタスクを管理できる MCP サーバーです。Todoist REST API v2 を広くカバーし、Sync API にも対応しています。会話でタスクを管理したいユーザー向けです。
主な機能
- 01Todoist REST API v2 の幅広い機能に対応
- 02Todoist Sync API のサポート
- 03複数タスクの一括処理
- 04タスク・プロジェクト・ラベルの名前による検索
- 05起動時にプロジェクトとラベルの情報を AI に提供
活用シーン
- 01会話で今日の期限や期限切れのタスクを確認
- 02自然言語でタスクを作成・完了・移動
- 03タスクへのコメント追加やラベルの管理
MCP 対応
本プロジェクトは MCP サーバーであり、タスク、プロジェクト、セクション、コメント、ラベルに関するツールと、プロジェクト一覧のプロンプトを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
36掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| task_id | string | いいえ | タスクで絞り込みます |
| project_id | string | いいえ | プロジェクトで絞り込みます |
詳細
Todoist MCP サーバー
Claude などの AI アシスタントを Todoist と連携し、自然言語でのタスク管理を可能にする Model Context Protocol(MCP)サーバーの実装です。
機能
- Todoist API との完全な連携:Todoist REST API v2 の全機能を利用でき、自然言語を通じて Todoist Sync API にも対応します
- バッチ処理:クライアントは 1 回のリクエストで複数のタスクを処理できます
- 名前で検索:AI は ID ではなく名前でタスク、プロジェクト、ラベルを検索できます
- タスク:会話形式の指示でタスクの作成、更新、完了、再開、移動、削除ができます
- プロジェクト:プロジェクトとセクションを作成、管理できます
- コメント:タスクやプロジェクトにコメントを追加、管理できます
- ラベル:個人用ラベルと共有ラベルを作成、管理できます
- スマートコンテキスト:起動時に、サーバーの指示を通じてプロジェクトとラベルを AI に自動提供します。追加のツール呼び出しは不要です
- プロンプト対応:プロジェクトに関する情報をクライアントに簡単に提供できます
設定
この MCP サーバーを使用するには、Todoist API トークンが必要です。
Todoist API トークンの取得
- Todoist アカウントにログインします
- 「設定」→「連携」に移動します
- 「開発者」の下にある API トークンを確認します
使用方法
プラットフォームの設定で mcpServers に追加します:
"todoist": {
"command": "npx",
"args": ["-y", "todoist-mcp"],
"env": { "API_KEY": "your_todoist_api_token" }
}
| プラットフォーム | 設定 |
|---|---|
| Claude Desktop | ~/Library/Application Support/Claude/claude_desktop_config.json(macOS)、%APPDATA%\Claude\(Windows) |
| Claude Code | .mcp.json — claude mcp add --transport stdio --scope project --env API_KEY=token todoist -- npx -y todoist-mcp |
| Cursor | ~/.cursor/mcp.json または .cursor/mcp.json |
| Codex | ~/.codex/config.toml または .codex/config.toml — 以下の例を参照 |
| Gemini CLI | ~/.gemini/settings.json — gemini mcp add -e API_KEY=token todoist npx -y todoist-mcp |
Codex — CLI:
codex mcp add todoist --env API_KEY=your_token -- npx -y todoist-mcp
または、config.toml に追加します:
[mcp_servers.todoist]
command = "npx"
args = ["-y", "todoist-mcp"]
[mcp_servers.todoist.env]
API_KEY = "your_todoist_api_token"
利用可能なツール
タスク
get_tasks_list:プロジェクト、セクション、ラベル、IDによる任意の絞り込みでタスクを取得しますget_tasks_by_filter:Todoist のフィルター言語を使ってタスクを取得します(例:"today"、"overdue"、"P1 | P2"、"#Work & @urgent")create_tasks:さまざまな属性を指定して新しいタスクを作成しますget_tasks:ID または名前で指定したタスクを取得しますupdate_tasks:既存のタスクを更新しますclose_tasks:タスクを完了としてマークしますreopen_tasks:完了したタスクを再開しますdelete_tasks:タスクを削除しますmove_tasks:タスクを別のプロジェクトまたはセクションに移動します
プロジェクト
get_projects_list:すべてのプロジェクトを取得しますcreate_projects:新しいプロジェクトを作成しますget_projects:ID または名前で指定したプロジェクトを取得しますupdate_projects:既存のプロジェクトを更新しますdelete_projects:プロジェクトを削除しますget_collaborators:プロジェクトのすべての共同作業者を取得しますmove_projects:プロジェクトを別の場所またはサブプロジェクトに移動します
セクション
get_sections_list:すべてのセクションを取得するか、プロジェクトで絞り込みますcreate_sections:新しいセクションを作成しますget_sections:ID または名前で指定したセクションを取得しますupdate_sections:セクションを更新しますdelete_sections:セクションを削除します
コメント
get_comments_list:プロジェクトまたはタスクのコメントを取得しますcreate_comments:新しいコメントを作成しますget_comments:ID で指定したコメントを取得しますupdate_comments:コメントを更新しますdelete_comments:コメントを削除します
ラベル
get_labels_list: すべての個人用ラベルを取得create_labels: 新しい個人用ラベルを作成get_labels: ID または名前で個人用ラベルを取得update_labels: 個人用ラベルを更新delete_labels: 個人用ラベルを削除get_shared_labels: すべての共有ラベルを取得rename_shared_labels: 共有ラベルの名前を変更remove_shared_labels: 共有ラベルを削除
ユーティリティ
utils_get_colors: プロジェクト、ラベル、フィルターで使用できる色を取得
プロンプト
projects_list: セクションとパラメーターを含むプロジェクトの一覧を Markdown 形式で取得
使用例
Claude などの AI アシスタントに、次のような質問をしてみましょう。
"What tasks do I have due today?"
"Create a task to review the quarterly report by next Friday"
"Make a new project called 'Home Renovation'"
"Add a comment to my meeting prep task"
"Show me all my high priority tasks"
"Create a label for 'Urgent' tasks with a red color"
"What projects do I have in my Todoist?"
"Mark my dentist appointment task as complete"
開発
# Install dependencies
npm install
# Build the project and run inspector
npm run build && npx @modelcontextprotocol/inspector -e API_KEY=YOUR_API_KEY_HERE node dist/index.js
ライセンス
このプロジェクトは MIT ライセンスの下でライセンスされています。詳細については、LICENSE ファイルをご覧ください。
問題とサポート
問題が発生した場合やサポートが必要な場合は、GitHub リポジトリでイシューを登録してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。