tasklist-port について
tasklist-portは、Todoist REST API v1を通じてタスクやプロジェクト情報を扱うMCPサーバー兼CLIです。タスク、プロジェクト、ラベル、セクションの主要操作に絞っています。
主な機能
- 01タスクの作成、更新、完了、再開、削除
- 02タスクとプロジェクトの一覧・取得
- 03プロジェクト作成とラベル・セクション一覧
- 04CLIとstdio MCPサーバー
活用シーン
- 01MCPクライアントからTodoistのタスクを管理
- 02プロジェクト、ラベル、セクションを確認
- 03コマンドラインからTodoistを操作
MCP 対応
stdio MCPサーバーとして、Todoistのタスク、プロジェクト、ラベル、セクション操作をツールとして公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
12掲載時のツール一覧 · 1 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| label | string | いいえ | タスクの絞り込みに使用する任意のラベル名。 |
| project_id | string | いいえ | タスクを一覧表示するプロジェクトの任意の識別子。 |
| filter_query | string | いいえ | タスクの絞り込みに使用する任意の Todoist フィルタークエリ。filter パラメーターとして送信されます。 |
詳細
tasklist-port
Todoist のタスクを MCP ツールとして扱い、Todoist REST API v1 と通信します。 tasklist-port は、Todoist MCP サーバーの主要機能を新しい名前でクリーンルーム方式で再構築したものです。コードは一から作成し、ブランド表記はコピーしていません。
ツール(コア機能の一部、12 個)
list_tasks、get_task、create_task、update_task、close_task、
reopen_task、delete_task、list_projects、get_project、
create_project、list_labels、list_sections。
この機能には含まれないもの:コメント、共有ラベル、共同作業者/共有、 リマインダー、アクティビティログ、完了済みアイテムの履歴、プロジェクトの 共同作業者管理、ユーザー/生産性の統計、Sync API の差分同期、 バックアップ、テンプレートのインポート/エクスポート、クイック追加解析エンドポイント。
セットアップ
Todoist で API トークンを作成し(設定 → インテグレーション → 開発者)、 次のように設定します。
export TODOIST_API_TOKEN=0123456789abcdef...
必要に応じて、TODOIST_API_BASE_URL で API のベース URL を上書きできます
(デフォルトは https://api.todoist.com/api/v1)。トークンが設定されていない場合、
すべてのツール呼び出しは、不足している変数名を示すエラーで失敗します。注:
Todoist のリストエンドポイントは、バージョンによって配列そのもの、または
{results:[...]} 形式のエンベロープを返します。tasklist-port は解析済みの
ペイロードをそのまま返します。
CLI
npx @reneturcios/tasklist-port list_tasks '{"project_id":"p1"}'
npx @reneturcios/tasklist-port mcp # stdio MCP server
各ツール名はサブコマンドで、引数として 1 つの JSON オブジェクトを受け取ります。
MCP クライアントの設定
{
"mcpServers": {
"tasklist-port": {
"command": "npx",
"args": ["-y", "@reneturcios/tasklist-port", "mcp"],
"env": { "TODOIST_API_TOKEN": "0123456789abcdef..." }
}
}
}
Docker
docker run -i -e TODOIST_API_TOKEN ghcr.io/cloudcorprecords/tasklist-port
開発
npm install
npm run build
npm test
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。