The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Csvto MCP listing page.
CSV, JSON and Excel conversion that runs where your data already is.
csvto-mcp — an MCP server. Point your AI assistant at a file
path; it converts locally and writes the result beside it. Nothing is uploaded, and
file contents never pass through the model's context.@csvto/core — the conversion engine. No DOM, no fs, no
network, so the same tested code runs in a browser, in a local MCP process, or on a
server.The same engine powers the browser tools at csvtosite.com, where conversion happens client-side and files are likewise never uploaded.
Or in any MCP client's config:
Requires Node 18+. Full tool list and behaviour: packages/mcp/README.md.
This is the part that matters, and where most converters quietly corrupt data. A column converts to numbers only if every value in it survives the round trip exactly. If one value would change, the whole column stays text:
01234 keeps its leading zero instead of becoming 12341.23457E+141250.50 keeps its trailing zero instead of becoming 1250.5Verified in tests: 01234 survives a CSV → xlsx → CSV round trip intact.
packages/core must stay environment-free — no window, no fs, no fetch. That
constraint is what lets one tested engine serve every surface.
MIT