Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.lazyants/hetzner

NPM · @LAZYANTS/HETZNER-MCP-SERVER

MCP server for the Hetzner Cloud API — servers, networks, volumes, firewalls, and more.

0 this week 94 Trust /100

Last scanned (3 hours ago)

Scores higher than 97% of npm servers

Category Cloud Infrastructure

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security98
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 33 of 105 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency87
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to lazyants/hetzner-mcp-server). View diagnostics → Pass
  • License check failed: the license (FSL-1.1-MIT) isn't a recognized OSI-approved license. See how to fix → Fail
  • Actively maintained (last published 12 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability83
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 13981 tokens (~75/item across 186 items; 185 tools + 1 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 25 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 186 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 1 Nov 26 +1
    • Stability: 0.97 → pass security
  • 31 Oct 26 −1
    • Stability: fail → 0.97 functional
  • 25 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 96 to 99.

  • 24 Oct 26 +25
    • Malware scan: unverified → pass ▲ security
    • Known CVEs: unverified → pass ▲ security
    • Dependency health: unverified → 0.86 ▲ functional
  • 23 Oct 26 −26
    • Known CVEs: pass → unverified ▼ security
    • Malware scan: pass → unverified ▼ security
    • Dependency health: 0.86 → unverified ▼ functional
    • Package version: 3.0.1 → 4.0.2 functional
    • Package version: 3.0.1 → 4.0.1 functional
    • Package version: 3.0.1 → 4.0.0 functional
  • 18 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 96 to 99.

  • 16 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 89 to 92.

  • 14 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 82 to 86.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Analysed npm/@lazyants/hetzner-mcp-server@4.0.2

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem npm
Reason Verified
Discovered via Registry attestation endpoint
Source repo lazyants/hetzner-mcp-server
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/lazyants/hetzner-mcp-server/.github/workflows/publish-registry.yml@refs/tags/v4.0.2
Rekor log index 3420656373
Predicate type SLSA build provenance https://slsa.dev/provenance/v1
Subject digest sha512:380a9b28e13d6f233e403d96f37d14ab6eb2434ecbdaeb90a23c2e09791a212a0cd258915ade3be30309e2082fc7bed6658ee07a40775d1ccab8a1e85

Background: How many MCP packages publish verified provenance →

Dependencies 105 packages
Packages resolved 105
Stale 33
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 185 exposed · ~13,952 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
hetzner_add_lb_service ~115

Add a service (port listener with forwarding rules) to a load balancer.

NameTypeReqDescription
destination_portintegeryesPort traffic is forwarded to
health_checkobject–Health check configuration
httpobject–HTTP-specific service settings
idintegeryesResource ID
listen_portintegeryesPort the load balancer listens on
protocolstringyesService protocol: tcp, http, or https
proxyprotocolboolean–Enable PROXY protocol

No output schema declared.

No examples provided.

hetzner_add_lb_target ~92

Add a target (server, label selector, or IP) to a load balancer.

NameTypeReqDescription
idintegeryesResource ID
ipobject–IP target
label_selectorobject–Label selector target
serverobject–Server target
typestringyesTarget type
use_private_ipboolean–Use private IP for the target

No output schema declared.

No examples provided.

hetzner_add_route ~51

Add a route to an existing network.

NameTypeReqDescription
destinationstringyesDestination network of the route
gatewaystringyesGateway for the route
idintegeryesResource ID

No output schema declared.

No examples provided.

hetzner_add_server_to_placement_group ~62

Add a server to a placement group. The server must be powered off before it can be added.

NameTypeReqDescription
idintegeryesServer ID
placement_groupintegeryesID of the placement group to add the server to

No output schema declared.

No examples provided.

hetzner_add_subnet ~117

Add a subnet to an existing network.

NameTypeReqDescription
idintegeryesResource ID
ip_rangestring–IP range of the subnet
network_zonestringyesName of the network zone, e.g. "eu-central"
typestringyesSubnet type: cloud or vswitch; server is a deprecated alias normalized to cloud (upstream removal 2027-04-15)
vswitch_idinteger–ID of the vSwitch (required for vswitch type)

No output schema declared.

No examples provided.

hetzner_add_zone_rrset_records ~110

Add new records to an existing RRSet without removing existing ones. Optionally update the RRSet TTL.

NameTypeReqDescription
id_or_name–yesZone ID or name
namestringyesRRSet name
recordsarrayyesRecords to add to the RRSet
ttlinteger–Optional new TTL applied alongside the addition
typestringyesDNS record type (A, AAAA, CNAME, MX, NS, TXT, etc.)

No output schema declared.

No examples provided.

hetzner_apply_firewall ~47

Apply a firewall to one or more servers or label selectors.

NameTypeReqDescription
apply_toarrayyesResources to apply the firewall to
idintegeryesResource ID

No output schema declared.

No examples provided.

hetzner_assign_floating_ip ~50

Assign a floating IP to a server in the same location.

NameTypeReqDescription
idintegeryesFloating IP ID
serverintegeryesServer ID to assign the floating IP to

No output schema declared.

No examples provided.

hetzner_assign_primary_ip ~64

Assign a primary IP to a server.

NameTypeReqDescription
assignee_idintegeryesServer ID to assign the primary IP to
assignee_typestringyesAssignee type (must be "server")
idintegeryesPrimary IP ID

No output schema declared.

No examples provided.

hetzner_attach_iso ~59

Attach an ISO image to a server. The server must be rebooted to boot from the ISO.

NameTypeReqDescription
isostringyesISO name or ID to attach
server_idintegeryesServer ID to attach the ISO to

No output schema declared.

No examples provided.

hetzner_attach_lb_to_network ~90

Attach a load balancer to a network.

NameTypeReqDescription
idintegeryesResource ID
ipstring–IP address to assign in the network
ip_rangestring–Subnet IP range (CIDR) to attach to, e.g. "10.0.1.0/24"
networkintegeryesNetwork ID to attach to

No output schema declared.

No examples provided.

hetzner_attach_server_to_network ~134

Attach a server to a private network, optionally assigning a specific IP, alias IPs, or IP range.

NameTypeReqDescription
alias_ipsarray–Additional alias IPs to assign the server on the network
idintegeryesServer ID
ipstring–Private IP to assign the server in the network (within the network IP range)
ip_rangestring–Subnet IP range (CIDR) to attach to, e.g. "10.0.1.0/24"
networkintegeryesID of the network to attach the server to

No output schema declared.

No examples provided.

hetzner_attach_volume ~67

Attach a volume to a server. The server and volume must be in the same location.

NameTypeReqDescription
automountboolean–Auto-mount the volume after attaching
idintegeryesVolume ID
serverintegeryesServer ID to attach the volume to

No output schema declared.

No examples provided.

hetzner_change_alias_ips ~91

Replace the alias IPs that a server has on a private network. The list overrides any existing alias IPs for that network.

NameTypeReqDescription
alias_ipsarrayyesFull list of alias IPs to set on the network (replaces existing). Pass [] to clear.
idintegeryesServer ID
networkintegeryesID of the network the server is attached to

No output schema declared.

No examples provided.

hetzner_change_dns_ptr ~97

Change the reverse DNS entry for one of a server's public IPv4 or IPv6 addresses. Set dns_ptr to null to reset to the default.

NameTypeReqDescription
dns_ptrstring|nullyesReverse DNS PTR record value, or null to reset to the default
idintegeryesServer ID
ipstringyesPublic IPv4 or IPv6 address of the server to set the reverse DNS entry for

No output schema declared.

No examples provided.

hetzner_change_floating_ip_protection ~57

Enable or disable delete protection on a floating IP to guard against accidental destruction.

NameTypeReqDescription
deleteboolean–If true, prevents the floating IP from being deleted
idintegeryesFloating IP ID

No output schema declared.

No examples provided.

hetzner_change_floating_ip_rdns ~78

Change the reverse DNS entry for a floating IP. Set dns_ptr to null to reset.

NameTypeReqDescription
dns_ptrstring|nullyesReverse DNS PTR record value, or null to reset
idintegeryesFloating IP ID
ipstringyesIP address to set the reverse DNS entry for

No output schema declared.

No examples provided.

hetzner_change_image_protection ~55

Enable or disable delete protection on a snapshot or backup image to guard against accidental destruction.

NameTypeReqDescription
deleteboolean–If true, prevents the image from being deleted
idintegeryesImage ID

No output schema declared.

No examples provided.

hetzner_change_ip_range ~85

Expand the IP range of an existing network. The new CIDR range must contain the current range; shrinking is not supported.

NameTypeReqDescription
idintegeryesNetwork ID
ip_rangestringyesNew IP range in CIDR notation (e.g. "10.0.0.0/8"). Must be a superset of the current range.

No output schema declared.

No examples provided.

hetzner_change_lb_algorithm ~40

Change the balancing algorithm of a load balancer.

NameTypeReqDescription
idintegeryesResource ID
typestringyesAlgorithm type

No output schema declared.

No examples provided.

hetzner_change_lb_dns_ptr ~100

Change the reverse DNS entry for one of a load balancer's public IP addresses. Set dns_ptr to null to reset to the default.

NameTypeReqDescription
dns_ptrstring|nullyesReverse DNS PTR record value, or null to reset to the default
idintegeryesLoad Balancer ID
ipstringyesPublic IPv4 or IPv6 address of the load balancer to set the reverse DNS entry for

No output schema declared.

No examples provided.

hetzner_change_lb_type ~51

Change the type (plan) of a load balancer.

NameTypeReqDescription
idintegeryesResource ID
load_balancer_typestringyesNew load balancer type name or ID

No output schema declared.

No examples provided.

hetzner_change_load_balancer_protection ~60

Enable or disable delete protection on a load balancer to guard against accidental destruction.

NameTypeReqDescription
deleteboolean–If true, prevents the load balancer from being deleted
idintegeryesLoad Balancer ID

No output schema declared.

No examples provided.

hetzner_change_network_protection ~52

Enable or disable delete protection on a network to guard against accidental destruction.

NameTypeReqDescription
deleteboolean–If true, prevents the network from being deleted
idintegeryesNetwork ID

No output schema declared.

No examples provided.

hetzner_change_primary_ip_protection ~56

Enable or disable delete protection on a primary IP to guard against accidental destruction.

NameTypeReqDescription
deleteboolean–If true, prevents the primary IP from being deleted
idintegeryesPrimary IP ID

No output schema declared.

No examples provided.

hetzner_change_primary_ip_rdns ~77

Change the reverse DNS entry for a primary IP. Set dns_ptr to null to reset.

NameTypeReqDescription
dns_ptrstring|nullyesReverse DNS PTR record value, or null to reset
idintegeryesPrimary IP ID
ipstringyesIP address to set the reverse DNS entry for

No output schema declared.

No examples provided.

hetzner_change_server_protection ~70

Enable or disable delete and rebuild protection on a server to guard against accidental destruction.

NameTypeReqDescription
deleteboolean–If true, prevents the server from being deleted
idintegeryesServer ID
rebuildboolean–If true, prevents the server from being rebuilt

No output schema declared.

No examples provided.

hetzner_change_storage_box_protection ~56

Enable or disable delete protection on a Storage Box to guard against accidental destruction.

NameTypeReqDescription
deleteboolean–If true, prevents the Storage Box from being deleted
idintegeryesStorage Box ID

No output schema declared.

No examples provided.

hetzner_change_storage_box_subaccount_home_directory ~74

Change the home directory a Storage Box subaccount is scoped to.

NameTypeReqDescription
home_directorystringyesNew home directory for the subaccount, e.g. "/backups/db"
idintegeryesStorage Box ID
subaccount_idintegeryesSubaccount ID

No output schema declared.

No examples provided.

hetzner_change_storage_box_type ~72

Change the type (capacity tier) of a Storage Box. The new type must have at least the current usage capacity.

NameTypeReqDescription
idintegeryesStorage Box ID
storage_box_typestringyesID or name of the target Storage Box type, e.g. "bx30"

No output schema declared.

No examples provided.

hetzner_change_volume_protection ~52

Enable or disable delete protection on a volume to guard against accidental destruction.

NameTypeReqDescription
deleteboolean–If true, prevents the volume from being deleted
idintegeryesVolume ID

No output schema declared.

No examples provided.

hetzner_change_zone_primary_nameservers ~62

Replace the list of primary nameservers used by a secondary DNS zone for AXFR/IXFR transfers.

NameTypeReqDescription
id_or_name–yesZone ID or name
primary_nameserversarrayyesNew full list of primary nameservers

No output schema declared.

No examples provided.

hetzner_change_zone_protection ~55

Enable or disable delete protection on a DNS zone to guard against accidental destruction.

NameTypeReqDescription
deleteboolean–If true, prevents the zone from being deleted
id_or_name–yesZone ID or name

No output schema declared.

No examples provided.

hetzner_change_zone_rrset_protection ~98

Enable or disable change protection on an RRSet to guard against accidental modification or deletion.

NameTypeReqDescription
changeboolean–If true, prevents the RRSet from being modified or deleted
id_or_name–yesZone ID or name
namestringyesRRSet name
typestringyesDNS record type (A, AAAA, CNAME, MX, NS, TXT, etc.)

No output schema declared.

No examples provided.

hetzner_change_zone_rrset_ttl ~101

Change the TTL of an RRSet. Pass ttl=null to fall back to the zone default TTL.

NameTypeReqDescription
id_or_name–yesZone ID or name
namestringyesRRSet name
ttl–yesNew TTL in seconds, or null to fall back to the zone default
typestringyesDNS record type (A, AAAA, CNAME, MX, NS, TXT, etc.)

No output schema declared.

No examples provided.

hetzner_change_zone_ttl ~55

Change the default TTL applied to records in a DNS zone that do not have an explicit TTL.

NameTypeReqDescription
id_or_name–yesZone ID or name
ttlintegeryesNew default TTL in seconds

No output schema declared.

No examples provided.

hetzner_create_certificate ~114

Create an uploaded certificate (provide PEM data) or a managed certificate (provide domain names).

NameTypeReqDescription
certificatestring–PEM-encoded certificate (required for uploaded type)
domain_namesarray–Domain names (required for managed type)
labelsobject–Labels as key-value pairs
namestringyesName of the certificate
private_keystring–PEM-encoded private key (required for uploaded type)
typestring–Certificate type (default: uploaded)

No output schema declared.

No examples provided.

hetzner_create_firewall ~71

Create a new firewall with optional rules and resource assignments.

NameTypeReqDescription
apply_toarray–Resources to apply the firewall to
labelsobject–Labels as key-value pairs
namestringyesName of the firewall
rulesarray–Array of firewall rules

No output schema declared.

No examples provided.

hetzner_create_floating_ip ~122

Create a new floating IP. Either home_location or server must be provided.

NameTypeReqDescription
descriptionstring–Description of the floating IP
home_locationstring–Home location name (e.g. "fsn1"). Required if server is not set
labelsobject–Labels as key-value pairs
namestring–Name of the floating IP
serverinteger–Server ID to assign the floating IP to. Required if home_location is not set
typestringyesIP type

No output schema declared.

No examples provided.

hetzner_create_image ~69

Create a snapshot image from an existing server.

NameTypeReqDescription
descriptionstring–Image description
labelsobject–Labels as key-value pairs
server_idintegeryesServer ID to create the image from
typestring–Image type (default: snapshot)

No output schema declared.

No examples provided.

hetzner_create_load_balancer ~195

Create a new load balancer with the specified type, location, and optional targets and services.

NameTypeReqDescription
algorithmobject–Load balancing algorithm
labelsobject–Labels as key-value pairs
load_balancer_typestringyesLoad balancer type name or ID
locationstring–Location name (e.g. "fsn1"), mutually exclusive with network_zone
namestringyesName of the load balancer
networkinteger–Network ID to attach to
network_zonestring–Network zone (e.g. "eu-central"), mutually exclusive with location
public_interfaceboolean–Enable the public interface
public_netobject–Existing Primary IPs to assign at creation; assignments cannot be changed later
servicesarray–Array of services
targetsarray–Array of targets

No output schema declared.

No examples provided.

hetzner_create_network ~124

Create a new network with the specified IP range, and optionally subnets and routes.

NameTypeReqDescription
expose_routes_to_vswitchboolean–Whether to expose routes to the vSwitch
ip_rangestringyesIP range of the whole network, e.g. "10.0.0.0/8"
labelsobject–Labels as key-value pairs
namestringyesName of the network
routesarray–Array of routes to create
subnetsarray–Array of subnets to create

No output schema declared.

No examples provided.

hetzner_create_placement_group ~59

Create a new placement group to control server distribution across hosts.

NameTypeReqDescription
labelsobject–Labels as key-value pairs
namestringyesName of the placement group
typestringyesPlacement group type

No output schema declared.

No examples provided.

hetzner_create_primary_ip ~175

Create a new primary IP with the specified type, optional location, and optional assignee type.

NameTypeReqDescription
assignee_idinteger–Server ID to assign the primary IP to (create-and-assign in one call)
assignee_typestring–Assignee type. Optional since 2026-04-27; defaults to "server" until 2026-08-01, then to "unassigned".
auto_deleteboolean–Delete the primary IP when the assignee is deleted
labelsobject–Labels as key-value pairs
locationstring–Location name (e.g. "fsn1", "nbg1", "hel1")
namestringyesName of the primary IP
typestringyesIP type

No output schema declared.

No examples provided.

hetzner_create_server ~264

Create a new server with the specified type, image, and configuration options.

NameTypeReqDescription
automountboolean–Auto-mount the volumes passed in "volumes" after attach
firewallsarray–Firewalls to apply to the server
imagestringyesImage name or ID to use (e.g. "ubuntu-22.04", "debian-12")
labelsobject–Labels as key-value pairs
locationstring–Location name (e.g. "fsn1", "nbg1", "hel1")
namestringyesName of the server
networksarray–Network IDs to attach the server to
placement_groupnumber–Placement group ID
public_netobject–Public network configuration
server_typestringyesServer type name or ID (e.g. "cx22", "cpx11")
ssh_keysarray–SSH key names or IDs to inject
start_after_createboolean–Start server after creation (default: true)
user_datastring–Cloud-init user data (base64 or plain text)
volumesarray–Volume IDs to attach at creation

No output schema declared.

No examples provided.

hetzner_create_ssh_key ~74

Add a new SSH public key to the project for use when creating servers.

NameTypeReqDescription
labelsobject–Labels as key-value pairs
namestringyesName of the SSH key
public_keystringyesSSH public key content (e.g. "ssh-rsa AAAA...")

No output schema declared.

No examples provided.

hetzner_create_storage_box ~151

Create a new Storage Box in the given location and type. Billing applies for the provisioned resource.

NameTypeReqDescription
access_settingsobject–Initial access settings for the Storage Box
labelsobject–Labels as key-value pairs
locationstringyesID or name of the location, e.g. "fsn1"
namestringyesName of the Storage Box
passwordstringyesPassword for the Storage Box main account
ssh_keysarray–SSH public keys in OpenSSH format to inject into the Storage Box
storage_box_typestringyesID or name of the Storage Box type, e.g. "bx20"

No output schema declared.

No examples provided.

hetzner_create_storage_box_snapshot ~64

Create a manual snapshot of a Storage Box, optionally with a description and labels.

NameTypeReqDescription
descriptionstring–Human-readable description for the snapshot
idintegeryesStorage Box ID
labelsobject–Labels as key-value pairs

No output schema declared.

No examples provided.

hetzner_create_storage_box_subaccount ~137

Create a subaccount on a Storage Box, scoped to a home directory with its own password and access settings.

NameTypeReqDescription
access_settingsobject–Initial access settings for the subaccount
descriptionstring–Human-readable description for the subaccount
home_directorystringyesHome directory the subaccount is scoped to, e.g. "/backups/web"
idintegeryesStorage Box ID
labelsobject–Labels as key-value pairs
namestring–Optional display name for the subaccount
passwordstringyesPassword for the subaccount

No output schema declared.

No examples provided.

hetzner_create_volume ~139

Create a new volume. Either location or server must be provided to determine placement.

NameTypeReqDescription
automountboolean–Auto-mount the volume after attaching to a server
formatstring–Filesystem format for the volume
labelsobject–Labels as key-value pairs
locationstring–Location name (e.g. "fsn1"). Required if server is not set
namestringyesName of the volume
serverinteger–Server ID to attach the volume to. Required if location is not set
sizeintegeryesSize of the volume in GB

No output schema declared.

No examples provided.

Install

How do I install the io.github.lazyants/hetzner MCP server?

io.github.lazyants/hetzner runs locally as an npm package, launched with npx -y @lazyants/hetzner-mcp-server. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · @lazyants/hetzner-mcp-server

# add to Claude Code
claude mcp add lazyants-hetzner -- npx -y @lazyants/hetzner-mcp-server
Common questions

What is the io.github.lazyants/hetzner MCP server?

io.github.lazyants/hetzner is an MCP server listed in the public MCP registry as io.github.lazyants/hetzner. MCP server for the Hetzner Cloud API, servers, networks, volumes, firewalls, and more. This page covers its npm package (@lazyants/hetzner-mcp-server).

Is the io.github.lazyants/hetzner MCP server safe to use?

io.github.lazyants/hetzner scores 94 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 5 November 2026. It declares no install or post-install scripts. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.lazyants/hetzner MCP server expose?

io.github.lazyants/hetzner exposes 185 tools: hetzner_list_servers, hetzner_get_server, hetzner_create_server, hetzner_update_server, hetzner_delete_server, and 180 more. Their descriptions and schemas cost roughly 13,952 tokens of context every time the server is loaded.

Is the io.github.lazyants/hetzner MCP server still maintained?

io.github.lazyants/hetzner is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the io.github.lazyants/hetzner MCP server under?

io.github.lazyants/hetzner declares the FSL-1.1-MIT licence, which is not on the OSI-approved list. Read the terms before using it at work, and note this covers the source only, not the cost of any service it calls.