mcpField
U
uptier

uptier

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

uptier について

UpTierは、個人や仕事のタスクを管理するデスクトップのToDoアプリです。MCP経由でClaudeに優先順位の分析を依頼でき、カレンダー計画や目標管理もローカルのSQLiteデータベースで扱えます。

主な機能

  1. 01タスク、サブタスク、タグの管理
  2. 02カレンダー表示でのタスク予定設定
  3. 03複数方式による優先順位分析
  4. 04目標と進捗の追跡
  5. 05ローカルSQLiteの複数プロファイル
  6. 06フォーカスタイマーとデータ出力

活用シーン

  1. 01期限や影響度を基にタスクを順位付け
  2. 02タスクを日ごとの予定に配置
  3. 03仕事用と個人用のデータを分離
  4. 04目標の進捗と集中時間を記録

MCP 対応

MCPサーバーはClaude Desktopに、タスク、リスト、目標、予定の管理ツールと優先順位分析を提供します。デスクトップアプリとサーバーは共有SQLiteデータベースに同時アクセスできます。

設定

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

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

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

パッケージ
npm@foxintheloop/uptier-mcp1.0.0

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

UpTier

Claude Desktop を通じて、MCP を活用したタスク管理とインテリジェントな優先順位付けを実現します

ライセンス: MIT プラットフォーム MCP レジストリ

UpTier は、すっきりとした Microsoft To Do 風のインターフェースと、タスクの優先順位をインテリジェントに決める Claude AI の機能を組み合わせたデスクトップの ToDo アプリです。Model Context Protocol(MCP)を通じて、Claude がタスクを分析し、最も重要なことに集中できるようサポートします。

デモ

https://github.com/user-attachments/assets/71264f79-3f54-4b45-9d7e-dcef26f54f94

ダウンロード

Windows 版 UpTier をダウンロード

ビルド済みインストーラーを利用できます。ビルドは不要です。

機能

タスク管理
  • リストとタスク - カスタムリストやサブタスク付きタスクを作成し、作業を整理できます
  • スマートリスト - 今日の予定、重要、予定済み、カレンダー、ダッシュボード、完了済みの組み込みビュー
  • カスタムフィルター - 視覚的なフィルタールール(期限、優先度、タグ、エネルギーなど)を使って、独自のスマートリストを作成できます
  • タグ - 色付きタグでタスクを分類し、簡単に絞り込めます
  • 期限 - 通知と期限超過の追跡機能を備えた期限を設定できます
  • 繰り返しタスク - 毎日、平日、毎週、隔週、毎月の繰り返しを設定でき、終了日も指定できます
  • カレンダービュー - タスクをスケジュールできる、日、平日、週、月のビュー
  • デイプランナー - ドラッグ&ドロップによるスケジュール設定と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 など)をコンパイルするため、互換性の問題を防げます。

デプロイ後:

  1. Claude Desktop を再起動します
  2. 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 のバージョンをアップグレードした場合、ネイティブモジュールを再コンパイルする必要があります。

  1. Electron アプリ: npx electron-rebuild -f -w better-sqlite3
  2. MCP サーバー: 再ビルドして再デプロイしてください。
    pnpm --filter @uptier/shared build
    pnpm --filter @uptier/mcp-server build
    pnpm --filter @uptier/mcp-server deploy
    

コントリビューション

コントリビューションを歓迎します。始めるには、次の手順に従ってください。

  1. リポジトリをフォークします
  2. 機能ブランチを作成します(git checkout -b feature/amazing-feature)
  3. 変更を加えます
  4. アプリを実行してテストします(pnpm dev:electron)
  5. 変更をコミットします(git commit -m 'Add amazing feature')
  6. ブランチにプッシュします(git push origin feature/amazing-feature)
  7. プルリクエストを作成します
macOS と Linux のテストにご協力ください

UpTier は現在、Windows でのみテストされています。macOS または Linux をお使いの場合は、テストにご協力いただき、プラットフォーム固有の問題をご報告いただけると幸いです。

ライセンス

MIT ライセンスです。詳細は LICENSE をご覧ください。


Electron、React、Claude で構築

コメント

MCP は初めてですか?

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

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