본문으로 건너뛰기

get-current-time MCP Tool

개요​

get-current-time MCP Tool은 현재 날짜와 시간을 다양한 형식과 타임존으로 조회할 수 있는 도구입니다. 타임존 변환, 시간 동기화, 로그 타임스탬프 분석 등에 활용할 수 있습니다.

이 문서에서는 다음 사용 방법을 다룹니다:

  • JSON 형식: 구조화된 데이터로 정확한 제어가 필요한 경우
  • LLM AI Chat: 자연어로 간편하게 사용하고 싶은 경우

두 방법 모두 같은 결과를 제공하며, 사용자의 선호도와 상황에 따라 선택할 수 있습니다.

도구 정보​

  • 이름: get_current_time
  • 설명: 현재 날짜와 시간을 다양한 형식으로 조회
  • 카테고리: 시간 관리 도구

파라미터​

모든 파라미터는 선택사항이며, 기본값이 제공됩니다.

선택 파라미터​

파라미터타입기본값설명예시
timezonestring"UTC"시간 표시 타임존"Asia/Seoul"
formatstring"ISO"시간 형식"Korean"
includeWeekdaybooleanfalse요일 포함 여부true

지원 타임존​

  • UTC: 협정 세계시 (기본값)
  • Asia/Seoul / KST: 한국 표준시
  • America/New_York / EST: 미국 동부 표준시
  • Europe/London / GMT: 그리니치 표준시

지원 형식​

  • ISO: ISO 8601 형식 (기본값)
  • Korean: 한국어 형식
  • US: 미국 형식 (12시간제)
  • European: 유럽 형식 (24시간제)
  • Unix: Unix 타임스탬프

LLM AI Chat에서의 사용법​

LLM AI Chat에서는 자연어로 현재 시간을 조회할 수 있습니다.

기본 시간 조회​

현재 시간을 알려주세요.

또는

지금 몇 시인지 알려주세요.

특정 타임존 시간 조회​

한국 시간으로 현재 시간을 알려주세요.
미국 동부 시간으로 지금 시간을 확인해주세요.

특정 형식으로 조회​

현재 시간을 한국어 형식으로 알려주세요.
Unix 타임스탬프로 현재 시간을 확인해주세요.

요일 포함 조회​

오늘이 무슨 요일인지 함께 알려주세요.
한국 시간으로 현재 시간과 요일을 알려주세요.

자연어 응답 예시​

요청: "한국 시간으로 현재 시간과 요일을 알려주세요."

응답: "현재 시간 정보:

현재 시간: 2025년 1월 8일 수요일 19시 30분 45초 타임존: Asia/Seoul (KST) 형식: Korean 타임스탬프: 1736339445000 ISO 형식: 2025-01-08T10:30:45.000Z 요일:

  • 한국어: 수요일
  • 영어: Wednesday

메타데이터:

  • 도메인: time-management
  • 도구: get_current_time
  • 버전: 1.0.0
  • 실행 시각: 2025-01-08T10:30:45.123Z"

사용 예시 (JSON 형식)​

기본 시간 조회 (UTC)​

{
"tool": "get_current_time",
"arguments": {}
}

한국 시간 조회​

{
"tool": "get_current_time",
"arguments": {
"timezone": "Asia/Seoul",
"format": "Korean",
"includeWeekday": true
}
}

미국 형식 시간 조회​

{
"tool": "get_current_time",
"arguments": {
"timezone": "America/New_York",
"format": "US",
"includeWeekday": true
}
}

Unix 타임스탬프 조회​

{
"tool": "get_current_time",
"arguments": {
"format": "Unix"
}
}

응답 형식​

성공 응답 예시​

{
"content": [
{
"type": "text",
"text": "현재 시각 정보(bok)\n\n{\n \"currentTime\": \"2025년 1월 8일 수요일 19시 30분 45초\",\n \"timezone\": \"Asia/Seoul (KST)\",\n \"format\": \"Korean\",\n \"timestamp\": 1736339445000,\n \"iso\": \"2025-01-08T10:30:45.000Z\",\n \"weekday\": {\n \"korean\": \"수요일\",\n \"english\": \"Wednesday\"\n },\n \"metadata\": {\n \"domain\": \"time-management\",\n \"tool\": \"get_current_time\",\n \"version\": \"1.0.0\",\n \"executedAt\": \"2025-01-08T10:30:45.123Z\"\n }\n}"
}
]
}

