Windows 11 向けのデスクトップ Todo アプリです。タスク管理に加え、タスク間の依存関係をグラフで可視化する機能と、Claude Desktop から自然言語で操作できる MCP サーバー機能を備えています。
| メイン画面 | 依存関係グラフ | 追加ダイアログ |
|---|---|---|
![]() |
![]() |
![]() |
- タスク管理 — タスク名・期限・ステータス・メモを管理
- 依存関係グラフ — タスク間の前後関係をノード/エッジで可視化
- ボトルネック検出 — 多くのタスクをブロックしているタスクが赤く光る
- Claude Desktop 連携 — MCP サーバーとして動作し、自然言語でタスクを操作できる
- ダークモード対応 — Windows のテーマ設定に自動追従
Warning
配布用 .exe は署名なしのため、初回起動時に Windows SmartScreen の警告が表示されます。
「詳細情報」→「実行」をクリックすると起動できます。
- Windows 10 / 11 (64bit)
- .NET 10 SDK(開発時のみ)
- Visual Studio 2022(開発時のみ)
- Claude Desktop(MCP 連携を使う場合)
git clone https://github.com/begengineer/TodoApp.git
cd TodoAppdotnet restoredotnet rundotnet publish -c Release -r win-x64 --self-contained true \
-p:PublishSingleFile=true \
-p:IncludeNativeLibrariesForSelfExtract=true出力先: bin/Release/net10.0-windows/win-x64/publish/TodoApp.exe
%APPDATA%\Claude\claude_desktop_config.json を開き、以下を追記します。
{
"mcpServers": {
"todo-app": {
"command": "C:\\path\\to\\TodoApp.exe",
"args": ["--mcp"]
}
}
}Claude Desktop を再起動すると連携が有効になります。
「今日のTodo一覧を見せて」
「仕様書を書く、期限は今月末でタスクを追加して」
「環境構築を完了にして」
「ボトルネックになっているタスクは?」
「AとBの依存関係を追加して」
| ツール名 | 説明 |
|---|---|
list_todos |
Todo 一覧を取得(ステータスでフィルタ可) |
add_todo |
Todo を追加 |
update_todo |
Todo を更新 |
delete_todo |
Todo を削除 |
add_dependency |
タスク間の依存関係を追加 |
remove_dependency |
依存関係を削除 |
get_bottlenecks |
ボトルネックタスクを取得 |
| 項目 | 内容 |
|---|---|
| 言語 | C# 13 |
| フレームワーク | .NET 10 / WPF |
| UI テーマ | ModernWpfUI 0.9.6 |
| DB | SQLite(EF Core 9) |
| MCP | ModelContextProtocol 1.2.0 |
TodoApp/
├── Models/ # データモデル(Todo, TodoDependency, TodoStatus)
├── Data/ # EF Core DbContext
├── Services/ # CRUD / 依存関係 / ボトルネック検出
├── ViewModels/ # MVVM ViewModel
├── Views/ # ダイアログ・グラフビュー
├── Mcp/ # MCP サーバー(ツール定義)
├── MainWindow.xaml # メイン画面
└── App.xaml # アプリ起動・Converter 定義
%APPDATA%\TodoApp\todos.db
MIT


