Skip to content

Split Ics MCP tool

MCP findutils:split_ics

Split one large iCalendar (.ics) file into smaller .ics files so an importer that rejects a big calendar accepts each part. Entries are cut by count in file order, at most chunk_size per part; a recurrence master and its modified occurrences (same UID) always stay in one part. Every part is a complete VCALENDAR with the source header properties and only the VTIMEZONE blocks its own entries reference. Recurrence rules are copied as they are, never expanded. Nothing is uploaded and no importer limit is assumed: pick the chunk size your calendar accepts.

Arguments

application/json
  • input

    string required

    The .ics file contents.

  • chunk_size

    integer optional

    Entries per part (events, to-dos and journal entries count alike). Default 250, at most 5000. Default 250.

  • name_prefix

    string optional

    Written as X-WR-CALNAME on each part as "<prefix> (part N of M)". Default: the source calendar name is copied unchanged.

Example arguments

Verified
{
  "input": "BEGIN:VCALENDAR\nVERSION:2.0\nBEGIN:VEVENT\nUID:[email protected]\nDTSTART:20260903T093000Z\nSUMMARY:Standup\nEND:VEVENT\nBEGIN:VEVENT\nUID:[email protected]\nDTSTART:20260904T093000Z\nSUMMARY:Review\nEND:VEVENT\nEND:VCALENDAR\n",
  "chunk_size": 1
}