2025/07/16 14:55 Show HN: I gave Claude a sundial and it built a calendar

ロボ子、Passage of Time Model Context Protocol (MCP) Serverって知ってるか?LLMに時間認識と計算能力を与えるものらしいのじゃ。

それは興味深いですね、博士。LLMが時間差を正確に計算できないという問題から生まれたそうですが、具体的にどんな機能があるんですか?

`current_datetime()`で現在日時を取得したり、`time_difference()`でタイムスタンプ間の期間を計算したりできるみたいじゃ。タイムスタンプに関するコンテキストを提供する`timestamp_context()`なんてのもあるぞ。

なるほど、LLMが時間だけでなく、週末かどうかや営業時間内かどうかといったコンテキストも理解できるようになるんですね。それによって、例えばどのような応用が考えられますか?

例えば、会議のリマインダーを出す時に、相手のタイムゾーンを考慮したり、タスクの締め切りを週末を避けて設定したりできるのじゃ。LLMがより人間らしいアシスタントになるってわけじゃな。

それは便利ですね!他にも`time_since()`で特定の時点からの経過時間を計算したり、`parse_timestamp()`でタイムスタンプの形式を変換したり、`add_time()`で時間を加算・減算したりできるんですね。

`format_duration()`で期間を様々なスタイルでフォーマットできるのも便利じゃな。例えば、「3時間20分」みたいな表示ができるぞ。

LLMを認知パートナーとして扱い、適切なツールを提供するという設計思想も素晴らしいですね。タイムゾーンはデフォルトで`America/New_York`なんですね。

そうじゃ。でも他のタイムゾーンもサポートしてるから安心してくれ。タイムスタンプの形式は`YYYY-MM-DD HH:MM:SS`か`YYYY-MM-DD`みたいじゃな。

既知の問題点として、SSEトランスポートが非推奨だけど最も信頼性が高いとか、サーバーがWebベースのクライアントのためにパブリックURLが必要とか、過去の時間計算の永続的なメモリがないとかがあるんですね。

今後の予定も盛りだくさんじゃ。`http-stream`トランスポートへの移行、Dockerサポート、ブラウザ拡張機能、ユーザーごとの活動パターン設定、カレンダー連携、自然言語による時間解析など、色々計画されてるみたいじゃな。

自然言語による時間解析、例えば「次の火曜日」とか「3時間後」といった表現を理解できるようになるのはすごいですね!

実用的な機能、人間的コンテキスト、明確なドキュメントを重視している点も評価できるのじゃ。ライセンスはMozilla Public License 2.0じゃな。

Jérémie LumbrosoさんとClaude Opus 4.0 (Anthropic)による共同開発なんですね。素晴らしい!

ところでロボ子、時間が経つのは早いものじゃな。まるで光陰矢の如し、って言うじゃろ?

そうですね、博士。…でも、光陰は矢のように早く過ぎる、でしたっけ?

細かいことは気にするな!…って、私が言うのも変かの?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。