
Toolkit Mcp Server
Generate IDs, QR codes, and hashes, encode values, geolocate IPs, plus gated host diagnostics.
- GitHub stars
- 20
- tools
- 5
- auth
- Secret needed
- transport
- STDIO, HTTP
- env vars
- 14
- last updated
- Nov 4, 2026
Install
From registry metadata$ npx add-mcp https://toolkit.caseyjhand.com/mcp --name toolkitRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http toolkit https://toolkit.caseyjhand.com/mcpRun in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 5 toolsVerified live against the running server on Nov 6, 2026.
toolkit_hash_valueGenerate 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....8 params
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....
algorithmstringsha256 · sha384 · sha512 · sha1 · md5default: sha256digestEncodingstringhex · base64 · base64url · sridefault: hexexpectedstringinputEncodingstringutf8 · hex · base64default: utf8operationstringgenerate · comparesecretstringsecretEncodingstringutf8 · hex · base64 · base64urldefault: utf8value*stringtoolkit_generate_idMint 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 Cr...2 params
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 Cr...
countintegertypestringuuid_v4 · uuid_v7 · uliddefault: uuid_v4toolkit_generate_qrEncode 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...5 params
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...
data*stringerrorCorrectionstringL · M · Q · Hdefault: Mformatstringsvg · png_base64 · terminaldefault: svgmarginintegerscaleintegertoolkit_encode_valueEncode 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 U...4 params
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 U...
encoding*stringbase64 · base64url · hex · urloperation*stringencode · decodeoutputEncodingstringutf8 · hex · base64 · base64urlvalue*stringtoolkit_geolocate_ipResolve 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 unse...2 params
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 unse...
targetvaluetargetsarraySponsors
Configuration
MCP_LOG_LEVELdefault: infoSets the minimum log level for output (e.g., 'debug', 'info', 'warn').
TOOLKIT_ENABLE_NET_DIAGNOSTICSdefault: falseRegister the gated toolkit_check_network tool. Off by default — leave off for hosted/shared deployments.
TOOLKIT_ENABLE_SYSTEM_INFOdefault: falseRegister the gated toolkit_check_system tool. Off by default — only meaningful on a local deployment.
TOOLKIT_ALLOW_PRIVATE_NETWORKdefault: falseWith network diagnostics enabled, permit private/reserved/loopback targets. The second explicit gate; off by default.
TOOLKIT_GEO_API_KEYsecretAPI key for the geolocation endpoint, if it requires one. The default ip-api tier is keyless.
TOOLKIT_GEO_BASE_URLdefault: http://ip-api.comBase URL for an ip-api-compatible geolocation endpoint. Default is the keyless ip-api endpoint, which is plaintext HTTP.
TOOLKIT_GEO_CACHE_TTL_SECONDSdefault: 3600Geolocation cache TTL in seconds. Geolocation is stable, so repeats are cached.
TOOLKIT_GEO_RATE_LIMIT_PER_MINdefault: 45Max geolocation requests per minute; excess requests are rejected with a retryable rate-limit error. Default 45 matches the ip-api free tier.
TOOLKIT_GEO_BATCH_RATE_LIMIT_PER_MINdefault: 15Independent batch geolocation requests per minute; excess requests fail immediately with wait and recovery guidance.
MCP_TRANSPORT_TYPEdefault: httpSelects the HTTP transport.
MCP_HTTP_HOSTdefault: 127.0.0.1The hostname for the HTTP server.
MCP_HTTP_PORTdefault: 3010The port to run the HTTP server on.
MCP_HTTP_ENDPOINT_PATHdefault: /mcpThe endpoint path for the MCP server.
MCP_AUTH_MODEdefault: noneAuthentication mode to use: 'none', 'jwt', or 'oauth'.
Readme
@cyanheads/toolkit-mcp-server
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.
Details
- Repository
- github.com/cyanheads/toolkit-mcp-server
- Package
@cyanheads/toolkit-mcp-server- Transport
- STDIO, HTTP
- Auth
- Required
- Registry
- MCP registry, active
- Resources
- 1
- Tools verified
- Nov 6, 2026
More from cyanheads
- Nhtsa Vehicle Safety Mcp Server3
- Eur Lex Mcp Server12
- Hn Mcp Server7
- Git Mcp Server245
- Secedgar Mcp Server11
- Gdelt Mcp Server10
- Eurostat Mcp Server9
- Open Meteo Mcp Server13
- Pubchem Mcp Server13
- Gutenberg Mcp Server6
- Libofcongress Mcp Server6
- Orcid Mcp Server6
- Protein Mcp Server6
- Wikipedia Mcp Server6
- Cdc Health Mcp Server5
- Usaspending Mcp Server5
- Openstreetmap Mcp Server9
- Biorxiv Mcp Server4
- Brapi Mcp Server4
- Courtlistener Mcp Server4
- Crossref Mcp Server4
- Internet Archive Mcp Server4
- Met Museum Mcp Server4
- Noaa Spaceweather Mcp Server4