mcpbeat Sign in

Toolkit MCP Server

answering

Toolkit MCP Server is answering right now. Last checked 10 min ago. 454 installs a week from npm. It exposes 5 tools. Last commit 4 Nov 2026.

Generate IDs, QR codes, and hashes, encode values, geolocate IPs, plus gated host diagnostics.

Installs per day peak 241 · avg 42 · +87% w/w
a month agotoday
Uptime history 82 days of history · worst day 91%
82 days agonow
100.0%
Uptime 24h
91 of 91 checks
5
Tools
read from the server
597 ms
Response time
average over 24h
454
Installs / week
npm and PyPI

What changed 26

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 22 August 2026. No other catalogue keeps this.

4 Nov 3 tool descriptions were rewritten toolkit_encode_value, toolkit_geolocate_ip, toolkit_hash_value
4 Nov 2 tools changed the parameters they ask for toolkit_encode_value, toolkit_hash_value
4 Nov a tool changed version
14 Oct a tool description was rewritten toolkit_geolocate_ip
14 Oct a tool changed the parameters it asks for toolkit_geolocate_ip
14 Oct a tool changed version
7 Oct a tool changed version
24 Sep 4 tool descriptions were rewritten toolkit_encode_value, toolkit_generate_id, toolkit_generate_qr and 1 more
24 Sep 3 tools changed the parameters they ask for toolkit_encode_value, toolkit_generate_qr, toolkit_hash_value
24 Sep a tool changed version
and 8 more, back to 22 August 2026

What the code does

We read the source, 3 d ago · tools taken from the live server · rules 995398eba69f

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

      execFile(VM_STAT_PATH, [], { timeout: VM_STAT_TIMEOUT_MS, signal }, (err, out) => {

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 10 min ago.

run in your terminal
claude mcp add toolkit-mcp-server --transport http https://toolkit.caseyjhand.com/mcp
Settings → Connectors → Add custom connector, then paste this address
https://toolkit.caseyjhand.com/mcp
~/.codex/config.toml
[mcp_servers.toolkit-mcp-server]
url = "https://toolkit.caseyjhand.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "toolkit-mcp-server": {
      "url": "https://toolkit.caseyjhand.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "toolkit-mcp-server": {
      "type": "http",
      "url": "https://toolkit.caseyjhand.com/mcp"
    }
  }
}

Available tools 5

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

