
Company News
Socket Joins New OpenJS Program to Fund Node.js Security Work
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.
MCP server for local CSV, JSON and Excel conversion. Converts files on your own machine and never uploads them, and returns summaries instead of pulling whole files into the model's context.
An MCP server for converting CSV, JSON and Excel files — on the machine it runs on.
Point your assistant at a file path and it writes the converted file next to it. Nothing is uploaded anywhere, and the file's contents never pass through the model's context.
Two problems with asking an AI assistant to convert a spreadsheet:
This server takes a path, does the work locally, and returns a short summary. A 200MB file costs the same number of tokens as a 2KB one.
Claude Code:
claude mcp add csvto -- npx -y csvto-mcp
Or in any MCP client's config:
{
"mcpServers": {
"csvto": { "command": "npx", "args": ["-y", "csvto-mcp"] }
}
}
Requires Node 18+.
| Tool | Does |
|---|---|
inspect_file | Columns, row count, detected types and parse warnings for a CSV, JSON or Excel file |
read_rows | A slice of rows, with optional search and sorting — read part of a large file without loading all of it |
csv_to_excel | CSV → .xlsx workbook |
csv_to_json | CSV → JSON, as objects or arrays |
csv_to_pdf | CSV → paginated PDF table, headers repeated on every page |
csv_to_sql | CSV → CREATE TABLE plus batched INSERTs (ANSI/PostgreSQL or MySQL) |
csv_to_xml | CSV → XML |
csv_to_markdown | CSV → a Markdown table |
json_to_csv | JSON → CSV |
excel_to_csv | .xlsx → CSV |
This is the part that matters, and it's where most converters quietly corrupt data.
A column is converted to numbers only if every value in it survives the round trip exactly. If one value would change, the whole column stays text. So:
01234 keeps its leading zero instead of becoming 12341.23457E+141250.50 keeps its trailing zero instead of becoming 1250.5Verified: 01234 survives a CSV → xlsx → CSV round trip intact.
Other behaviour worth knowing:
O'Brien → 'O''Brien') and infers a type per
column, so an identifier column stays TEXT.first name →
first_name) rather than emitting a file no parser can read.> Inspect ~/exports/orders.csv, then convert it to Excel
inspect_file → orders.csv (csv): 48,210 rows, 9 columns.
Columns: order_id, customer, city, zip, amount, ...
csv_to_excel → Converted orders.csv -> ~/exports/orders.xlsx
48,210 rows, 9 columns.
Conversion ran locally. No file contents were uploaded anywhere.
Everything here also runs as a web tool at csvtosite.com, using the same conversion engine, also entirely client-side.
MIT
FAQs
MCP server for local CSV, JSON and Excel conversion. Converts files on your own machine and never uploads them, and returns summaries instead of pulling whole files into the model's context.
The npm package csvto-mcp receives a total of 29 weekly downloads. As such, csvto-mcp popularity was classified as not popular.
We found that csvto-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Company News
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.

Security News
Two compromised GitHub Actions were re-enabled with malicious tags intact, exposing thousands of downstream repositories to Mini Shai-Hulud.

Research
/Security News
A malicious Firefox extension fetches its payload after installation to evade detection, steal Google session cookies, and automate account takeover.