「先週の火曜日、何してた?」にClaudeが答えてくれるMCPサーバーを自作した

MCPClaude振り返り個人開発

はじめに

furikaeri-mcp

個人の活動データをClaudeから横断的に振り返れるMCPサーバー「furikaeri-mcp」を作りました。

MCP(Model Context Protocol)は、Claudeのような AI に外部データへのアクセス手段を提供する仕組みです。furikaeri-mcp をセットアップすると、Claude に「先週の火曜日、何してた?」と聞くだけで、カレンダーの予定、完了したタスク、GitHubのコミット、体調のログまで横断的に拾って振り返りを作ってくれます。

claude.ai でも、スマホの Claude アプリでも、Claude Code でも、同じように使えます。

コンセプト

日常の活動データは、あちこちに散らばっています。タスク管理アプリ、カレンダー、GitHub、体調記録アプリ——それぞれにデータはあるのに、「あの日何してたっけ?」と思ったとき、全部を開いて見比べるのは面倒です。

furikaeri-mcp は、これらのデータソースを MCP ツールとして束ね、Claude を自然言語のインターフェースにするというアプローチを取りました。

専用のUIは作りません。振り返りの構成や要約はClaude が得意とするところなので、ツール側は生データを返すだけ。「データの取得」と「振り返りの生成」を分離することで、シンプルな設計を保っています。

なぜ作ったのか

振り返りをしたいと思ったとき、必要な情報を集めるだけで一苦労でした。

カレンダーを開いて予定を確認し、タスクアプリで完了状況を見て、GitHubでどのリポジトリにコミットしたか調べて——この「データ集め」の段階で疲れてしまい、肝心の振り返り自体がおろそかになりがちでした。

「Claudeにまとめて聞けたらいいのに」。MCP の存在を知ったとき、まさにこれだと思いました。データソースごとにツールを作って接続すれば、Claude が勝手にデータを集めて振り返りを組み立ててくれる。しかも claude.ai からもスマホからも同じように使える。

個人の振り返りという、とても身近な課題を MCP で解決してみようと思ったのが出発点です。

主なツール

get_day_summary — 1日をまるごと振り返る

できること

指定した日のタスク・体調ログ・カレンダー予定・GitHubコミット・写真URLを一括で取得します。内部で各ツールを並行呼び出しするので、これひとつで1日分のデータが揃います。

使い方のイメージ

Claude への質問:「3月14日を振り返って」
→ その日の予定4件、完了タスク6件、GitHubコミット8件、
  筋トレで自己ベスト更新の記録などをまとめて取得し、
  Claudeが1日の流れを自然言語で振り返ってくれる

get_tasks — タスクの完了状況を確認する

できること

自作のタスク管理アプリ「Yarukoto」から、指定日に関連するタスクを横断取得します。その日に予定されていたもの、完了したもの、スキップしたもの、作成されたものを網羅的に拾います。

使い方のイメージ

Claude への質問:「今週、完了できなかったタスクある?」
→ 各日のタスクを取得し、スキップや未完了のものを
  ピックアップして報告してくれる

get_peak_logs — 体調とピーク体験を振り返る

できること

体調・ピーク体験記録アプリ「Peak Log」から、その日のアクティビティログと振り返り(興奮度・達成感・またやりたいか・メモ)を取得します。

使い方のイメージ

Claude への質問:「最近、テンション上がった体験ある?」
→ 直近のPeak Logから興奮度の高い記録を見つけて
  「3月14日の筋トレで自己ベスト更新してますね!」と教えてくれる

get_commits — 開発の活動を把握する

できること

GitHub の複数リポジトリからコミット履歴を日付範囲で取得します。オプションで変更行数や変更ファイルの情報も含められます。

使い方のイメージ

Claude への質問:「今週のコーディング、何してた?」
→ 各リポジトリのコミットを集めて、
  「furikaeri-mcpでツール実装を3件、ブログのリポジトリで記事を2本書いてますね」
  のようにまとめてくれる

get_calendar_events — 予定を確認する

できること

Google Calendar から指定日のイベントを取得します。終日イベントも時間指定のイベントも含みます。

使い方のイメージ

Claude への質問:「来週の月曜、予定詰まってる?」
→ カレンダーのイベント一覧を取得して、
  空き時間がどのくらいあるか教えてくれる

get_photos_url — 写真で思い出す

できること

指定日の Google Photos 検索URLを生成します。Claude の回答にリンクが含まれるので、クリックするとその日の写真を確認できます。

どんな人におすすめか

  • 日々の振り返りを習慣にしたい人 — データ集めの手間がなくなるだけで、振り返りのハードルはかなり下がります
  • 複数のアプリにデータが散らばっている人 — 横断的に見れるのが一番の強みです
  • Claude を日常的に使っている人 — 使い慣れたインターフェースがそのまま振り返りツールになります
  • MCP で個人ツールを作ってみたい人 — 「読み取り専用で生データを返すだけ」という設計は、MCPサーバー入門として取り組みやすい構成です

これからの予定

  • 日記ツールの実装 — 現在は日記アプリ自体が開発中のため、ツールはスタブ状態です。アプリの完成に合わせて接続予定
  • 本番デプロイ — Cloudflare Workers + GitHub OAuth の構成は完成しているので、近日中にデプロイして claude.ai のカスタムコネクターとして登録予定
  • データソースの拡充 — 日常で使っているサービスが増えれば、ツールを足していくだけで振り返りの解像度が上がっていきます

まとめ

furikaeri-mcp は、「あの日何してたっけ?」を Claude に聞けるようにする MCP サーバーです。

自分が日々使っているアプリのデータを束ねて、Claude という自然言語インターフェースで振り返る。派手な機能はないけれど、毎日の振り返りが少しだけ楽になる。そんなツールを目指して作りました。

個人の生活データ × MCP × Claude という組み合わせは、意外と実用的で楽しいです。興味がある方はぜひ試してみてください。