Skip to content

Ics Timezone Convert MCP tool

MCP findutils:ics_timezone_convert

Rewrite the time zones of an iCalendar (.ics) file so events land at the right local time after import. convert keeps each moment and restates DTSTART, DTEND, DUE, RECURRENCE-ID, EXDATE and RDATE in target_tz (a UTC value too). reanchor keeps the clock numbers and changes the zone, for an export that stated the wrong zone; RRULE UNTIL moves with it. normalize renames Windows zone IDs such as "Eastern Standard Time" and vendor-prefixed names such as /mozilla.org/.../America/New_York to IANA names without changing any time. A VTIMEZONE built from the runtime's IANA rules is written for every zone the output introduces, and blocks no longer referenced are dropped. All-day dates are never changed; floating times are changed only with include_floating. A TZID no rule knows is listed and left as it is. Zone rules come from the runtime's time-zone database, not from the file's own VTIMEZONE. Recurrence rules are never expanded.

Needs an API key. Running a tool needs an API key. Keys are not for sale yet: ask for early access. About API keys

Arguments

application/json
  • input

    string required

    The .ics file contents.

  • mode

    string optional

    convert (default): same moment, new zone. reanchor: same clock time, new zone. normalize: Windows and vendor zone names to IANA, times unchanged. One of convert · reanchor · normalize. Default "convert".

  • target_tz

    string optional

    The IANA zone to write, such as America/New_York, Europe/Istanbul or UTC. Required for convert and reanchor; ignored by normalize. A Windows ID is accepted and mapped.

  • include_floating

    boolean optional

    Also state floating times (no TZID, no Z) in target_tz, keeping their clock numbers. Default false: they stay floating. Default false.

Example arguments

Verified
{
  "input": "BEGIN:VCALENDAR\nVERSION:2.0\nBEGIN:VEVENT\nUID:[email protected]\nDTSTART;TZID=America/Los_Angeles:20260701T090000\nDTEND;TZID=America/Los_Angeles:20260701T100000\nSUMMARY:Team meeting\nEND:VEVENT\nEND:VCALENDAR\n",
  "mode": "convert",
  "target_tz": "America/New_York"
}