ふと思ったんですよ。「Claudeにスケジュール管理してもらえたら楽じゃない?」って。
普段から業務管理をMCPサーバー経由でClaude AIに任せてるんですが、これが便利すぎて。「じゃあ個人の予定管理も同じ仕組みで作っちゃえばいいじゃん」と。
何を作ったか
スケジュール管理用のMCPサーバーです。MCPっていうのはModel Context Protocolの略で、要するにAIが外部のツールを呼び出せる仕組み。これをサーバーとして立てておくと、Claude AIが「予定追加して」「来週の予定見せて」みたいな操作をDB経由で直接やってくれるようになります。
技術スタックは既存のMCPサーバーと全く同じ構成にしました。Node.js + Express + mysql2 + MCP SDK。同じアーキテクチャなら保守も楽だし、ハマりどころも少ない。
できること
全部で10個のツールを実装しました。
- 予定の取得・追加・変更・削除
- キーワードやカテゴリでの検索
- 繰り返し予定の作成・変更・削除
- 繰り返しイベントの自動延長生成
繰り返し予定がちょっとこだわりポイントで、ルールを登録すると3ヶ月先まで自動的にイベントレコードを生成してくれます。毎週月曜とか毎月15日とか、そういうやつ。generated_untilカラムで「どこまで生成済みか」を管理して、足りなくなったら延長できる仕組み。
作業時間
Claude Codeに計画から実装まで全部やらせて、実質30分くらいで完成しました。DBテーブル設計、サーバーコード6ファイル、npm install、pm2起動まで一気通貫。人間がやったのはプランの承認とMCPサーバーの登録設定くらい。
AIに「あれ作って」と言うだけでサーバーが立つ時代、なかなかすごいですね。
今後
しばらく使ってみて、足りない機能があれば追加していく予定です。「明日の予定教えて」って聞くだけで答えてくれるの、地味に快適。Googleカレンダーとかじゃなくて自前DBなのがいい。データは全部手元にある安心感。
