mcpField
D
Dock Timelapse

Dock Timelapse

ローカル
github.comメディア・デザイン05 週間前に更新

Dock Timelapse について

Dock Timelapseは、macOSのコマンドラインツール兼MCPサーバーです。Dockの変化を毎日記録し、壁紙を背景にした動画として描画します。現在のDockに架空の過去を加え、すぐにプレビューを作成する機能もあります。

主な機能

  1. 01Dockの変化を毎時間キャプチャ
  2. 02Dock変更時のスナップショット保存
  3. 03横長・縦長のタイムラプス動画を描画
  4. 04架空の過去履歴によるプレビュー
  5. 05アプリの追加・削除・置換・移動を比較
  6. 06オプションでDockのスクリーンショットを保存

活用シーン

  1. 01Dockの変化を動画で記録
  2. 02追加または置換されたアプリを確認
  3. 03履歴を集める前に描画をプレビュー

MCP 対応

ステータス、現在のDock内容、履歴、記録操作、キャプチャ、描画のMCPツールを提供します。MCPクライアントから記録の開始・停止、変更の確認、プレビューやタイムラプスの作成を行えます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"bcldvd-dock-timelapse": {
"command": "uvx",
"args": [
"dock-timelapse"
]
}
}
}
起動コマンドuvx dock-timelapse

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

パッケージ
pypidock-timelapse0.2.0

ツール

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

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

詳細

Dock Timelapse

Dock は、あなたが使い続けているツールの物語を伝えます。Dock Timelapse は毎日ひそかに記録し、 その変化を Apple スタイルのタイムラプスにします。アプリが次々と登場し、ほかのアプリと場所を譲り合い、 日数カウンターが進んでいく様子を、あなた自身の壁紙の上に描きます。

横向きタイムラプス   縦向きタイムラプス

9 か月分の架空の履歴を使ったデモレンダリングです。実際の出力は 60 fps の 1920×1080 および 1080×1920 H.264 です。

アイコンの横にラベルを付けて、置き換えや追加を表示数字で物語を伝えるエンドカード
Messages が Terminal に置き換わり、Photos が追加されました概要エンドカード
白い背景(--background white)縦向き — 横にラベルを添えた縦型 Dock
白いバリエーション縦向き

仕組み

  • 記録 — 1 時間ごとにバックグラウンドエージェントが Dock 独自の設定(ピン留めされたアプリから「システム設定」まで)を読み取ります。Dock に変更があった日は、アプリのリスト、高解像度の各アイコン、現在の壁紙のスナップショットを保存します。必要に応じて、Dock の切り抜きスクリーンショットも保存します。
  • レンダリング — 動画はこのデータから再描画されます。ぼかした壁紙に重ねたガラス風 Dock、スプリングアニメーション、変更ラベル(+ Linear、Cursor replaces Xcode)、日付と日数カウンター、実際の暦時間に合わせたプログレスバーが表示されます。
  • 初日からプレビュー — preview は、実際の Dock で終わるもっともらしい過去の履歴を作成するため、すぐに動画を確認できます。

必要条件:macOS および uv。ffmpeg は同梱されています。

インストール

コマンドライン
uv tool install dock-timelapse

dock-timelapse install        # start recording (hourly agent, one snapshot per day of change)
dock-timelapse preview        # see your video now, with an invented past
dock-timelapse render         # later: the real timelapse → ~/Movies/Dock Timelapse/
Claude Code
/plugin marketplace add bcldvd/dock-timelapse
/plugin install dock-timelapse@dock-timelapse

プラグインにはスキルと MCP サーバーが含まれています。あとは、「Dock の記録を始めて」、「Dock のタイムラプスを作って」、*「6 月以降に追加したアプリはどれ?」*と頼むだけです。

Codex、Cursor、Gemini CLI、Copilot、その他のエージェント

このスキルは、オープンな Agent Skills 形式に準拠しています。

npx skills add bcldvd/dock-timelapse -y
MCP サーバー(Claude Desktop、Codex、Cursor、VS Code、…)
{
  "mcpServers": {
    "dock-timelapse": {
      "command": "uvx",
      "args": ["dock-timelapse", "mcp"]
    }
  }
}

Codex(~/.codex/config.toml):

[mcp_servers.dock-timelapse]
command = "uvx"
args = ["dock-timelapse", "mcp"]

ツール:dock_status、current_dock、dock_history、install_recording、uninstall_recording、 capture_now、render_timelapse、render_preview、render_frame。

使用方法

dock-timelapse status                                     # recording state + every snapshot and its changes
dock-timelapse render --format portrait                   # landscape | portrait | both (default)
dock-timelapse render --background white                  # wallpaper (default) | desktop (sharp) | white
dock-timelapse preview --demo                             # a generic demo Dock
dock-timelapse still --t 2 5.5                            # single PNG frames
dock-timelapse install --screenshots                      # also keep Dock screenshots
dock-timelapse uninstall                                  # stop recording, history stays

スクリーンショットには画面収録の許可が必要です。install --screenshots を実行すると、「システム設定」→「プライバシーとセキュリティ」→「画面収録とシステムオーディオ収録」に追加する Python のパスが表示されます。動画の作成に必要なのは Dock のデータだけなので、この手順は省略できます。

データは ~/Library/Application Support/dock-timelapse/(snapshots.json、アイコン、壁紙、capture.log)に保存されます。

開発

uv sync
uv run pytest
モジュール役割
dockdata.pyDock の設定を解析し、「システム設定」までのアプリを順序付きで取得
diff.py2 つの Dock 間で追加/削除/置き換え/移動を検出
store.py変更があった日ごとに 1 つ、スナップショットをディスクに保存
capture.py · visibility.py · macos.pyキャプチャ試行、Dock の表示状態、macOS の呼び出し
agent.pylaunchd エージェント
timeline.py · layout.py純粋なアニメーションモデルとジオメトリ
render.py · video.pyPillow のフレーム → ffmpeg H.264
poc.pyプレビュー用の架空の履歴
mcp_server.pyMCP ツール

ライセンス

MIT

コメント

MCP は初めてですか?

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

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