응답 데이터 구조​

필드설명
currentTime요청한 형식의 시간 문자열
timezone적용된 타임존
format사용된 형식
timestampUnix 타임스탬프 (밀리초)
isoISO 8601 형식 시간
weekday요일 정보 (includeWeekday가 true인 경우)
metadata도구 실행 메타데이터

사용 시나리오​

시나리오 1: 로그 분석 시 시간 확인​

LLM AI Chat:

로그 분석을 위해 현재 UTC 시간을 ISO 형식으로 알려주세요.

JSON 형식:

{
"tool": "get_current_time",
"arguments": {
"timezone": "UTC",
"format": "ISO"
}
}

시나리오 2: 다중 타임존 시간 확인​

LLM AI Chat:

한국, 미국, 유럽 시간을 모두 확인해주세요.

JSON 형식 (순차 실행):

// 한국 시간
{
"tool": "get_current_time",
"arguments": {
"timezone": "Asia/Seoul",
"format": "Korean",
"includeWeekday": true
}
}

// 미국 시간
{
"tool": "get_current_time",
"arguments": {
"timezone": "America/New_York",
"format": "US",
"includeWeekday": true
}
}

// 유럽 시간
{
"tool": "get_current_time",
"arguments": {
"timezone": "Europe/London",
"format": "European",
"includeWeekday": true
}
}

시나리오 3: 테스트 실행 시각 기록​

LLM AI Chat:

테스트 실행 시점을 기록하기 위해 현재 시간을 정확히 알려주세요.

JSON 형식:

{
"tool": "get_current_time",
"arguments": {
"timezone": "UTC",
"format": "ISO",
"includeWeekday": false
}
}

시나리오 4: 사용자 친화적 시간 표시​

LLM AI Chat:

사용자에게 보여줄 친숙한 형식으로 현재 시간을 알려주세요.

JSON 형식:

{
"tool": "get_current_time",
"arguments": {
"timezone": "Asia/Seoul",
"format": "Korean",
"includeWeekday": true
}
}

형식별 출력 예시​

ISO 형식 (기본값)​

2025-01-08T10:30:45.000Z

Korean 형식​

2025년 1월 8일 19시 30분 45초

US 형식​

January 8, 2025 at 7:30:45 PM

European 형식​

08/01/2025 19:30:45

Unix 형식​

1736339445

활용 사례​

1. 테스트 자동화​

// 테스트 시작 시각 기록
const startTime = await mcpTool.execute({
tool: "get_current_time",
arguments: { format: "ISO" }
});

// 테스트 실행...

// 테스트 종료 시각 기록
const endTime = await mcpTool.execute({
tool: "get_current_time",
arguments: { format: "ISO" }
});

2. 로그 분석​

// 현재 시간 기준으로 최근 1시간 로그 조회
const currentTime = await mcpTool.execute({
tool: "get_current_time",
arguments: { format: "ISO" }
});

const oneHourAgo = new Date(Date.now() - 3600000).toISOString();

const logs = await mcpTool.execute({
tool: "query_logs",
arguments: {
startTime: oneHourAgo,
endTime: currentTime.timestamp
}
});

3. 시간 동기화 확인​

// 여러 타임존의 시간을 동시에 확인
const timezones = ["UTC", "Asia/Seoul", "America/New_York"];
const timeChecks = await Promise.all(
timezones.map(tz => mcpTool.execute({
tool: "get_current_time",
arguments: { timezone: tz, format: "ISO" }
}))
);

문제 해결​

일반적인 문제​

  1. 타임존 오류: 지원하지 않는 타임존 입력
  2. 형식 오류: 잘못된 형식 지정
  3. 시간 차이: 클라이언트와 서버 시간 차이

에러 응답 예시​

{
"content": [
{
"type": "text",
"text": "오류: 현재 시각을 가져오는 중 오류가 발생했습니다\n세부사항: Invalid timezone specified"
}
],
"isError": true
}

성능 고려사항​

  1. 빠른 응답: 로컬 시간 계산으로 빠른 응답 제공
  2. 타임존 처리: 주요 타임존만 지원하여 성능 최적화
  3. 캐싱: 시간 정보는 실시간으로 생성되어 캐싱 불필요

관련 도구​

  • change-user-day-index: 사용자 가상 시간 변경
  • get-user-virtual-time: 사용자 가상 시간 조회
  • get-user-timemachine-status: TimeMachine 상태 확인

관련 문서​