Hetzner DNS
Rank #6,094io.github.ni-c/hetzner-dns-mcp
Manage DNS zones and records (zonefiles, RRSets, TTL, protection) via the Hetzner Cloud API
Hetzner DNS is a Model Context Protocol (MCP) server published by ni-c. It ranks #6,094 of 115,460 servers tracked on MCP Toplist. Hetzner DNS is listed across 2 registries — Official MCP and Glama, with 7 tracked versions. It was first listed on Aug 6, 2026 and most recently updated on Aug 26, 2026.
Ranks ahead of 109,366 of 115,460 servers on MCP Toplist.
Use Hetzner DNS
Requires user-supplied configuration before first use — typically an API key, token or connection string set via environment variables.
claude mcp add hetzner-dns-mcp -e "HETZNER_API_TOKEN=<your HETZNER_API_TOKEN>" -e "HETZNER_READ_ONLY=<your HETZNER_READ_ONLY>" -e "HETZNER_ALLOW_TOOLS=<your HETZNER_ALLOW_TOOLS>" -e "HETZNER_DENY_TOOLS=<your HETZNER_DENY_TOOLS>" -e "HETZNER_API_BASE_URL=<your HETZNER_API_BASE_URL>" -- npx -y hetzner-dns-mcpReplace each placeholder with your own value before saving.
claude mcp add hetzner-dns-mcp -e "HETZNER_API_TOKEN=<your HETZNER_API_TOKEN>" -e "HETZNER_READ_ONLY=<your HETZNER_READ_ONLY>" -e "HETZNER_ALLOW_TOOLS=<your HETZNER_ALLOW_TOOLS>" -e "HETZNER_DENY_TOOLS=<your HETZNER_DENY_TOOLS>" -e "HETZNER_API_BASE_URL=<your HETZNER_API_BASE_URL>" -- docker run -i --rm ghcr.io/ni-c/hetzner-dns-mcp:0.4.0Replace each placeholder with your own value before saving.
[mcp_servers.hetzner-dns-mcp]
command = "npx"
args = ["-y", "hetzner-dns-mcp"]
[mcp_servers.hetzner-dns-mcp.env]
HETZNER_API_TOKEN = "<your HETZNER_API_TOKEN>"
HETZNER_READ_ONLY = "<your HETZNER_READ_ONLY>"
HETZNER_ALLOW_TOOLS = "<your HETZNER_ALLOW_TOOLS>"
HETZNER_DENY_TOOLS = "<your HETZNER_DENY_TOOLS>"
HETZNER_API_BASE_URL = "<your HETZNER_API_BASE_URL>"Add to ~/.codex/config.toml. Replace each placeholder with your own value before saving.
[mcp_servers.hetzner-dns-mcp]
command = "docker"
args = ["run", "-i", "--rm", "ghcr.io/ni-c/hetzner-dns-mcp:0.4.0"]
[mcp_servers.hetzner-dns-mcp.env]
HETZNER_API_TOKEN = "<your HETZNER_API_TOKEN>"
HETZNER_READ_ONLY = "<your HETZNER_READ_ONLY>"
HETZNER_ALLOW_TOOLS = "<your HETZNER_ALLOW_TOOLS>"
HETZNER_DENY_TOOLS = "<your HETZNER_DENY_TOOLS>"
HETZNER_API_BASE_URL = "<your HETZNER_API_BASE_URL>"Add to ~/.codex/config.toml. Replace each placeholder with your own value before saving.
{
"mcpServers": {
"hetzner-dns-mcp": {
"command": "npx",
"args": [
"-y",
"hetzner-dns-mcp"
],
"env": {
"HETZNER_API_TOKEN": "<your HETZNER_API_TOKEN>",
"HETZNER_READ_ONLY": "<your HETZNER_READ_ONLY>",
"HETZNER_ALLOW_TOOLS": "<your HETZNER_ALLOW_TOOLS>",
"HETZNER_DENY_TOOLS": "<your HETZNER_DENY_TOOLS>",
"HETZNER_API_BASE_URL": "<your HETZNER_API_BASE_URL>"
}
}
}
}Add to claude_desktop_config.json (Settings → Developer → Edit Config). Replace each placeholder with your own value before saving.
{
"mcpServers": {
"hetzner-dns-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/ni-c/hetzner-dns-mcp:0.4.0"
],
"env": {
"HETZNER_API_TOKEN": "<your HETZNER_API_TOKEN>",
"HETZNER_READ_ONLY": "<your HETZNER_READ_ONLY>",
"HETZNER_ALLOW_TOOLS": "<your HETZNER_ALLOW_TOOLS>",
"HETZNER_DENY_TOOLS": "<your HETZNER_DENY_TOOLS>",
"HETZNER_API_BASE_URL": "<your HETZNER_API_BASE_URL>"
}
}
}
}Add to claude_desktop_config.json (Settings → Developer → Edit Config). Replace each placeholder with your own value before saving.
{
"mcpServers": {
"hetzner-dns-mcp": {
"command": "npx",
"args": [
"-y",
"hetzner-dns-mcp"
],
"env": {
"HETZNER_API_TOKEN": "<your HETZNER_API_TOKEN>",
"HETZNER_READ_ONLY": "<your HETZNER_READ_ONLY>",
"HETZNER_ALLOW_TOOLS": "<your HETZNER_ALLOW_TOOLS>",
"HETZNER_DENY_TOOLS": "<your HETZNER_DENY_TOOLS>",
"HETZNER_API_BASE_URL": "<your HETZNER_API_BASE_URL>"
}
}
}
}Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (per project). Replace each placeholder with your own value before saving.
{
"mcpServers": {
"hetzner-dns-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/ni-c/hetzner-dns-mcp:0.4.0"
],
"env": {
"HETZNER_API_TOKEN": "<your HETZNER_API_TOKEN>",
"HETZNER_READ_ONLY": "<your HETZNER_READ_ONLY>",
"HETZNER_ALLOW_TOOLS": "<your HETZNER_ALLOW_TOOLS>",
"HETZNER_DENY_TOOLS": "<your HETZNER_DENY_TOOLS>",
"HETZNER_API_BASE_URL": "<your HETZNER_API_BASE_URL>"
}
}
}
}Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (per project). Replace each placeholder with your own value before saving.
{
"servers": {
"hetzner-dns-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"hetzner-dns-mcp"
],
"env": {
"HETZNER_API_TOKEN": "<your HETZNER_API_TOKEN>",
"HETZNER_READ_ONLY": "<your HETZNER_READ_ONLY>",
"HETZNER_ALLOW_TOOLS": "<your HETZNER_ALLOW_TOOLS>",
"HETZNER_DENY_TOOLS": "<your HETZNER_DENY_TOOLS>",
"HETZNER_API_BASE_URL": "<your HETZNER_API_BASE_URL>"
}
}
}
}Save as .vscode/mcp.json in your workspace. Replace each placeholder with your own value before saving.
{
"servers": {
"hetzner-dns-mcp": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/ni-c/hetzner-dns-mcp:0.4.0"
],
"env": {
"HETZNER_API_TOKEN": "<your HETZNER_API_TOKEN>",
"HETZNER_READ_ONLY": "<your HETZNER_READ_ONLY>",
"HETZNER_ALLOW_TOOLS": "<your HETZNER_ALLOW_TOOLS>",
"HETZNER_DENY_TOOLS": "<your HETZNER_DENY_TOOLS>",
"HETZNER_API_BASE_URL": "<your HETZNER_API_BASE_URL>"
}
}
}
}Save as .vscode/mcp.json in your workspace. Replace each placeholder with your own value before saving.
{
"mcpServers": {
"hetzner-dns-mcp": {
"command": "npx",
"args": [
"-y",
"hetzner-dns-mcp"
],
"env": {
"HETZNER_API_TOKEN": "<your HETZNER_API_TOKEN>",
"HETZNER_READ_ONLY": "<your HETZNER_READ_ONLY>",
"HETZNER_ALLOW_TOOLS": "<your HETZNER_ALLOW_TOOLS>",
"HETZNER_DENY_TOOLS": "<your HETZNER_DENY_TOOLS>",
"HETZNER_API_BASE_URL": "<your HETZNER_API_BASE_URL>"
}
}
}
}Add to ~/.codeium/windsurf/mcp_config.json. Replace each placeholder with your own value before saving.
{
"mcpServers": {
"hetzner-dns-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/ni-c/hetzner-dns-mcp:0.4.0"
],
"env": {
"HETZNER_API_TOKEN": "<your HETZNER_API_TOKEN>",
"HETZNER_READ_ONLY": "<your HETZNER_READ_ONLY>",
"HETZNER_ALLOW_TOOLS": "<your HETZNER_ALLOW_TOOLS>",
"HETZNER_DENY_TOOLS": "<your HETZNER_DENY_TOOLS>",
"HETZNER_API_BASE_URL": "<your HETZNER_API_BASE_URL>"
}
}
}
}Add to ~/.codeium/windsurf/mcp_config.json. Replace each placeholder with your own value before saving.
{
"mcpServers": {
"hetzner-dns-mcp": {
"command": "npx",
"args": [
"-y",
"hetzner-dns-mcp"
],
"env": {
"HETZNER_API_TOKEN": "<your HETZNER_API_TOKEN>",
"HETZNER_READ_ONLY": "<your HETZNER_READ_ONLY>",
"HETZNER_ALLOW_TOOLS": "<your HETZNER_ALLOW_TOOLS>",
"HETZNER_DENY_TOOLS": "<your HETZNER_DENY_TOOLS>",
"HETZNER_API_BASE_URL": "<your HETZNER_API_BASE_URL>"
}
}
}
}Replace each placeholder with your own value before saving.
{
"mcpServers": {
"hetzner-dns-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/ni-c/hetzner-dns-mcp:0.4.0"
],
"env": {
"HETZNER_API_TOKEN": "<your HETZNER_API_TOKEN>",
"HETZNER_READ_ONLY": "<your HETZNER_READ_ONLY>",
"HETZNER_ALLOW_TOOLS": "<your HETZNER_ALLOW_TOOLS>",
"HETZNER_DENY_TOOLS": "<your HETZNER_DENY_TOOLS>",
"HETZNER_API_BASE_URL": "<your HETZNER_API_BASE_URL>"
}
}
}
}Replace each placeholder with your own value before saving.
Show your rank
Maintain this server? Add the live rank badge to your README — it updates automatically as the leaderboard changes.
[](https://mcptoplist.com/server/io.github.ni-c%2Fhetzner-dns-mcp)<a href="https://mcptoplist.com/server/io.github.ni-c%2Fhetzner-dns-mcp"><img src="https://mcptoplist.com/badge/io.github.ni-c%2Fhetzner-dns-mcp.svg" alt="MCP Toplist: Top 10% of 115,460" /></a>Variants: append ?metric=score or ?metric=stars to the image URL.
Listed on 3 registries
ni-c
Other servers by ni-c
- mcp-hub#4,896 · 8 vers
- FreshRSS#7,194 · 6 vers
- wg-easy#7,522 · 5 vers
- Opengist#7,951 · 5 vers
- Audiobookshelf#8,088 · 5 vers
- Linkwarden#8,722 · 4 vers
- OpenStreetMap#10,626 · 3 vers
- Calibre-Web#10,860 · 3 vers
- Mealie MCP Server#11,402 · 3 vers
- Rustpad MCP Server#11,712 · 3 vers
- ntfy#17,003 · 1 ver
- IMAP mailbox#17,902 · 1 ver
Available versions (7)
| Version | Published |
|---|---|
| 0.4.0 | Aug 26, 2026 |
| 0.3.3 | Aug 25, 2026 |
| 0.3.2 | Aug 24, 2026 |
| 0.3.1 | Aug 18, 2026 |
| 0.3.0 | Aug 16, 2026 |
| 0.2.3 | Aug 13, 2026 |
| 0.2.2 | Aug 11, 2026 |
Frequently asked questions
- Who maintains Hetzner DNS?
- Hetzner DNS is maintained by ni-c, which publishes 17 MCP servers (59 total versions) tracked on MCP Toplist.
- Is Hetzner DNS listed on the Official MCP Registry?
- Yes — Hetzner DNS is listed on the Official MCP Registry, alongside Glama.
- How many versions does Hetzner DNS have?
- MCP Toplist tracks 7 versions of Hetzner DNS, most recently published on Aug 26, 2026.
- Where can I find the source code for Hetzner DNS?
- The source code for Hetzner DNS is hosted at github.com/ni-c/mcp-hetzner-dns.