One Million Tools

io.github.lucas-projectPublished by GitHub account lucas-projectv0.1.0Updated Oct 27, 2026

42 free deterministic utilities: JSON, CSV, YAML, encoding, hashing, JWT, cron, formatters, CSS.

VerifiedStreamable HTTPWeb executableDeveloper ToolsData & Analytics

Overview

AI-generated overview

A remote MCP server offering 42 free, deterministic text utilities: JSON, CSV, YAML, encoding, hashing, JWT, cron, formatters and CSS helpers.

What you can do
  • Format, minify, validate, diff and convert JSON, YAML and CSV data
  • Encode and decode Base64 and URL text, hash text with SHA-1/256/512, generate UUIDs, test regexes, convert Unix timestamps
  • Decode JWT headers and payloads, explain cron expressions, redact secrets from logs and config text
  • Pretty-print SQL, HTML, CSS, JavaScript/TypeScript, YAML and Markdown, and convert Markdown to HTML
  • Parse, sort, filter, split and summarize CSV data, and diff two texts
  • Generate slugs, meta and Open Graph tags, color conversions, CSS gradients and border radii
When to use it
Useful when an assistant needs quick, repeatable text transformations — cleaning up JSON or CSV, checking a regex, decoding a JWT, explaining a cron schedule, or producing CSS and metadata snippets — without installing local tooling.
Requirements
A remote streamable HTTP endpoint; no package, account, API key or environment variable is declared.
Before you install
Text passed to the tools, including logs, config or environment text you ask it to redact, is sent to a third-party hosted endpoint. JWT decoding does not verify signatures, so decoded claims should not be trusted as authenticated.

Installation

In SourceWeft

  1. Open One Million Tools in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.lucas-project%2Fone-million-tools/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "one-million-tools": {
      "type": "http",
      "url": "https://tools-empire-mcp.lucas-qin-au.workers.dev/mcp"
    }
  }
}

Tools

42

json_format

Pretty-print JSON with configurable indentation (2 spaces, 4 spaces, or tab).

Parametersinputrequiredindent

json_minify

Compress JSON by stripping whitespace.

Parametersinputrequired

json_validate

Validate JSON syntax and return the parsed value or a line/column error.

Parametersinputrequired

json_diff

Diff two JSON documents and return added/removed/changed keys.

Parametersleftrequiredrightrequired

json_to_yaml

Convert JSON to YAML.

Parametersinputrequired

yaml_to_json

Convert YAML to pretty-printed JSON.

Parametersinputrequired

json_to_csv

Convert an array of JSON objects to CSV.

Parametersinputrequired

csv_to_json

Parse CSV text into a JSON array of objects.

Parametersinputrequired

base64_encode

UTF-8 text → Base64 string.

Parametersinputrequired

base64_decode

Base64 string → UTF-8 text.

Parametersinputrequired

url_encode

Percent-encode a string (component or full URI mode).

Parametersmodeinputrequired

url_decode

Decode percent-encoded URL text.

Parametersmodeinputrequired

sha256_hash

Compute a SHA-256 hex digest of UTF-8 text.

Parametersinputrequired

hash_text

Compute a SHA-1 / SHA-256 / SHA-512 hex digest of UTF-8 text.

Parametersinputrequiredalgorithm

uuid_generate

Generate RFC 4122 v4 UUIDs.

Parameterscount

regex_test

Test a regular expression against input text and return matches with capture groups.

Parametersflagsinputrequiredpatternrequiredreplacement

unix_timestamp_convert

Convert a Unix timestamp (seconds or ms) to an ISO 8601 date string.

Parametersunitzoneinputrequired

jwt_decode

Decode a JWT header + payload. Does not verify the signature.

Parameterstokenrequired

sql_format

Pretty-print SQL.

ParametersinputrequiredindentdialectkeywordCase

html_format

Pretty-print HTML.

ParametersinputrequiredindentprintWidth

css_format

Pretty-print CSS.

ParametersinputrequiredindentprintWidth

js_format

Pretty-print JavaScript / TypeScript with Prettier.

ParameterssemiinputrequiredindentparserprintWidthsingleQuote

yaml_format

Pretty-print YAML.

ParametersinputrequiredindentsortKeyslineWidth

cron_explain

Explain a cron expression in plain English.

Parametersexpressionrequired

env_redact

Redact secrets (API keys, tokens, passwords) from logs / config / env text.

Parametersinputrequired

csv_parse

Parse CSV text into fields + preview rows with delimiter detection.

ParametersinputrequireddelimiterpreviewRows

csv_sort

Sort CSV rows by one column (alpha or numeric).

Parametersmodeinputrequiredcolumnrequireddelimiterdirection

csv_filter

Filter CSV rows by a column predicate (equals / contains / regex / gt / gte / lt / lte / not-empty).

ParametersmodeinputrequiredvaluecolumnrequiredcaseSensitive

csv_split

Split a CSV into N chunks or into files of N rows each.

ParametersmodeinputrequiredchunksrowsPerChunk

csv_statistics

Compute per-column summary statistics (count, min, max, mean, median) over a CSV.

Parametersinputrequired

text_diff

Diff two texts and return part-level changes plus a unified string.

Parametersleftrequiredmoderightrequired

markdown_format

Normalize Markdown (list markers, trailing whitespace, blank lines).

ParametersinputrequiredlistMarkertrimTrailingcollapseBlankLines

markdown_to_html

Convert Markdown to HTML.

Parametersgfminputrequiredbreaks

markdown_preview

Render Markdown to an HTML preview fragment with word/char counts.

Parametersgfminputrequiredbreaks

slug_generate

Generate a URL slug from a string.

ParametersinputrequiredlowercasemaxLengthseparatorstripAccentscollapseRepeats

meta_tags_generate

Generate <title>, description, Open Graph and Twitter Card tags for a page.

ParametersurltypetitlerequiredauthorlocaleimageUrlsiteNamecanonicaldescriptionrequiredtwitterHandle

og_preview_build

Build an Open Graph preview metadata bundle (title / description / domain truncation).

ParametersurltitlerequiredimageUrlsiteNamedescriptionrequired

color_convert

Convert a HEX color into RGB / HSL / HSV / CSS forms.

Parametershexrequired

css_gradient_build

Build a CSS linear-gradient string from color stops + angle.

Parametersanglestopsrequired

css_border_radius_build

Build a CSS border-radius value from four corner radii in px.

Parametersblbrtltr

css_box_shadow_build

Build a CSS box-shadow value from one or more layers.

Parameterslayersrequired

css_contrast_check

Compute the WCAG contrast ratio between two colors and the AA/AAA verdict.

Parametersbackgroundrequiredforegroundrequired

Version history

1
  1. v0.1.0LatestOct 21, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.