TODOを管理するためのMCPサーバーです
- TODOの作成・更新・削除
- TODOの一覧表示・個別取得
- タグによる分類・絞り込み
- 完了状態の管理
go install github.com/kosuke9809/todo-mcp@latestclaude_desktop_config.json に以下を追加:
{
"mcpServers": {
"todo-mcp": {
"command": "todo-mcp"
}
}
}新しいTODOを作成します。
パラメータ:
title(必須): TODOのタイトルdescription(オプション): TODOの詳細説明tags(オプション): タグのリスト
例:
create-todo title:"買い物に行く" description:"牛乳とパンを買う" tags:["日常", "買い物"]
TODOの一覧を表示します。
パラメータ:
tag(オプション): 特定のタグで絞り込みshowCompleted(オプション): 完了済みTODOも表示するか (default: false)limit(オプション): 取得件数の上限
例:
list-todos
list-todos tag:"買い物" showCompleted:true limit:5
特定のTODOの詳細を取得します。
パラメータ (どちらか一つが必須):
id: TODOのIDindex: TODOのインデックス番号(1から開始)
例:
get-todo index:1
get-todo id:"abc123..."
既存のTODOを更新します。
パラメータ:
idまたはindex(どちらか必須): 更新するTODOの指定title(オプション): 新しいタイトルdescription(オプション): 新しい詳細説明tags(オプション): 新しいタグのリスト
例:
update-todo index:1 title:"新しいタイトル"
update-todo id:"abc123..." description:"更新された説明"
TODOを削除します。
パラメータ (どちらか一つが必須):
id: TODOのIDindex: TODOのインデックス番号(1から開始)
例:
delete-todo index:3
delete-todo id:"abc123..."
TODOの完了状態を変更します。
パラメータ:
idまたはindex(どちらか必須): 対象TODOの指定completed(必須): 完了状態 (true: 完了、false: 未完了)
例:
complete-todo index:1 completed:true
complete-todo index:2 completed:false
TODOデータは ~/.todo-mcp/todos.json に保存されます。
-
TODOを作成
create-todo title:"レポート作成" tags:["仕事", "重要"] -
一覧を確認
list-todos出力例:
📝 TODO一覧 (1件): 1. ⭕ レポート作成 [仕事 重要] 🆔 ID: abc12345-... -
インデックス番号で操作
update-todo index:1 description:"明日までに完成させる" complete-todo index:1 completed:true -
完了済みも含めて確認
list-todos showCompleted:true
create-todo title:"食材購入" tags:["買い物", "日常"]
create-todo title:"プレゼント選び" tags:["買い物", "特別"]
list-todos tag:"買い物"