Passage of Time: AI 모델에게 시간 감각을 제공하는 MCP Server

Passage of Time 소개

인공지능과 대화해본 경험이 있다면, AI가 인간과의 대화에서 ‘시간’이라는 개념을 잘 이해하지 못하는 점을 느낀 적이 있을 것입니다. 예를 들어, “어제 내가 말한 내용 기억해?“라고 물으면 AI는 정확한 시간의 흐름을 반영하지 못하고 단지 텍스트 상의 문맥만을 파악하려 합니다. 이는 AI가 시간을 ‘인식’하거나 ‘경험’하지 못하기 때문입니다. 이러한 문제는 특히 LLM(대형 언어 모델)이 시간 차 계산이나 시간 기반 추론을 요구하는 상황에서 두드러집니다.

“Passage of Time” MCP(Model Context Protocol) 서버는 이러한 문제의식에서 출발한 프로젝트입니다. 단순히 AI가 시간을 계산하는 계산기를 갖추는 것이 아니라, 인간의 감각과 유사하게 시간을 ‘이해’하고 ‘해석’할 수 있는 도구를 제공합니다. 이 프로젝트는 Claude.ai와 같은 LLM들과의 협업을 통해 개발되었으며, 단순한 유틸리티 이상의 철학적 질문—AI는 시간을 인지할 수 있는가?—에서 출발한 매우 흥미로운 시도입니다.

이 MCP 서버는 AI가 현재 시각을 파악하고, 두 시간 사이의 간격을 계산하며, 특정 시간이 어떤 맥락(예: 평일/주말, 업무 시간/비업무 시간 등)인지 파악하도록 지원합니다. 이를 통해 모델은 대화의 흐름, 인간의 일상 리듬, 특정 활동의 맥락 등을 더 깊이 이해할 수 있습니다.

기존의 대부분 LLM은 시간에 대한 이해 없이 단순히 입력된 문자열을 해석하는 방식으로 작동합니다. 예를 들어 “3시간 전에 뭐했어?“라는 질문에 대해서, 모델은 그 시간의 실제적인 맥락을 알지 못한 채 단순한 답변을 하게 됩니다. 하지만 Passage of Time MCP 서버를 통합하게 되면, current_datetime, time_difference, timestamp_context 등 다양한 도구를 통해 시간의 흐름과 그 의미를 직접적으로 모델에 제공함으로써 훨씬 정교하고 자연스러운 반응을 가능케 합니다.

Claude.ai, Continue.dev 등은 이러한 MCP 도구와 통합될 수 있도록 지원하며, 사용자가 서버를 로컬 또는 퍼블릭 URL로 배포하여 직접 연결할 수 있습니다.

Passage of Time이 제공하는 도구(tool)

Passage of Time은 다음과 같은 도구들을 제공합니다. 아래와 같은 도구를 활용하여 “지금 몇 시야?”같은 질문에 current_datetime을 호출하여 정확한 시각과 날짜 제공하거나, 대화 중간마다 시간 기록 후, 사용자의 반응 속도나 리듬 분석하는 등의 동작이 가능합니다. 또한, 밤 11시에 코드 디버깅 요청 시, “늦은 밤이니 빠르게 도와드릴게요” 와 같은 식으로 맥락을 가진 답을 할 수 있게 됩니다:

  • current_datetime(timezone): 특정 타임존 기준으로 현재 시각을 반환합니다. 기본 타임존은 America/New_York이지만 Asia/Seoul, UTC, Europe/London 등 다양한 타임존을 지원합니다.

  • time_difference(timestamp1, timestamp2, unit): 두 시간 간의 차이를 계산하고 사람 친화적인 형식으로 출력합니다. "3시간 10분 1초" 와 같이 표현되며, 원하는 단위로도 설정 가능합니다.

  • timestamp_context(timestamp): 주어진 시간이 평일인지 주말인지, 업무 시간인지 저녁 시간인지 등의 맥락 정보를 제공합니다. 이 기능은 AI가 대화 시점의 상황을 판단하는 데 유용합니다.

  • time_since(timestamp): 특정 시간으로부터 얼마나 지났는지와 그 시간의 의미(예: 오늘 오전, 어제 저녁 등)를 함께 제공합니다.

  • parse_timestamp(timestamp): 타임스탬프를 다양한 포맷(ISO, UNIX, 인간 친화적 형식 등)으로 변환하여 호환성을 높입니다.

  • add_time(timestamp, duration, unit): 주어진 시간에 일정 시간(예: 3시간, 1일 등)을 더하거나 뺍니다.

  • format_duration(seconds, style): 지정된 초 단위를 여러 스타일(full, compact, minimal)로 포맷합니다.

Passage of Time의 철학 및 설계 원칙

  • 인지적 협업: LLM은 도구를 갖춘 인지 파트너로 간주
  • 대화 기반 설계: 도구는 실제 대화를 기반으로 개발됨
  • 맥락의 중요성: 시간은 단순한 숫자가 아닌 인간 활동의 배경
  • 실용주의: 이상보다는 실용적인 기능 제공에 초점

라이선스

Passage of Time 프로젝트는 MPL(Mozilla Public License)-2.0로 공개되어 있으며, 상업적 사용에 제한 없이 자유롭게 활용할 수 있습니다.

:github: Passage of Time MCP Server GitHub 저장소

:scroll: Passage of Time MCP 소개 블로그

더 읽어보기




이 글은 GPT 모델로 정리한 글을 바탕으로 한 것으로, 원문의 내용 또는 의도와 다르게 정리된 내용이 있을 수 있습니다. 관심있는 내용이시라면 원문도 함께 참고해주세요! 읽으시면서 어색하거나 잘못된 내용을 발견하시면 덧글로 알려주시기를 부탁드립니다. :hugs:

:pytorch:파이토치 한국 사용자 모임:south_korea:이 정리한 이 글이 유용하셨나요? 회원으로 가입하시면 주요 글들을 이메일:love_letter:로 보내드립니다! (기본은 Weekly지만 Daily로 변경도 가능합니다.)

:wrapped_gift: 아래:down_right_arrow:쪽에 좋아요:+1:를 눌러주시면 새로운 소식들을 정리하고 공유하는데 힘이 됩니다~ :star_struck: