uptier について
UpTierは、個人や仕事のタスクを管理するデスクトップのToDoアプリです。MCP経由でClaudeに優先順位の分析を依頼でき、カレンダー計画や目標管理もローカルのSQLiteデータベースで扱えます。
主な機能
- 01タスク、サブタスク、タグの管理
- 02カレンダー表示でのタスク予定設定
- 03複数方式による優先順位分析
- 04目標と進捗の追跡
- 05ローカルSQLiteの複数プロファイル
- 06フォーカスタイマーとデータ出力
活用シーン
- 01期限や影響度を基にタスクを順位付け
- 02タスクを日ごとの予定に配置
- 03仕事用と個人用のデータを分離
- 04目標の進捗と集中時間を記録
MCP 対応
MCPサーバーはClaude Desktopに、タスク、リスト、目標、予定の管理ツールと優先順位分析を提供します。デスクトップアプリとサーバーは共有SQLiteデータベースに同時アクセスできます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
UpTier
Claude Desktop を通じて、MCP を活用したタスク管理とインテリジェントな優先順位付けを実現します
UpTier は、すっきりとした Microsoft To Do 風のインターフェースと、タスクの優先順位をインテリジェントに決める Claude AI の機能を組み合わせたデスクトップの ToDo アプリです。Model Context Protocol(MCP)を通じて、Claude がタスクを分析し、最も重要なことに集中できるようサポートします。
デモ
https://github.com/user-attachments/assets/71264f79-3f54-4b45-9d7e-dcef26f54f94
ダウンロード
ビルド済みインストーラーを利用できます。ビルドは不要です。
機能
タスク管理
- リストとタスク - カスタムリストやサブタスク付きタスクを作成し、作業を整理できます
- スマートリスト - 今日の予定、重要、予定済み、カレンダー、ダッシュボード、完了済みの組み込みビュー
- カスタムフィルター - 視覚的なフィルタールール(期限、優先度、タグ、エネルギーなど)を使って、独自のスマートリストを作成できます
- タグ - 色付きタグでタスクを分類し、簡単に絞り込めます
- 期限 - 通知と期限超過の追跡機能を備えた期限を設定できます
- 繰り返しタスク - 毎日、平日、毎週、隔週、毎月の繰り返しを設定でき、終了日も指定できます
- カレンダービュー - タスクをスケジュールできる、日、平日、週、月のビュー
- デイプランナー - ドラッグ&ドロップによるスケジュール設定と15分単位のスナップ機能を備えた、時間ブロック用の時間別グリッド
- 1日の計画 - 昨日の振り返り、リストの作成、タスクのスケジュール設定、計画の確認を行う、ガイド付きの4ステップ計画ルーティン
- タスクの所要時間 - タスクの推定所要時間を設定し、カレンダー上の時間ブロックの長さを調整できます
- ドラッグ&ドロップ - リスト内のタスクを並べ替えたり、タスクをカレンダーにドラッグしてスケジュールを設定したりできます
AI 搭載機能
- インテリジェントな優先順位付け - MCP を通じて Claude にタスクを分析・優先順位付けさせることができます
- 複数の戦略 - アイゼンハワー・マトリックス、クイックウィン、インパクト重視など
- 期限の提案 - アプリ内 AI が、類似タスクや優先度に基づいて期限を提案します
- タスクの分解 - 一般的なタスクの種類に応じて AI がサブタスクを提案します(Claude は不要です)
- リスク警告 - 期限に間に合わない可能性があるタスクに、黄色と赤色の警告を表示します
整理
- 目標の追跡 - タスクを目標に紐付け、階層構造で進捗を追跡できます
- 優先度レベル - 3段階のシステム(今すぐ実行、早めに実行、バックログ)
- 優先度のスコア付け - 労力、インパクト、緊急性、重要度に基づいてタスクを評価できます
- データのエクスポート - データを JSON(完全バックアップ)または CSV(タスク)としてエクスポートできます
生産性と分析
- ダッシュボード - 完了状況、週間の傾向、優先度の分布を確認できる生産性分析
- 連続記録とお祝い - 毎日の完了記録を追跡し、節目に紙吹雪でお祝いします
- 集中時間の追跡 - 1日の集中目標を設定し、ダッシュボードで進捗を追跡できます
- 機能レベル - 新規ユーザー向けのオンボーディングウィザードと、基本・中級・上級のプリセット
複数データベースのサポート
- 複数のプロファイル - 仕事、個人、プロジェクト用に個別のデータベースを作成できます
- 簡単な切り替え - サイドバーからデータベースプロファイルを切り替えられます
- データの分離 - 各プロファイルは、それぞれ独自のリスト、タスク、設定を保持します
集中タイマー
- 気が散らないモード - 集中力を保てるようにする全画面タイマーオーバーレイ
- 柔軟な時間設定 - プリセット(30、45、60、90分)または任意の時間を選択できます
- タスクの情報 - 作業中にタスクのタイトルとメモを確認できます
- キーボード操作 - スペースキーで一時停止/再開、Esc キーでセッションを終了できます
ユーザーエクスペリエンス
- テーマ - ダーク、ライト、Earth Dark、Earth Light、Cyberpunk、システムのテーマ
- コマンドパレット - Ctrl+K によるグローバル検索とナビゲーション
- キーボードショートカット - Ctrl+F(検索)、Ctrl+N(新しいタスク)、?(ヘルプ)で素早く操作
- システムトレイ - トレイに最小化してすばやくアクセス
- 同時アクセス - WAL モードの SQLite により、アプリと Claude が同時に作業できます
アーキテクチャ
uptier/
├── apps/
│ ├── electron/ # Desktop application (React + Electron)
│ └── mcp-server/ # MCP server for Claude Desktop
├── packages/
│ └── shared/ # Shared types and database schema
└── pnpm-workspace.yaml
| コンポーネント | 説明 |
|---|---|
| MCP サーバー | MCP 経由で 25 以上のタスク管理ツールを提供する Node.js サーバー |
| Electron アプリ | React UI を備えたデスクトップアプリケーション |
| SQLite データベース | 同時アクセス用の WAL モードを備えた共有データベース |
はじめに
前提条件
- Node.js 20 以降(LTS を推奨)
- pnpm 8 以降
- Claude Desktop(AI 機能を利用する場合)
インストール
# Clone the repository
git clone https://github.com/foxintheloop/uptier.git
cd uptier
# Install pnpm (if not already installed)
npm install -g pnpm
# Install dependencies
pnpm install
# Approve build scripts for native modules (canvas, sharp, electron)
pnpm approve-builds
# Rebuild native modules
pnpm rebuild
# Rebuild better-sqlite3 for Electron's bundled Node.js
npx electron-rebuild -f -w better-sqlite3
# Build packages
pnpm --filter @uptier/shared build
pnpm --filter @uptier/mcp-server build
注記: Electron アプリには独自の Node.js ランタイム(v20.x)がバンドルされており、システムの Node.js とは異なります。
electron-rebuildの手順では、Electron のバージョンに合わせてbetter-sqlite3をコンパイルします。MCP サーバーのデプロイ(以下を参照)では、Claude Desktop が使用するシステムの Node.js 向けに、別途コンパイルします。
アプリの実行
# Development mode
pnpm dev:electron
# Production build
pnpm --filter @uptier/electron build
Claude Desktop との連携
Claude Desktop 用に MCP サーバーをデプロイします。
# Deploy MCP server to standalone directory
pnpm --filter @uptier/mcp-server deploy
これにより、MCP サーバーが独自の node_modules とともに ~/.uptier/mcp-server/ にデプロイされ、現在の Node.js バージョン向けに自動的にコンパイルされます。Claude Desktop の設定も自動的に更新されます。
単体デプロイの理由: Electron アプリでは Node.js 22(バンドル版)を使用しますが、Claude Desktop では異なるバージョンの Node.js が使用される場合があります。単体デプロイでは、正しいバージョン向けにネイティブモジュール(
better-sqlite3など)をコンパイルするため、互換性の問題を防げます。
デプロイ後:
- Claude Desktop を再起動します
- UpTier のツールが Claude で利用できるようになります
手動設定(代替方法)
自動デプロイが機能しない場合は、Claude Desktop の設定に UpTier を手動で追加します。
Windows: %APPDATA%\Claude\claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"uptier": {
"command": "node",
"args": ["/path/to/.uptier/mcp-server/index.js"]
}
}
}
MCP ツール
UpTier は、タスク管理用の強力なツールを Claude に提供します。
リスト
| ツール | 説明 |
|---|---|
create_list | 新しいタスクリストを作成します |
get_lists | タスク数とともにすべてのリストを取得します |
update_list | リスト名、色、またはアイコンを更新します |
delete_list | リストを削除します |
reorder_lists | リストの順序を変更します |
タスク
| ツール | 説明 |
|---|---|
create_task | オプションの属性を指定して新しいタスクを作成します |
get_tasks | 絞り込みオプションを指定してタスクを取得します |
update_task | タスクのプロパティを更新します |
complete_task | タスクを完了済みにします |
delete_task | タスクを削除します |
bulk_create_tasks | 複数のタスクを一度に作成します |
move_task | タスクを別のリストに移動します |
優先順位付け
| ツール | 説明 |
|---|---|
prioritize_list | タスクを分析し、優先順位付けの指針を取得します |
bulk_set_priorities | 複数のタスクに優先度レベルを設定します |
get_prioritization_summary | タスクの優先度の概要を取得します |
suggest_next_task | 次に取り組むタスクについて、AI による提案を取得します |
目標
| ツール | 説明 |
|---|---|
create_goal | 目標を作成します |
get_goals | 進捗状況とともにすべての目標を取得します |
update_goal | 目標のプロパティを更新します |
link_tasks_to_goal | タスクを目標に関連付けます |
get_goal_progress | 目標の完了状況を取得します |
デイプランナー
| ツール | 説明 |
|---|---|
get_day_schedule | 指定日のスケジュール済みタスク、未スケジュールのタスク、空き時間帯を取得します |
schedule_tasks | デイプランナーの時間枠にタスクをスケジュールします |
unschedule_task | 時間枠からタスクを削除し、未スケジュールのサイドバーに移動します |
サブタスクとタグ
| ツール | 説明 |
|---|---|
add_subtask | タスクにサブタスクを追加 |
update_subtask | サブタスクのプロパティを更新 |
create_tag | 新しいタグを作成 |
get_tags | すべてのタグを取得 |
add_tag_to_task | タスクにタグを付ける |
優先順位付けの戦略
Claude にタスクの優先順位付けを依頼する際、さまざまな戦略を指定できます。
| 戦略 | 最適な用途 |
|---|---|
| バランス型 | 一般的な用途 — すべての要素を均等に考慮します |
| 緊急優先 | 期限に基づく作業 |
| クイックウィン | 少ない労力で成果を上げ、勢いをつける |
| 高インパクト | 労力に関係なく、最大の成果を目指す |
| アイゼンハワー | 緊急度と重要度を判断する、従来型のマトリックス |
優先度の段階
タスクは3つの段階に分類されます。
- 段階 1(今すぐ実行) - 影響が大きい、緊急、または他の作業を妨げているタスク
- 段階 2(早めに実行) - 重要ですが、時間的な制約はありません
- 段階 3(バックログ) - 優先度が低く、いつか実行する可能性があるタスク
データストレージ
データはローカルに保存されます。
- Windows:
%APPDATA%\.uptier\tasks.db - macOS/Linux:
~/.uptier/tasks.db
追加のデータベースプロファイルは、カスタム名で同じディレクトリに保存されます。
データベースは WAL モードの SQLite を使用しており、Electron アプリと MCP サーバーが競合なく同時にアクセスできます。
ログ
アプリケーションログは次の場所に保存されます。
- Windows:
%APPDATA%\UpTier\logs\ - macOS:
~/Library/Application Support/UpTier/logs/ - Linux:
~/.config/UpTier/logs/
キーボードショートカット
| ショートカット | 操作 |
|---|---|
Ctrl+K | コマンドパレットを開く |
Ctrl+N | 新しいタスクを作成 |
Ctrl+F | 検索にフォーカス |
↑ / ↓ | タスクを移動 |
Space | タスクの完了状態を切り替え |
Delete | 選択したタスクを削除 |
Escape | 詳細パネルを閉じる |
? | キーボードショートカットを表示 |
フォーカスタイマーのショートカット
| ショートカット | 操作 |
|---|---|
Space | タイマーを一時停止/再開 |
Escape | 集中セッションを終了 |
ロードマップ
- スマートリスト(今日の予定、重要、予定済み、完了済み)
- テーマ(ダーク、ライト、アース、サイバーパンク、システム)
- キーボードショートカット
- タグ
- 期限通知
- 複数のデータベースプロファイル
- データのエクスポートとインポート
- リストの名前変更/削除
- フォーカスタイマー
- パネルのサイズ変更
- 繰り返しタスク
- カスタムスマートリストフィルター
- カレンダービュー(日、平日、週全体、月)
- 毎日のプランニング習慣
- 生産性ダッシュボードと分析
- 連続達成記録とお祝い
- 期限に関するリスクアラート
- 機能の段階分けとオンボーディングウィザード
- 階層構造による目標管理
- タスクテンプレート
- モバイルコンパニオンアプリ
トラブルシューティング
「Electron uninstall」エラー
pnpm dev:electron の実行時に Error: Electron uninstall が表示される場合、Electron バイナリがダウンロードされていません。次を実行してください。
node node_modules/electron/install.js
MCP サーバーでのネイティブモジュールエラー
Claude Desktop に better-sqlite3 または NODE_MODULE_VERSION の不一致に関するエラーが表示される場合は、スタンドアロンデプロイを使用してください。
pnpm --filter @uptier/mcp-server deploy
これにより、現在の Node.js バージョン用にネイティブモジュールをコンパイルした、別個の MCP サーバーが ~/.uptier/mcp-server/ にインストールされます。Electron アプリとの競合を回避できます。
それでも問題が解決しない場合は、Claude Desktop が使用するものと同じ Node.js バージョン(通常は Node.js 23)でデプロイコマンドを実行していることを確認してください。
ビルドスクリプトの警告
pnpm install 中に「Ignored build scripts」に関する警告が表示される場合は、次を実行してください。
pnpm approve-builds
次に、ビルドスクリプトの実行が必要なパッケージ(canvas、sharp、electron)を選択してください。
Electron アプリでの「NODE_MODULE_VERSION mismatch」
Electron アプリが NODE_MODULE_VERSION の不一致(例:「異なる Node.js バージョンに対してコンパイルされました」)でクラッシュする場合は、Electron 用に better-sqlite3 を再ビルドしてください。
npx electron-rebuild -f -w better-sqlite3
これは通常、Node.js のアップグレード後、または pnpm install の実行後に発生します。これらの操作によって、ネイティブモジュールが Electron に同梱されたバージョンではなく、システムの Node.js 用に再コンパイルされるためです。
Claude Desktop で「Schema not found」エラーが発生する場合
MCP サーバーから schema.sql が見つからないというエラーが報告された場合、デプロイ済みのファイルが古くなっています。再ビルドして再デプロイしてください。
pnpm --filter @uptier/shared build
pnpm --filter @uptier/mcp-server build
pnpm --filter @uptier/mcp-server deploy
Node.js のアップグレード後
システムの Node.js のバージョンをアップグレードした場合、ネイティブモジュールを再コンパイルする必要があります。
- Electron アプリ:
npx electron-rebuild -f -w better-sqlite3 - MCP サーバー: 再ビルドして再デプロイしてください。
pnpm --filter @uptier/shared build pnpm --filter @uptier/mcp-server build pnpm --filter @uptier/mcp-server deploy
コントリビューション
コントリビューションを歓迎します。始めるには、次の手順に従ってください。
- リポジトリをフォークします
- 機能ブランチを作成します(
git checkout -b feature/amazing-feature) - 変更を加えます
- アプリを実行してテストします(
pnpm dev:electron) - 変更をコミットします(
git commit -m 'Add amazing feature') - ブランチにプッシュします(
git push origin feature/amazing-feature) - プルリクエストを作成します
macOS と Linux のテストにご協力ください
UpTier は現在、Windows でのみテストされています。macOS または Linux をお使いの場合は、テストにご協力いただき、プラットフォーム固有の問題をご報告いただけると幸いです。
ライセンス
MIT ライセンスです。詳細は LICENSE をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。