v0.2.0
First public release of hetzner-dns-mcp — a Model Context Protocol (MCP) server for managing DNS zones and records via the Hetzner Cloud API.
Features
- 22 tools covering zones, RRSets (record sets) and zone actions: list/create/update/delete, zone file import/export, TTLs, protection, primary nameservers
- Targets the current Hetzner Cloud DNS API (
api.hetzner.cloud) — the legacydns.hetzner.comAPI (shut down May 2026) is not supported - Configuration via
HETZNER_API_TOKEN(and optionalHETZNER_API_BASE_URL)
Safety & hardening (0.2.0)
- All destructive tools (
delete_zone,delete_rrset,import_zonefile,set_records,remove_records,change_primary_nameservers) require an explicitconfirm=trueand report the current state when refusing HETZNER_API_BASE_URLis validated (https only, no embedded credentials, warning on non-default hosts)- Zone/RRSet name parameters are restricted to a safe character set;
./..are rejected (URL path traversal) - API requests refuse redirects and time out after 30 s
- CI:
GITHUB_TOKENrestricted tocontents: read, actions pinned to commit SHAs
Install
claude mcp add hetzner-dns -s user \
-e HETZNER_API_TOKEN=your-token \
-- npx -y hetzner-dns-mcpSee the README for Claude Desktop and Codex setup.
Full changelog: CHANGELOG.md