Search / io.github.Notysoty/simplyutils-mcp
SimplyUtils
R0· no sign-inDeveloper and text tools: JSON, QR codes, units, passwords, UUIDs, hashes, Base64, regex and more.
v1.0.2 · active · repository · website · descriptor JSON · versions
Search / io.github.Notysoty/simplyutils-mcp
R0· no sign-inDeveloper and text tools: JSON, QR codes, units, passwords, UUIDs, hashes, Base64, regex and more.
v1.0.2 · active · repository · website · descriptor JSON · versions
{
"mcpServers": {
"simplyutils-mcp": {
"type": "http",
"url": "https://api.simplyutils.com/mcp"
}
}
}claude mcp add --transport http simplyutils-mcp https://api.simplyutils.com/mcp[mcp_servers.simplyutils-mcp]
url = "https://api.simplyutils.com/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"simplyutils-mcp": {
"type": "remote",
"url": "https://api.simplyutils.com/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"simplyutils-mcp": {
"type": "http",
"url": "https://api.simplyutils.com/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=simplyutils-mcp&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYXBpLnNpbXBseXV0aWxzLmNvbS9tY3AifQ%3D%3D"
}{
"servers": {
"simplyutils-mcp": {
"type": "http",
"url": "https://api.simplyutils.com/mcp"
}
}
}{
"mcpServers": {
"simplyutils-mcp": {
"httpUrl": "https://api.simplyutils.com/mcp"
}
}
}extensions:
"simplyutils-mcp":
enabled: true
name: "simplyutils-mcp"
type: streamable_http
uri: "https://api.simplyutils.com/mcp"
timeout: 300
protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations10 of 10 tools declare readOnlyHint or destructiveHinttools.directory_hints2 of 10 tools declare all four hints; missing: format_json (idempotentHint); generate_qr_code (idempotentHint); convert_units (idempotentHint); …tools.token_costabout 2,062 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes10 tool changes in 30 daysstability.rug_pull9 tools kept their name but changed most of their description in 30 days; review before trusting themcount_wordschangeddescription, input schemameaning changedCount words, characters, sentences and paragraphs in text, with an estimated reading time.
Count words, characters (with and without spaces), sentences and paragraphs, and estimate reading time at 238 words per minute. Words are runs of letters or digits in any language; hyphenated words and contractions count once. Paragraphs are separated by blank lines. Input up to 100 KB.
convert_timestampchangeddescriptionmeaning changedConvert a Unix timestamp (seconds or milliseconds) or a date string to Unix seconds, milliseconds, ISO 8601, UTC and a chosen time zone.
Convert a Unix timestamp or a date to Unix seconds, Unix milliseconds, ISO 8601 (UTC), an HTTP-style UTC string and a readable date in the chosen time zone. Numbers with 13 or more digits are read as milliseconds, shorter ones as seconds. Dates without a time zone are read as UTC. Errors are returned for unreadable dates and unknown time zones.
test_regexchangeddescription, input schemameaning changedRun a JavaScript regular expression against text and list every match with its position and capture groups (up to 200 matches, 0.5 s limit).
Run a JavaScript (ECMAScript) regular expression against text. Returns the match count and, for each match, the matched text, its 0-based index, numbered capture groups and named groups. Returns 'No matches.' when nothing matches. All matches are listed (the g flag is added automatically), up to 200. Invalid patterns or flags return an error explaining why; patterns that run longer than 0.5 seconds are stopped with an error. Text up to 100 KB.
base64changeddescription, input schemameaning changedEncode UTF-8 text to Base64 (standard or URL-safe) or decode Base64 back to text.
Encode text (as UTF-8) to Base64, or decode Base64 back to text, and return the result. Decoding accepts standard and URL-safe alphabets and ignores whitespace; invalid Base64 returns an error. Bytes that are not valid UTF-8 are shown as replacement characters. Input up to 100 KB.
hash_textchangeddescription, input schemameaning changedHash UTF-8 text with MD5, SHA-1, SHA-256, SHA-384 or SHA-512 and return the hex digest. MD5 and SHA-1 are for checksums only, not security.
Hash text (encoded as UTF-8) and return a line such as 'sha256: ba78...' with the lowercase hex digest. The same input always gives the same hash. MD5 and SHA-1 are only for checksums, not security; do not use plain hashes to store passwords. Input up to 100 KB.
generate_uuidchangeddescription, input schemameaning changedGenerate random version 4 UUIDs.
Generate random version 4 UUIDs (RFC 9562) in lowercase 8-4-4-4-12 form, one per line. Every call gives new values.
generate_passwordchangeddescription, input schemameaning changedGenerate random passwords with a cryptographically secure generator. Each chosen character set appears at least once.
Generate random passwords with Node's cryptographically secure generator. Each enabled character set appears at least once and the result is shuffled. Returns one password per line; every call gives new results. An error is returned if all character sets are turned off. Passwords are not stored or logged.
convert_unitschangeddescription, input schemaConvert a value between units of the same category. Units (symbol or name): length: m, km, mi, ft, in, cm, mm, yd, nmi; weight: kg, g, lb, oz, t, mg, st; temperature: °C, °F, K; volume: L, mL, gal, fl oz, cup, tbsp, m³; speed: km/h, mph, m/s, kn, ft/s; area: m², km², mi², ft², ac, ha; data: B, KB, MB, GB, TB, bit, KiB, MiB, GiB, TiB; time: s, min, h, d, wk, mo, yr, ms.
Convert a number between two units of the same category and return a line such as "5 mi = 8.04672 km" (up to 10 significant digits). Units are matched by symbol or name, case-insensitive. Errors are returned for unknown units, units from another category, non-numeric values and temperatures below absolute zero. Months are 1/12 of a 365-day year. Units by category (symbols): length: m, km, mi, ft, in, cm, mm, yd, nmi; weight: kg, g, lb, oz, t, mg, st; temperature: °C, °F, K; volume: L, mL, gal, fl oz, cup, tbsp, m³; speed: km/h, mph, m/s, kn, ft/s; area: m², km², mi², ft², ac, ha; data: B, KB, MB, GB, TB, bit, KiB, MiB, GiB, TiB; time: s, min, h, d, wk, mo, yr, ms.
generate_qr_codechangeddescription, input schemameaning changedMake a static QR code for a link or text (up to 800 bytes). Returns a PNG image and the SVG markup. Static codes never expire.
Make a static QR code for a link or any text, up to 800 UTF-8 bytes. Returns a 512 px PNG image plus the SVG markup. The data is stored in the code itself, so it never expires and needs no account. Light-on-dark colors are allowed, but some older scanners need dark on light. Errors are returned for empty text, content over 800 bytes, or colors that are not six-digit hex.
format_jsonchangeddescription, input schemameaning changedValidate JSON and pretty-print or minify it, optionally sorting object keys. Returns the error position for invalid JSON.
Validate JSON and return it pretty-printed or minified, optionally with object keys sorted A-Z (recursively; array order is kept). Returns the formatted JSON as text. Invalid JSON returns an error naming the problem and its position. Input up to 100 KB.
Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +namespace-matches-repo +website +reachable +uptime-100% +updated-11d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
[email protected] npmthis version is not known to the dependency resolver
Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://api.simplyutils.com/mcp streamable-http | none | yes | 100% | 410 ms | 2025-11-25 | 2026-11-07 |
| package | registry | version | runtime | secrets |
|---|---|---|---|---|
simplyutils-mcp | npm | 1.0.2 | – |
base64read-only | Encode text (as UTF-8) to Base64, or decode Base64 back to text, and return the result. Decoding accepts standard and URL-safe alphabets and ignores whitespace; invalid Base64 returns an error. Bytes that are not valid UTF-8 are shown as replacement characters. Input up to 100 KB. |
convert_timestampread-only | Convert a Unix timestamp or a date to Unix seconds, Unix milliseconds, ISO 8601 (UTC), an HTTP-style UTC string and a readable date in the chosen time zone. Numbers with 13 or more digits are read as milliseconds, shorter ones as seconds. Dates without a time zone are read as UTC. Errors are returned for unreadable dates and unknown time zones. |
convert_unitsread-only | Convert a number between two units of the same category and return a line such as "5 mi = 8.04672 km" (up to 10 significant digits). Units are matched by symbol or name, case-insensitive. Errors are returned for unknown units, units from another category, non-numeric values and temperatures below absolute zero. Months are 1/12 of a 365-day year. Units by category (symbols): length: m, km, mi, ft, in, cm, mm, yd, nmi; weight: kg, g, lb, oz, t, mg, st; temperature: °C, °F, K; volume: L, mL, gal, fl oz, cup, tbsp, m³; speed: km/h, mph, m/s, kn, ft/s; area: m², km², mi², ft², ac, ha; data: B, KB, MB, GB, TB, bit, KiB, MiB, GiB, TiB; time: s, min, h, d, wk, mo, yr, ms. |
count_wordsread-only | Count words, characters (with and without spaces), sentences and paragraphs, and estimate reading time at 238 words per minute. Words are runs of letters or digits in any language; hyphenated words and contractions count once. Paragraphs are separated by blank lines. Input up to 100 KB. |
format_jsonread-only | Validate JSON and return it pretty-printed or minified, optionally with object keys sorted A-Z (recursively; array order is kept). Returns the formatted JSON as text. Invalid JSON returns an error naming the problem and its position. Input up to 100 KB. |
generate_passwordread-only | Generate random passwords with Node's cryptographically secure generator. Each enabled character set appears at least once and the result is shuffled. Returns one password per line; every call gives new results. An error is returned if all character sets are turned off. Passwords are not stored or logged. |
generate_qr_coderead-only | Make a static QR code for a link or any text, up to 800 UTF-8 bytes. Returns a 512 px PNG image plus the SVG markup. The data is stored in the code itself, so it never expires and needs no account. Light-on-dark colors are allowed, but some older scanners need dark on light. Errors are returned for empty text, content over 800 bytes, or colors that are not six-digit hex. |
generate_uuidread-only | Generate random version 4 UUIDs (RFC 9562) in lowercase 8-4-4-4-12 form, one per line. Every call gives new values. |
hash_textread-only | Hash text (encoded as UTF-8) and return a line such as 'sha256: ba78...' with the lowercase hex digest. The same input always gives the same hash. MD5 and SHA-1 are only for checksums, not security; do not use plain hashes to store passwords. Input up to 100 KB. |
test_regexread-only | Run a JavaScript (ECMAScript) regular expression against text. Returns the match count and, for each match, the matched text, its 0-based index, numbered capture groups and named groups. Returns 'No matches.' when nothing matches. All matches are listed (the g flag is added automatically), up to 200. Invalid patterns or flags return an error explaining why; patterns that run longer than 0.5 seconds are stopped with an error. Text up to 100 KB. |
Schemas: list_tools.
{
"name": "io.github.Notysoty/simplyutils-mcp",
"title": "SimplyUtils",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json",
"remotes": [
{
"url": "https://api.simplyutils.com/mcp",
"type": "streamable-http"
}
],
"version": "1.0.2",
"packages": [
{
"version": "1.0.2",
"transport": {
"type": "stdio"
},
"identifier": "simplyutils-mcp",
"registryType": "npm"
}
],
"repository": {
"url": "https://github.com/Notysoty/simplyutils-mcp",
"source": "github"
},
"websiteUrl": "https://simplyutils.com",
"description": "Developer and text tools: JSON, QR codes, units, passwords, UUIDs, hashes, Base64, regex and more."
}