Limits

Generated from the exported limits object of @sezzlee/excel-mcp 0.7.1.

Every limit is fixed at build time; none is configurable. A call that would cross one either answers with truncated: true and a way to continue, or fails with resource_limit.

Files

LimitValue
Largest .xlsx or .xlsm file the server opens50 MB
Largest .csv file the server opens16 MB
Most cells a CSV may hold2,000,000
Most fields one CSV record may hold16,384
Bytes at the start of a CSV checked for NUL bytes, which mark a binary file8 KB
Bytes of a CSV read to detect the delimiter64 KB
Lines of a CSV compared to detect the delimiter20
Parsed files kept in memory between calls4
Directory entries list_workbooks walks before it reports scanTruncated5,000
Files list_workbooks returns when maxResults is omitted50
Largest maxResults for list_workbooks200

Responses

LimitValue
Largest serialized answer; a longer one is cut short and continues through nextCursor512 KB
Longest text, in characters, returned for one cell or one formula512
Cells read_sheet returns when maxCells is omitted2,000
Largest maxCells for read_sheet10,000
Rows above which describe_workbook and read_sheet suggest aggregate_sheet or find_in_sheet instead of paging5,000

Search and aggregation

LimitValue
Matches find_in_sheet returns when maxResults is omitted50
Largest maxResults for find_in_sheet200
Longest regex query for find_in_sheet, in characters256
Groups aggregate_sheet returns when maxGroups is omitted50
Largest maxGroups for aggregate_sheet500
Distinct groups one aggregate_sheet scan may form before it is refused with resource_limit100,000
Cells one aggregate_sheet call may read before it is refused with resource_limit20,000,000
Metrics in one aggregate_sheet call8
Conditions in one where filter16
Values in one in condition64
Rows at the top of the range that headerScan examines20

Sheet metadata

LimitValue
Excel Tables get_tables reports for one sheet64
Columns get_tables reports for one table256
Rules get_conditional_formats reports for one sheet200
Pictures get_images reports for one sheet200
Ranges reported for one validation or conditional-format rule before rangesTruncated64