Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
lazymac2x avatar

Data Transform

  • Updated April 11, 2026
  • lazymac2x/data-transform-api

> ⭐ **Building in public from $0 MRR.

About

> ⭐ **Building in public from $0 MRR.** Star if you want to follow the journey - [lazymac-mcp](https://github.com/lazymac2x/lazymac-mcp) (42 tools, one MCP install) · [lazymac-k-mcp](https://github.com/lazymac2x/lazymac-k-mcp) (Korean wedge) · [lazymac-sdk](https://github.com/lazymac2x/lazymac-sdk) (TS client) · [api.lazy-mac.com](https://api.lazy-mac.com) · [Pro $29/mo](https://coindany.gumroad.com/l/zlewvz). [![npm](https://img.shields.io/npm/v/@lazymac/mcp.svg?label=%40lazymac%2Fmcp&color=orange)](https://www.npmjs.com/package/@lazymac/mcp)

  • [![npm](https://img.shields.io/npm/v/@lazymac/mcp.svg?label=%40lazymac%2Fmcp&color=orange)](https://www.npmjs.com/packag
  • [![Smithery](https://img.shields.io/badge/Smithery-lazymac%2Fmcp-orange)](https://smithery.ai/server/lazymac/mcp)
  • [![lazymac Pro](https://img.shields.io/badge/lazymac%20Pro-%2429%2Fmo-ff6b35)](https://coindany.gumroad.com/l/zlewvz)
  • [![api.lazy-mac.com](https://img.shields.io/badge/REST-api.lazy--mac.com-orange)](https://api.lazy-mac.com)
  • > 🚀 Want all 42 lazymac tools through ONE MCP install? npx -y @lazymac/mcp · [Pro $29/mo](https://coindany.gumroad.com/

Data Transform by the numbers

  • Exposes 10 verified tools (MCP introspection)
  • Data as of Jul 9, 2026 (Skillselion catalog sync)
terminal
claude mcp add --transport http data-transform https://api.lazy-mac.com/data-transform/mcp

Add your badge

Show developers this MCP server is listed on Skillselion. Paste this into your README.

Listed on Skillselion
TransportHTTP
AuthNone
Tools10
Last updatedApril 11, 2026
Repositorylazymac2x/data-transform-api

How do agents access data-transform-api capabilities without custom integration code?

> ⭐ **Building in public from $0 MRR.** Star if you want to follow the journey - [lazymac-mcp](https://github.com/lazymac2x/lazymac-mcp) (42 tools, one MCP install) · [lazymac-k-mcp](https://github.co

Who is it for?

Developers wiring data-transform-api into Cursor, Claude Desktop, or other MCP clients.

Skip if: Teams that need features outside the documented data-transform-api tool surface.

What you get

Configured MCP host can call data-transform-api tools with schemas from the server README.

  • Repeatable transform operations your agent can call during implementation
  • Cleaner mapping between external formats and your application schema
  • Less throwaway scripting while iterating ingestion endpoints

By the numbers

  • [object Object]
At a glance

Data Transform capabilities & compatibility

Capabilities
[![npm](https://img.shields.io/npm/v/@lazymac/mc · [![smithery](https://img.shields.io/badge/smithe · [![lazymac pro](https://img.shields.io/badge/laz · [![api.lazy mac.com](https://img.shields.io/badg
Use cases
api development · orchestration
Runs
Local or remote
Pricing
Bring your own API key

Tools 10

Public tool metadata - what this server can do for an agent.

json_to_csv2 params

Convert a JSON array of objects to CSV text. Optionally specify a delimiter.

  • dataarrayrequiredArray of objects to convert
  • delimiterstringCSV delimiter (default: comma)
csv_to_json2 params

Parse CSV text into a JSON array of objects.

  • csvstringrequiredCSV text to parse
  • delimiterstringCSV delimiter (default: comma)
json_to_xml2 params

Convert a JSON object or array to XML string.

  • datarequiredJSON data to convert to XML
  • rootNamestringRoot element name (default: root)
flatten1 param

Flatten a nested JSON object into dot-notation keys.

  • dataobjectrequiredNested object to flatten
unflatten1 param

Unflatten a dot-notation JSON object back into nested structure.

  • dataobjectrequiredFlat dot-notation object to unflatten
filter2 params

Filter a JSON array by a query object. Supports >, <, ! prefixes for comparisons.

  • dataarrayrequiredArray of objects to filter
  • queryobjectrequiredFilter criteria (e.g. {"age":">30","status":"active"})
pick2 params

Pick specific fields from each object in a JSON array.

  • dataarrayrequiredArray of objects
  • fieldsarrayrequiredField names to keep
sort3 params

Sort a JSON array by a field.

  • dataarrayrequiredArray of objects to sort
  • fieldstringrequiredField name to sort by
  • orderstringSort order (default: asc)
stats2 params

Compute statistics (count, sum, mean, min, max, median) for a numeric field.

  • dataarrayrequiredArray of objects
  • fieldstringrequiredNumeric field to compute stats for
validate1 param

Validate a JSON string and return type, size, or error.

  • datastringrequiredJSON string to validate
README.md

logo

lazymac API Store Gumroad MCPize

data-transform-api

Building in public from $0 MRR. Star if you want to follow the journey — lazymac-mcp (42 tools, one MCP install) · lazymac-k-mcp (Korean wedge) · lazymac-sdk (TS client) · api.lazy-mac.com · Pro $29/mo.

npm Smithery lazymac Pro api.lazy-mac.com

🚀 Want all 42 lazymac tools through ONE MCP install? npx -y @lazymac/mcp · Pro $29/mo for unlimited calls.

Data transformation API — convert between JSON, CSV, XML. Flatten, filter, sort, pick fields, compute stats, and validate data. Zero dependencies beyond Express.

Quick Start

npm install && npm start  # http://localhost:3600

Endpoints

Convert

# JSON → CSV
curl -X POST http://localhost:3600/api/v1/json-to-csv \
  -H "Content-Type: application/json" \
  -d '{"data": [{"name":"Alice","age":30},{"name":"Bob","age":25}]}'

# CSV → JSON
curl -X POST http://localhost:3600/api/v1/csv-to-json \
  -H "Content-Type: application/json" \
  -d '{"csv": "name,age\nAlice,30\nBob,25"}'

# JSON → XML
curl -X POST http://localhost:3600/api/v1/json-to-xml \
  -H "Content-Type: application/json" \
  -d '{"data": {"user": {"name": "Alice", "age": 30}}, "rootName": "response"}'

Transform

# Flatten nested JSON
curl -X POST http://localhost:3600/api/v1/flatten \
  -H "Content-Type: application/json" \
  -d '{"data": {"user": {"name": "Alice", "address": {"city": "Seoul"}}}}'
# → {"user.name": "Alice", "user.address.city": "Seoul"}

# Unflatten
curl -X POST http://localhost:3600/api/v1/unflatten \
  -H "Content-Type: application/json" \
  -d '{"data": {"user.name": "Alice", "user.age": 30}}'

# Filter (supports >, <, !)
curl -X POST http://localhost:3600/api/v1/filter \
  -H "Content-Type: application/json" \
  -d '{"data": [{"name":"Alice","age":30},{"name":"Bob","age":25}], "query": {"age": ">26"}}'

# Pick specific fields
curl -X POST http://localhost:3600/api/v1/pick \
  -H "Content-Type: application/json" \
  -d '{"data": [{"name":"Alice","age":30,"email":"a@b.c"}], "fields": ["name","age"]}'

# Sort
curl -X POST http://localhost:3600/api/v1/sort \
  -H "Content-Type: application/json" \
  -d '{"data": [{"name":"Bob","age":25},{"name":"Alice","age":30}], "field": "name"}'

# Stats
curl -X POST http://localhost:3600/api/v1/stats \
  -H "Content-Type: application/json" \
  -d '{"data": [{"score":85},{"score":92},{"score":78}], "field": "score"}'
# → {"count":3, "sum":255, "mean":85, "min":78, "max":92, "median":85}

# Validate JSON
curl -X POST http://localhost:3600/api/v1/validate \
  -H "Content-Type: application/json" \
  -d '{"data": {"valid": true}}'

License

MIT

💡 Host your own stack? Get $200 DigitalOcean credit via lazymac referral link.

Recommended MCP Servers

How it compares

Focused transform MCP API, not a full ETL platform like Airbyte or Fivetran.

FAQ

What does data-transform-api do?

> ⭐ **Building in public from $0 MRR.

When should I use data-transform-api?

> ⭐ **Building in public from $0 MRR.** Star if you want to follow the journey - [lazymac-mcp](https://github.com/lazymac2x/lazymac-mcp) (42 tools, one MCP install) · [lazymac-k-mcp](https://github.co

Is data-transform-api safe to install?

Review the Security Audits panel on this page before installing in production.

Developer Toolsintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.