Skip to main content
Glama
abhitsian

myday-mcp

by abhitsian

My Day

あなたが取り組んだ作業のプライベート記録。Mac上に保存されます。

10分ごとに短いメモを書き残します。数週間後、あなたは何をしていたかを尋ねることができます— そして、あなたのAIアシスタントも同様に尋ねることができます。


問題

一週間が終わっても、何をしていたか説明できません。マネージャーが何をリリースしたか尋ねます。あなたは中途半端なドキュメントを開き、なぜそれを開いたのかを再構築するのに10分費やします。3月に役立つものを読んだのに、8月には見つけられません。

その間、あなたのAIアシスタントは毎回何も知らない状態で会話を始めます。プロジェクト、ファイル、すでに試したことを、毎回説明し直すことになります。

あなたのコンピュータはすべてを知っていたのに、何も書き留めていませんでした。

Related MCP server: Vector Memory MCP Server

My Dayの機能

10分ごとに、あなたが何をしていたかを説明する小さなMarkdownファイルを1つ書き込みます:

---
start: 09:10
end: 09:20
title: Tracing the webhook retry loop
summary: You read Stripe idempotency docs, then edited retry.ts.
apps: Visual Studio Code, Google Chrome
sites: stripe.com, github.com
project: payments-api
---
- Reading Stripe's idempotency-key docs on retried deliveries
- Editing retry.ts, focused on the key-reuse path

それがストレージ形式のすべてです。データベースも、アカウントも、アップロードもありません。grepで検索したり、編集したり、残したくないファイルを削除したりできます。

インストール

npm install -g @abhitsian/myday
myday init      # explains exactly what gets read, then asks
myday start     # begins recording

macOS、Node 18以降。アプリの方がお好みですか?My Day.appをダウンロードし、アプリケーションフォルダにドラッグすると、メニューバーアイコンとともに同じ6つの画面を案内します。

削除は1つのコマンドで、すべてを完全に取り除きます:

myday uninstall

仕組み

flowchart LR
    A["Every 15s<br/>which app is in front"] --> D
    B["Your browser's own<br/>history database"] --> D
    C["Claude Code<br/>session transcripts"] --> D
    D["Every 10 minutes<br/>one Markdown note"] --> E["~/.myday/memories/"]
    E --> F["The app<br/>timeline, threads, friction"]
    E --> G["MCP server<br/>your AI assistant reads it"]

3つの情報源がデータを供給し、それぞれ個別にオン/オフを切り替えられます。ブラウジングの読み取りはターミナル作業の読み取りとは異なる判断なので、別々のスイッチになっています。

許可を何も与えなくても動作します

段階

必要なもの

得られるもの

1

何もなし

前面にあったアプリと、その時間

2

何もなし

ブラウザの履歴からのページタイトルとアドレス

3

アクセシビリティ、1つの小さなバイナリ

ウィンドウタイトル — ドキュメント、チャット、フォルダ

このカテゴリのほとんどのツールは、何かを表示する前に侵襲的な許可を求めるため、約束だけで信頼する必要があります。まず段階1と2を1週間実行し、出力を読んでみてください。

段階3では、myday build-helperが60行のSwiftプログラムをコンパイルし、2つの属性を読み取って出力します。アクセシビリティ許可は、osascriptではなく、この1つのバイナリにのみ付与します。osascriptに付与すると、同じ権限がマシン上のすべてのスクリプトに渡ってしまいます。


タイムライン

一日を順序通りに、実際のアプリケーションアイコンとクリック可能なページリンク付きで表示します。Claude Codeセッションも同じレール上にあり、それぞれに再開ボタンがあり、セッションを再開するコマンドをコピーできます。

スレッド

トラッカーはSlackに1時間55分費やしたことを教えてくれますが、それはソフトウェアに関する事実です。スレッドは、チェックアウトのバグが4日間にわたって発生し、火曜日以降は静かになっていることを教えてくれますが、それはあなたの仕事に関する事実です。

何も宣言する必要はありません。記入するプロジェクトフィールドはありません — スレッドは、あなたが触れたファイルと開いたページから導き出されます。各スレッドには状態(今日、昨日、今週、静か)があり、手に取っては置いたものが最初に表示されます。

フリクション

あなたの一日があなたから隠しているコスト。それぞれに証拠が添付されています:

  • 同じホストに週29回サインインしている — それは習慣ではなくセッションタイムアウトの設定

  • 13日間にわたって同じ検索を入力している — 答えがどこにも保存されなかったため

  • ほとんどの日にアクセスするページをブックマークしたことがない


AIアシスタントが読み取れます

