Model Context Protocol server for the full Hetzner platform. Cloud (servers, networks, volumes, firewalls, load balancers, IPs, DNS), Storage Box, and Robot dedicated servers. Spin up and manage every part of Hetzner from any MCP client.
Four tools with basic schemas and descriptions, but significant gaps in parameter documentation and error guidance. Three generic HTTP request tools (cloud_request, storagebox_request, robot_request) expose raw API complexity to the LLM without abstraction. The contribute_or_report tool is well-scoped. Parameter descriptions exist but lack constraint details (e.g., no enum values shown for 'surface' in contribute_or_report, no format specs for 'method'). No output schemas documented. Error handling is minimal, no recovery guidance or categorization. Tool naming follows verb_noun pattern but 'cloud_request' is generic; more specific names like 'create_server', 'list_volumes' would better guide LLM selection.
Generic HTTP request tool for the Hetzner Cloud API. Accepts method, path, query parameters, and request body. Handles cost classification, confirmation for billed operations, and token-efficient response formatting.
When a Hetzner capability is missing or misbehaving, this returns a prefilled GitHub issue link and the steps to open a pull request. Every gap can become a contribution.
Generic HTTP request tool for the Hetzner Robot API (dedicated servers). Accepts method, path, query parameters, and request body. Handles cost classification, confirmation for billed operations, and token-efficient response formatting.
Generic HTTP request tool for the Hetzner Storage Box API. Accepts method, path, query parameters, and request body. Handles cost classification, confirmation for billed operations, and token-efficient response formatting.
Three generic HTTP request tools (cloud_request, storagebox_request, robot_request) expose raw API complexity. LLMs cannot infer intent from 'cloud_request' alone, should decompose into domain-specific tools like create_server, list_volumes, delete_firewall.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., server_id from create_server response). Responses are described as 'compact projection' but structure is opaque.
Parameter 'method' in HTTP tools lacks enum constraint. LLM could pass invalid HTTP verbs. Should declare enum: [GET, POST, PUT, PATCH, DELETE].
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
No error handling guidance. Tools mention 'cost classification' and 'confirmation for billed operations' but do not document what errors are retryable, what requires user input, or how to recover from API failures.
Parameter descriptions lack format/constraint details. 'path' is described as 'Relative API path like /servers or /volumes', examples should be replaced with formal constraints (regex pattern, length limits). 'query' and 'body' are generic objects with no schema guidance.