Skip to content

begengineer/TodoApp

Repository files navigation

Todo App — Claude Desktop 連携 MCP サーバー付き WPF アプリ

.NET WPF MCP License

Windows 11 向けのデスクトップ Todo アプリです。タスク管理に加え、タスク間の依存関係をグラフで可視化する機能と、Claude Desktop から自然言語で操作できる MCP サーバー機能を備えています。


画面

メイン画面 依存関係グラフ 追加ダイアログ
main graph dialog

特徴

  • タスク管理 — タスク名・期限・ステータス・メモを管理
  • 依存関係グラフ — タスク間の前後関係をノード/エッジで可視化
  • ボトルネック検出 — 多くのタスクをブロックしているタスクが赤く光る
  • Claude Desktop 連携 — MCP サーバーとして動作し、自然言語でタスクを操作できる
  • ダークモード対応 — Windows のテーマ設定に自動追従

Warning

配布用 .exe は署名なしのため、初回起動時に Windows SmartScreen の警告が表示されます。 「詳細情報」→「実行」をクリックすると起動できます。

必要な環境


セットアップ

1. リポジトリをクローン

git clone https://github.com/begengineer/TodoApp.git
cd TodoApp

2. NuGet パッケージを復元

dotnet restore

3. ビルド・起動

dotnet run

4. 配布用 .exe を作成(オプション)

dotnet 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


Claude Desktop との連携

設定ファイルに登録

%APPDATA%\Claude\claude_desktop_config.json を開き、以下を追記します。

{
  "mcpServers": {
    "todo-app": {
      "command": "C:\\path\\to\\TodoApp.exe",
      "args": ["--mcp"]
    }
  }
}

Claude Desktop を再起動すると連携が有効になります。

使い方(会話例)

「今日のTodo一覧を見せて」
「仕様書を書く、期限は今月末でタスクを追加して」
「環境構築を完了にして」
「ボトルネックになっているタスクは?」
「AとBの依存関係を追加して」

公開している MCP ツール

ツール名 説明
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

About

依存関係設定機能付きTodoアプリ×MCP機能

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages