mcpField
T
tasklist-port

tasklist-port

ローカル
github.com/CloudCorpRecords生産性02 週間前に更新

tasklist-port について

tasklist-portは、Todoist REST API v1を通じてタスクやプロジェクト情報を扱うMCPサーバー兼CLIです。タスク、プロジェクト、ラベル、セクションの主要操作に絞っています。

主な機能

  1. 01タスクの作成、更新、完了、再開、削除
  2. 02タスクとプロジェクトの一覧・取得
  3. 03プロジェクト作成とラベル・セクション一覧
  4. 04CLIとstdio MCPサーバー

活用シーン

  1. 01MCPクライアントからTodoistのタスクを管理
  2. 02プロジェクト、ラベル、セクションを確認
  3. 03コマンドラインからTodoistを操作

MCP 対応

stdio MCPサーバーとして、Todoistのタスク、プロジェクト、ラベル、セクション操作をツールとして公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"cloudcorprecords-tasklist-port": {
"command": "npx",
"args": [
"-y",
"@reneturcios/tasklist-port"
]
}
}
}
起動コマンドnpx -y @reneturcios/tasklist-port

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@reneturcios/tasklist-port0.1.0
ocighcr.io/cloudcorprecords/tasklist-port:0.1.0

ツール

12

掲載時のツール一覧 · 1 週間前に更新

パラメーター型必須説明
labelstringいいえタスクの絞り込みに使用する任意のラベル名。
project_idstringいいえタスクを一覧表示するプロジェクトの任意の識別子。
filter_querystringいいえタスクの絞り込みに使用する任意の 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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。