diff --git a/src/time/src/mcp_server_time/server.py b/src/time/src/mcp_server_time/server.py index e3d353bd0e..b8ca4e2ffb 100644 --- a/src/time/src/mcp_server_time/server.py +++ b/src/time/src/mcp_server_time/server.py @@ -22,6 +22,7 @@ class TimeTools(str, Enum): class TimeResult(BaseModel): timezone: str datetime: str + day_of_week: str is_dst: bool @@ -64,6 +65,7 @@ def get_current_time(self, timezone_name: str) -> TimeResult: return TimeResult( timezone=timezone_name, datetime=current_time.isoformat(timespec="seconds"), + day_of_week=current_time.strftime("%A"), is_dst=bool(current_time.dst()), ) @@ -104,11 +106,13 @@ def convert_time( source=TimeResult( timezone=source_tz, datetime=source_time.isoformat(timespec="seconds"), + day_of_week=source_time.strftime("%A"), is_dst=bool(source_time.dst()), ), target=TimeResult( timezone=target_tz, datetime=target_time.isoformat(timespec="seconds"), + day_of_week=target_time.strftime("%A"), is_dst=bool(target_time.dst()), ), time_difference=time_diff_str,