toolkit
toolkit_encode_value
Encode or decode a value across base64, base64url, hex, or URL (percent) encoding, in either direction. Set operation to "encode" to transform raw UTF-8 text into the chosen encoding, or "decode" to recover the original bytes from an encoded value. Decoded bytes come back as UTF-8 text by default; set outputEncoding to "hex", "base64", or "base64url" (unpadded, the form JWK members, JWS signatures, and PKCE code challenges use) to receive them re-encoded instead, which is lossless for binary data and transcodes between encodings (a base64 digest to hex, or hex key bytes to base64url, for example). Decoding never substitutes replacement characters: bytes that are not valid UTF-8 text are reported as a recoverable error that points at outputEncoding. Whitespace in hex, base64, and base64url values is ignored, so line-wrapped MIME bodies and PEM bodies decode as-is (drop PEM's -----BEGIN/END----- lines, which are not base64). base64url uses the URL-safe alphabet (- and _ instead of + and /); url applies encodeURIComponent and percent-decoding. A value that is malformed for the chosen encoding is reported as a recoverable error, not a silent best-effort.
toolkit_generate_id
Mint cryptographically-random identifiers using the platform CSPRNG — the correct source for IDs that must be unpredictable, unlike model-generated values. type selects the format: uuid_v4 (random, the default), uuid_v7 (time-ordered, sortable by creation), or ulid (26-char Crockford-base32, lexicographically sortable). Set count to mint a batch in one call (up to 1000); the returned ids array always contains exactly count values and is never truncated. For uuid_v7 and ulid, a batch is monotonic — strictly increasing even within the same millisecond — so the ids array stays in sorted creation order; ids minted in the same millisecond are separated by random gaps, so no id in a batch can be derived from another. IDs from this tool feed into toolkit_generate_qr (pass ids[0] as data) to create a scannable code.
toolkit_generate_qr
Encode text or a URL into a QR code. data is the content to encode (a link, a generated identifier such as toolkit_generate_id's ids[0], or any string). format selects the output: svg returns inline SVG markup sized in pixels, png_base64 returns base64-encoded PNG bytes (with mimeType and byteLength), and terminal returns plain Unicode half-block characters (no escape codes) for a monospace display, drawn for a dark background: light modules, quiet zone included, are blocks and dark modules are spaces. errorCorrection (L/M/Q/H) trades data capacity for damage tolerance, margin sets the quiet-zone width in modules, and scale sets pixels per module for svg and png_base64, so both are (modules + 2 × margin) × scale pixels per side. The returned version (1–40) reflects how dense the encoded data is. png_base64 rejects an image past 2048 px per side with a typed raster_too_large error, so a dense symbol needs a lower scale; svg is vector markup and carries no such limit.
toolkit_geolocate_ip
Resolve a public IP or dotted hostname to country, region, city, coordinates, ASN, AS holder and name, organization, ISP, timezone, and proxy/hosting/mobile flags. Supply target for one lookup or targets for an ordered batch, never both; blank target and empty targets are unset. Batches process the first 100 positions (duplicates retained) and disclose every remainder in unprocessedTargets; at most 1000 inputs are accepted. Each batch position reports its result or an error with recovery, so cached and local outcomes survive quota refusals. The provider is called directly, never the target. Hostnames are DNS-resolved and resolvedIp names the located address. Private/reserved addresses have no public geolocation. Results are best-effort, city-level at best; VPNs, proxies, mobile NAT, and anycast defeat IP-to-location. Read proxy, hosting, and mobile before trusting coordinates: true describes infrastructure, not the user. org can name a customer or sub-allocation rather than the network operator; read isp, asHolder, and asName for the operator. Absent metadata remains unknown. Provider-supplied names are third-party registry text; content[] escapes them so they read as literal text, never as Markdown. source names the provider. Single and batch quotas are independent; cache hits consume neither quota.
toolkit_hash_value
Generate a cryptographic digest or HMAC of a value, or verify a value against an expected digest. Set operation to "generate" for a digest, or "compare" to constant-time-check value against the expected digest — compare is timing-safe and avoids manual string equality checks. Omitting operation compares when expected is supplied and generates otherwise. Algorithm defaults to sha256; sha384 and sha512 are also secure, while md5 and sha1 are exposed ONLY for checksum and file-integrity compatibility and for verifying existing HMAC-SHA1 signatures, and must not be used for passwords, new signatures, or any other security purpose. Set secret to compute HMAC(algorithm, secret, value) instead of a plain digest, for generate and compare alike — the check behind webhook signatures such as GitHub's X-Hub-Signature-256 (pass the header value as expected) and HS256 JWT signatures; secretEncoding says how secret is written (utf8 default, hex, base64, or base64url for a JWK k), the result carries hmac: true, and the secret is never echoed back. digestEncoding selects the generated digest form: lowercase hex (default), base64, base64url (unpadded, the JWS signature form), or sri (<algorithm>-<base64>, the npm lockfile integrity and Subresource Integrity form, sha256/sha384/sha512 only, plain digests only). expected is recognized by its shape at the algorithm's digest length, so a published checksum can be pasted as-is: a bare hex, base64, or base64url digest; SRI, which may hold several space-separated entries as an npm integrity field can and matches when any entry for algorithm does; one checksum-file line as sha256sum, shasum, md5, or openssl dgst prints it (<hex> <file>, or SHA256 (<file>) = <digest>); or a digest prefixed sha256: or sha256= (OCI and release-asset digests, webhook signature headers). A tag or prefix naming another algorithm fails rather than being ignored, and a multi-line checksum file must be cut to the one line for the file. inputEncoding controls how value is read before hashing (utf8 default, or hex/base64 for raw binary data) so binary blobs need no decode round-trip. The canonical use is matching a download against a vendor-published checksum or a lockfile integrity entry.

Endpoints

URLTransportStateLatencyChecked
https://toolkit.caseyjhand.com/mcp streamable-http answering 612 ms 10 min ago

Alternatives to Toolkit MCP Server

same job, measured the same way
OpenQR
by openqr

Generate, edit and track dynamic (editable) QR codes with scan analytics. Hosted MCP and REST API.

43 installs/wk 23 tools answering
Barcode Scanner
by domdomegg

Scan and generate barcodes and QR codes.

57 installs/wk local only
Qrpaint
by cloudcorprecords

Art QR codes via a hosted service: generate, vary, list and retarget scannable picture QR codes.

253 installs/wk local only
CodeY CMS
by fpointerdev

Discover, evaluate, install, and validate generated websites for the self-hosted CodeY CMS.

41 installs/wk local only
Qr Code MCP
by mrfentmen

Generate QR codes as PNG images locally. No network and no key.

56 installs/wk local only
FreeQrly
by brycebin

Free QR code generation via MCP: no-key static codes plus authenticated dynamic codes.

1 tools answering
Ibangen MCP
by offx366

Validate IBANs, generate test IBANs with real bank codes, look up BICs and bank codes (IBANgen).

164 installs/wk 5 tools answering
QRKit
by olsols4

Generate QR codes (URL, WiFi, vCard) and barcodes as PNG/SVG

answering

Toolkit MCP Server — questions

Answers built from our own checks of this server.

What can Toolkit MCP Server do?
It exposes 5 tools, read directly from the server on our last check. Among them: toolkit_encode_value, toolkit_generate_id, toolkit_generate_qr, toolkit_geolocate_ip, toolkit_hash_value. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Toolkit MCP Server working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 597 ms. The bar chart above shows every period we have measured.
How do I connect Toolkit MCP Server?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Toolkit MCP Server need an API key?
No. Toolkit MCP Server completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 5 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Toolkit MCP Server?
It answers our handshake in 597 ms on average, which is faster than 18% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use Toolkit MCP Server?
The npm package @cyanheads/toolkit-mcp-server was installed 454 times in the last week. Week over week that is +87%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Toolkit MCP Server open source?
The code is open source: it is published under the Apache-2.0 licence, written in TypeScript, 20 stars on GitHub and 3 open issues. The licence covers the code in the repository, not the hosted service at toolkit.caseyjhand.com, which runs on its operator's own terms.