toolkit-mcp-server
Generate IDs, QR codes, and hashes, encode values, geolocate IPs, plus gated host diagnostics.
The record the registry holds
It also ships as a package you run yourself.
{
"server": {
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"name": "io.github.cyanheads/toolkit-mcp-server",
"description": "Generate IDs, QR codes, and hashes, encode values, geolocate IPs, plus gated host diagnostics.",
"repository": {
"url": "https://github.com/cyanheads/toolkit-mcp-server",
"source": "github"
},
"version": "2.2.2",
"packages": [
{
"registryType": "npm",
"registryBaseUrl": "https://registry.npmjs.org",
"identifier": "@cyanheads/toolkit-mcp-server",
"version": "2.2.2",
"runtimeHint": "bun",
"transport": {
"type": "stdio"
},
"packageArguments": [
{
"value": "run",
"type": "positional"
},
{
"value": "start:stdio",
"type": "positional"
}
],
"environmentVariables": [
{
"description": "Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').",
"format": "string",
"default": "info",
"name": "MCP_LOG_LEVEL"
},
{
"description": "Register the gated toolkit_check_network tool. Off by default — leave off for hosted/shared deployments.",
"format": "string",
"default": "false",
"name": "TOOLKIT_ENABLE_NET_DIAGNOSTICS"
},
{
"description": "Register the gated toolkit_check_system tool. Off by default — only meaningful on a local deployment.",
"format": "string",
"default": "false",
"name": "TOOLKIT_ENABLE_SYSTEM_INFO"
},
{
"description": "With network diagnostics enabled, permit private/reserved/loopback targets. The second explicit gate; off by default.",
"format": "string",
"default": "false",
"name": "TOOLKIT_ALLOW_PRIVATE_NETWORK"
},
{
"description": "API key for the geolocation endpoint, if it requires one. The default ip-api tier is keyless.",
"format": "string",
"isSecret": true,
"name": "TOOLKIT_GEO_API_KEY"
},
{
"description": "Base URL for an ip-api-compatible geolocation endpoint. Default is the keyless ip-api endpoint, which is plaintext HTTP.",
"format": "string",
"default": "http://ip-api.com",
"name": "TOOLKIT_GEO_BASE_URL"
},
{
"description": "Geolocation cache TTL in seconds. Geolocation is stable, so repeats are cached.",
"format": "string",
"default": "3600",
"name": "TOOLKIT_GEO_CACHE_TTL_SECONDS"
},
{
"description": "Max geolocation requests per minute; excess requests are rejected with a retryable rate-limit error. Default 45 matches the ip-api free tier.",
"format": "string",
"default": "45",
"name": "TOOLKIT_GEO_RATE_LIMIT_PER_MIN"
}
]
},
{
"registryType": "npm",
"registryBaseUrl": "https://registry.npmjs.org",
"identifier": "@cyanheads/toolkit-mcp-server",
"version": "2.2.2",
"runtimeHint": "bun",
"transport": {
"type": "streamable-http",
"url": "http://localhost:3010/mcp"
},
"packageArguments": [
{
"value": "run",
"type": "positional"
},
{
"value": "start:http",
"type": "positional"
}
],
"environmentVariables": [
{
"description": "The hostname for the HTTP server.",
"format": "string",
"default": "127.0.0.1",
"name": "MCP_HTTP_HOST"
},
{
"description": "The port to run the HTTP server on.",
"format": "string",
"default": "3010",
"name": "MCP_HTTP_PORT"
},
{
"description": "The endpoint path for the MCP server.",
"format": "string",
"default": "/mcp",
"name": "MCP_HTTP_ENDPOINT_PATH"
},
{
"description": "Authentication mode to use: 'none', 'jwt', or 'oauth'.",
"format": "string",
"default": "none",
"name": "MCP_AUTH_MODE"
},
{
"description": "Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').",
"format": "string",
"default": "info",
"name": "MCP_LOG_LEVEL"
},
{
"description": "Register the gated toolkit_check_network tool. Off by default — leave off for hosted/shared deployments.",
"format": "string",
"default": "false",
"name": "TOOLKIT_ENABLE_NET_DIAGNOSTICS"
},
{
"description": "Register the gated toolkit_check_system tool. Off by default — only meaningful on a local deployment.",
"format": "string",
"default": "false",
"name": "TOOLKIT_ENABLE_SYSTEM_INFO"
},
{
"description": "With network diagnostics enabled, permit private/reserved/loopback targets. The second explicit gate; off by default.",
"format": "string",
"default": "false",
"name": "TOOLKIT_ALLOW_PRIVATE_NETWORK"
},
{
"description": "API key for the geolocation endpoint, if it requires one. The default ip-api tier is keyless.",
"format": "string",
"isSecret": true,
"name": "TOOLKIT_GEO_API_KEY"
},
{
"description": "Base URL for an ip-api-compatible geolocation endpoint. Default is the keyless ip-api endpoint, which is plaintext HTTP.",
"format": "string",
"default": "http://ip-api.com",
"name": "TOOLKIT_GEO_BASE_URL"
},
{
"description": "Geolocation cache TTL in seconds. Geolocation is stable, so repeats are cached.",
"format": "string",
"default": "3600",
"name": "TOOLKIT_GEO_CACHE_TTL_SECONDS"
},
{
"description": "Max geolocation requests per minute; excess requests are rejected with a retryable rate-limit error. Default 45 matches the ip-api free tier.",
"format": "string",
"default": "45",
"name": "TOOLKIT_GEO_RATE_LIMIT_PER_MIN"
}
]
}
],
"remotes": [
{
"type": "streamable-http",
"url": "https://toolkit.caseyjhand.com/mcp"
}
]
},
"_meta": {
"io.modelcontextprotocol.registry/official": {
"status": "active",
"statusChangedAt": "2026-08-22T19:32:57.093898Z",
"publishedAt": "2026-08-22T19:32:57.093898Z",
"updatedAt": "2026-08-22T19:32:57.093898Z",
"isLatest": true
}
}
}
Draft an Agent Plugin from this
An MCP server is raw capability: some tools, wired to something. An Agent Plugin is the packaging that says what job it does, what it leaves behind and where it stops. The prompt below carries this record and asks for the packaging; your own assistant writes it, and nothing here is sent anywhere.
MCP server
These are the publisher's own words, filed by them with the official MCP registry and mirrored here. This catalog did not read them from the publisher and has not run, called or installed anything.
The publisher's own address
https://github.com/cyanheads/toolkit-mcp-server
The address the publisher put in their registry record, printed as they wrote it. Nobody here has opened it.