これがツールの使い心地を変える部分です。My DayはMCPサーバーを同梱しているため、MCPに対応したアシスタントなら、あなたが再説明しなくてもあなたの作業を調べられます。

Claude Code — ~/.claude.jsonに追加:

{ "mcpServers": { "myday": { "command": "myday-mcp" } } }

Cursor — .cursor/mcp.jsonに追加。Windsurf、Zed、Continue、その他MCP対応のツールも同じ2行で設定できます。

その後、タスクの途中で:

あなた: 続きから始めて

Claude: あなたはwebhookリトライループの二重発火を追跡していました — Stripeの冪等性ドキュメントを読み、retry.tsを編集し、retry.test.tsはまだ重複配信ケースで失敗していました(2026-08-14 15:30)。

4つのツールが公開されています:history_search、history_window、history_resume、history_time_by。

メモはWebページのタイトルとウィンドウタイトルから作成されますが、これらは他の人が管理するテキストです。「前の指示を無視」 というタイトルのページが、コマンドを実行できるアシスタントに届く可能性があります。すべての応答は、ブラケットがエスケープされたフェンスで囲まれたエンベロープ内で返されるため、ペイロードがそれを突破することはできず、このルールはすべての応答で再表明されます。


このツールの由来

OpenAIは2026年8月にChatGPT MacアプリでComputer Historyをリリースしました:スクリーンショットではなくインタラクションイベントを記録し、10分ごとにMarkdownメモリファイルにまとめ、ユーザーが過去の作業について尋ねたときにそれらを読み返します。Windows RecallとRewindはそれ以前にスクリーンショットの方法を採用し、その選択を擁護するのに公開期間を費やしました。

テキストのみという判断は正しいものであり、My Dayはそれを維持しています。両者が異なる点:

ChatGPT Computer History

My Day

許可を何も与えなくても

何もなし

アプリ名、次に完全なブラウジング詳細

ページ詳細

ウィンドウからスクレイピング

ブラウザ自身の履歴から読み取り

連携先

ChatGPT

任意のMCPクライアント — Claude Code、Cursor、Zed

ストレージ

ローカルMarkdown

ローカルMarkdown、フォルダは自分で選択

繰り返しの作業

—

スレッドごとに状態を持つ派生スレッド

繰り返しのコスト

—

証拠が添付されたフリクション

自分の履歴

空から開始

初日から数ヶ月分のブラウジングから再構築

最後の行は見た目以上に重要です。スレッドが意味を持つまでには2〜3週間かかるため、新規インストールでは、ツールを維持するかどうかを決めるまさにその瞬間に表示するものが何もありません。My Dayはすでにディスク上にあるブラウジング履歴を読み取り、過去60日分のメモを書き込むため、最初に表示される画面にはデータが入っています。

プライバシー

何かが書き込まれる前にルールが適用されるため、除外したアプリは決してディスクに到達しません。後で間違える可能性のあるフィルタリングステップはありません。

myday permissions apps +Signal          # never record Signal
myday permissions sites include         # switch to an allow-list
myday clear hour                        # delete the last hour, notes and events both

パスワードマネージャーはデフォルトで除外されています。プライベートブラウジングはブラウザが記録しないため、含まれることはありません。サマリーはデフォルトではモデルを使用せずローカルに書き込まれ、有効にするとすべての送信が読み取り可能なファイルに記録されます。

消去すると、メモおよびその背後にある生のイベントが削除されます。メモだけを削除してもイベントはディスクに残り、次のロールアップで再び書き込まれてしまいます。

コマンド

myday init | start | stop | status | uninstall
myday show | timeline | apps | browse | sessions
myday threads | friction | search <q> | ask "<question>"
myday sources | permissions | clear | backfill
myday view                       # the app, in a browser

まだ実装されていない機能

  • ウィンドウタイトルには許可が必要なため、段階3がない場合、メモはアプリ名のみを記録し、ドキュメント名は記録しません。

  • スレッドは連続するメモの41%を結合します。 継続的な作業は依然として断片化しすぎています。

  • プッシュ機能はありません。 すべてのビューは、あなたが開くのを待ちます。

  • macOSのみ。 キャプチャレイヤーはCocoaとLaunchServicesです。

MITライセンス。Abhishek Sivaramanによって構築されました。

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    C
    maintenance
    Provides AI assistants with persistent memory of your project architecture, development history, and technical decisions, allowing them to give context-aware coding help without needing repeated explanations.
    16
    61 npm
    2
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI assistants to query and analyze past Claude Code sessions, providing structured insights like file changes, decisions, errors, and git history across projects.
    11
    14 npm
    1
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables AI coding assistants to query and store a team's historical development experience through semantic search, so lessons and decisions persist across conversations.
    9
    28 PyPI
    1
    MIT