Generate IDs, QR codes, and hashes, encode values, geolocate IPs, plus gated host diagnostics.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Generate random IDs, QR codes, and hashes, encode and decode values, and geolocate IPs, plus gated network and system diagnostics, via MCP. STDIO or Streamable HTTP.
Public Hosted Server: https://toolkit.caseyjhand.com/mcp
Seven tools. Five are always on and need no configuration β pure-compute utilities plus an SSRF-free IP lookup. Two probe the server host and stay absent from tools/list until you opt in, fail-closed.
| Tool | Description |
|---|---|
toolkit_hash_value | Generate a cryptographic digest (sha256/sha512/sha1/md5), or constant-time-compare a value against an expected digest. |
toolkit_generate_id | Mint cryptographically-random identifiers β UUIDv4, UUIDv7, or ULID β singly or in batches up to 1000. |
toolkit_generate_qr | Encode text or a URL into a QR code as SVG markup, base64 PNG, or a terminal-renderable string. |
toolkit_encode_value | Encode or decode a value across base64, base64url, hex, or URL percent-encoding, in either direction. |
toolkit_geolocate_ip | Resolve a public IP or hostname to geographic and network metadata β country, city, coordinates, ASN, timezone. |
toolkit_check_network | Gated, off by default. Read-only network diagnostics from the server host β ping, traceroute, TCP connectivity, or egress-IP detection. |
toolkit_check_system | Gated, off by default. Report a facet of the server host's system state β OS, CPU, memory, load average, or network interfaces. |
toolkit_hash_valueGenerate a digest, or constant-time-verify a value against an expected one.
operation: generate (lowercase-hex digest) or compare (timing-safe check via timingSafeEqual)sha256 (default) and sha512 for security; sha1 and md5 are exposed for checksum and file-integrity compatibility only β never for passwords or signaturesinputEncoding reads value as utf8 (default), hex, or base64, so binary blobs skip a decode round-triptoolkit_generate_idMint cryptographically-random identifiers from the platform CSPRNG β the correct source for IDs that must be unpredictable, unlike model-invented values.
type: uuid_v4 (random, default), uuid_v7 (time-ordered, sortable by creation), or ulid (26-char Crockford base32, lexicographically sortable)count mints a batch up to 1000 in one call; the returned ids array always holds exactly count valuesuuid_v7 and ulid batches are monotonic β strictly increasing even within the same millisecond β so ids stays in sorted creation ordertoolkit_generate_qrEncode text or a URL into a QR code.
format: svg (inline markup), png_base64 (raster bytes with mimeType and byteLength), or terminal (Unicode block string)errorCorrection (L/M/Q/H) trades data capacity for damage tolerance; margin sets the quiet-zone width; scale sets pixels per module for raster outputversion (1β40) reflects how dense the encoded data ispng_base64 also arrives as an MCP image content block, so a client reading content[] can render the code without decoding structuredContent(modules + 2 Γ margin) Γ scale β so a dense symbol at a high scale is rejected with a typed raster_too_large error naming a scale that fits; svg and terminal are unboundeddata is capped at 2953 bytes β the absolute ceiling (version 40, level L, byte mode); usable capacity is lower at higher errorCorrection levels, so over-capacity input is rejected with a typed data_too_large error rather than a generic failuretoolkit_encode_valueEncode or decode a value, in either direction.
encoding: base64, base64url (URL-safe alphabet), hex, or url (percent-encoding)operation: encode (raw UTF-8 β encoding) or decode (encoded value β text)decode_failed error with a recovery hint, not a silent best-efforttoolkit_geolocate_ipResolve a public IP or hostname to geographic and network metadata.
proxy, hosting, and mobile flag when the address is a proxy/VPN/Tor exit, a datacenter network, or a mobile carrier β a true on any of them means the coordinates describe infrastructure, not a person. Absent when the provider doesn't report themresolvedIp echoes the IP actually located, and source names the answering providerorg, isp, as) cannot flood or format a model's contextTOOLKIT_GEO_BASE_URL); results are cached in memory by resolved IP under a fixed entry captoolkit_check_networkGated β registered only when TOOLKIT_ENABLE_NET_DIAGNOSTICS=true. Read-only network diagnostics from the server host.
mode: ping (ICMP round-trip), traceroute (hop path to the target), connectivity (raw TCP connect to target on port), or public_ip (the host's own egress IP)reachable: false β a valid result, not an errorTOOLKIT_ALLOW_PRIVATE_NETWORK=true, which keeps the cloud-metadata endpoint blocked by defaulttoolkit_check_systemGated β registered only when TOOLKIT_ENABLE_SYSTEM_INFO=true. Report a facet of the server host's system state, read-only.
what: os, cpu, memory, load, or interfaceswhatos and interfaces disclose host topology and version detailsBuilt on @cyanheads/mcp-ts-core:
none, jwt, oauthToolkit-specific:
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/toolkit-mcp-server)<a href="https://allmcps.com/mcp/toolkit-mcp-server"><img src="https://allmcps.com/api/badge/toolkit-mcp-server?style=directory" alt="Toolkit MCP Server on AllMCPs" /></a>