mcp-hetzner
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HDNS_TOKEN | No | Hetzner DNS API token from https://dns.hetzner.com/settings/api-token | |
| HCLOUD_TOKEN | No | Hetzner Cloud API token from https://console.hetzner.cloud → your project → Security → API Tokens | |
| HETZNER_TOKEN | No | Hetzner Storage Box API token from https://console.hetzner.com → API Tokens |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| cloud_list_serversC | List cloud servers in the project. Supports filtering by name, label_selector and status. |
| cloud_get_serverB | Get a single cloud server by its numeric ID. |
| cloud_create_serverC | Create a cloud server. |
| cloud_update_serverC | Update a cloud server's name or labels. |
| cloud_delete_serverB | Delete (destroy) a cloud server. This is irreversible. |
| cloud_power_on_serverB | Power on a stopped cloud server. |
| cloud_power_off_serverB | Hard power-off a cloud server (does not gracefully shutdown). |
| cloud_shutdown_serverA | ACPI shutdown a cloud server (graceful). |
| cloud_reboot_serverC | ACPI reboot a cloud server (graceful). |
| cloud_reset_serverC | Hardware reset a cloud server. |
| cloud_reset_server_passwordB | Reset root password (Linux only). New password is returned in the response. |
| cloud_enable_server_rescueC | Enable rescue mode for a cloud server. Reboot required to enter rescue. |
| cloud_disable_server_rescueB | Disable rescue mode for a cloud server. |
| cloud_create_server_imageC | Create a snapshot or backup image from a server. |
| cloud_rebuild_serverA | Rebuild a server from an image (destroys all data on the boot volume). |
| cloud_change_server_typeC | Change the type (size) of a server. Server must be powered off. |
| cloud_enable_server_backupB | Enable automatic backups for a server (incurs additional cost). |
| cloud_disable_server_backupC | Disable automatic backups for a server. |
| cloud_get_server_metricsB | Get server metrics. type one of: cpu, disk, network. start/end RFC3339. |
| cloud_list_ssh_keysD | List SSH keys in the project. |
| cloud_get_ssh_keyA | Get a single SSH key by ID. |
| cloud_create_ssh_keyC | Add an SSH public key to the project. |
| cloud_update_ssh_keyB | Update an SSH key's name or labels. |
| cloud_delete_ssh_keyC | Delete an SSH key from the project. |
| cloud_list_volumesC | List block-storage volumes. |
| cloud_get_volumeB | Get a single volume by ID. |
| cloud_create_volumeB | Create a volume. size is in GB. Either |
| cloud_update_volumeC | Update a volume's name or labels. |
| cloud_delete_volumeB | Delete a volume. Volume must be detached first. |
| cloud_attach_volumeC | Attach a volume to a server. |
| cloud_detach_volumeC | Detach a volume from its current server. |
| cloud_resize_volumeB | Resize a volume. Can only grow, not shrink. Filesystem grow happens online. |
| cloud_list_networksC | List private networks. |
| cloud_get_networkB | Get a single private network by ID. |
| cloud_create_networkC | Create a private network. |
| cloud_update_networkC | Update a network's name, labels or vSwitch route exposure. |
| cloud_delete_networkA | Delete a network. All attached subnets are removed. |
| cloud_add_network_subnetC | Add a subnet to a network. type: 'cloud' | 'server' | 'vswitch'. |
| cloud_delete_network_subnetB | Remove a subnet from a network by its ip_range. |
| cloud_attach_server_to_networkB | Attach a server to a private network. |
| cloud_detach_server_from_networkC | Detach a server from a private network. |
| cloud_list_firewallsC | List firewalls. |
| cloud_get_firewallB | Get a single firewall by ID. |
| cloud_create_firewallC | Create a firewall with optional rules and resource bindings. |
| cloud_update_firewallC | Update a firewall's name or labels. |
| cloud_delete_firewallA | Delete a firewall. Must be detached from all resources first. |
| cloud_set_firewall_rulesB | Replace all rules of a firewall with the given list. |
| cloud_apply_firewall_to_resourcesB | Apply a firewall to the given resources (servers or label_selectors). |
| cloud_remove_firewall_from_resourcesC | Remove a firewall from the given resources. |
| cloud_list_load_balancersC | List load balancers. |
| cloud_get_load_balancerC | Get a single load balancer by ID. |
| cloud_create_load_balancerC | Create a load balancer. Either |
| cloud_update_load_balancerC | Update a load balancer's name or labels. |
| cloud_delete_load_balancerC | Delete a load balancer. |
| cloud_add_lb_targetC | Add a target. |
| cloud_remove_lb_targetC | Remove a target from a load balancer. |
| cloud_add_lb_serviceC | Add a service to a load balancer. |
| cloud_delete_lb_serviceB | Remove a service from a load balancer by its listen port. |
| cloud_list_floating_ipsC | List floating IPs. |
| cloud_get_floating_ipB | Get a single floating IP by ID. |
| cloud_create_floating_ipB | Create a floating IP. type: 'ipv4' | 'ipv6'. Either home_location or server required. |
| cloud_update_floating_ipC | Update a floating IP's name, description or labels. |
| cloud_delete_floating_ipC | Delete a floating IP. |
| cloud_assign_floating_ipC | Assign a floating IP to a server. |
| cloud_unassign_floating_ipC | Unassign a floating IP from its current server. |
| cloud_list_primary_ipsC | List primary IPs. |
| cloud_get_primary_ipA | Get a single primary IP by ID. |
| cloud_create_primary_ipC | Create a primary IP. type: ipv4 | ipv6. |
| cloud_update_primary_ipB | Update primary IP name, auto_delete behaviour or labels. |
| cloud_delete_primary_ipB | Delete a primary IP. Must be unassigned first. |
| cloud_assign_primary_ipC | Assign a primary IP to a server. |
| cloud_unassign_primary_ipB | Unassign a primary IP from its current server. |
| cloud_list_placement_groupsC | List placement groups. |
| cloud_get_placement_groupC | Get a single placement group by ID. |
| cloud_create_placement_groupC | Create a placement group. Currently only |
| cloud_update_placement_groupB | Update a placement group's name or labels. |
| cloud_delete_placement_groupB | Delete a placement group. Must be empty first. |
| cloud_list_imagesC | List images (system + snapshot + backup + app). |
| cloud_get_imageB | Get a single image by ID. |
| cloud_update_imageB | Update an image. Only user-created images (snapshots/backups) can be updated. |
| cloud_delete_imageB | Delete a snapshot or backup image. System images cannot be deleted. |
| cloud_list_isosC | List ISO images available for servers. |
| cloud_list_server_typesC | List available cloud server types (cx22, cpx21, ax42, etc.) and prices. |
| cloud_list_locationsC | List datacenter locations (fsn1, nbg1, hel1, ash, hil). |
| cloud_list_datacentersC | List specific datacenters within locations (e.g. fsn1-dc14). |
| cloud_list_certificatesC | List managed TLS certificates. |
| cloud_get_certificateB | Get a single certificate by ID. |
| cloud_create_certificateB | Upload a TLS cert (type='uploaded') or request a managed one (type='managed'). |
| cloud_delete_certificateC | Delete a certificate. |
| cloud_list_actionsC | List recent actions across all resources. |
| cloud_get_actionB | Get a single action by ID. |
| dns_list_zonesC | List DNS zones. |
| dns_get_zoneC | Get a single DNS zone by ID. |
| dns_create_zoneC | Create a DNS zone for a domain (e.g. 'example.com'). |
| dns_update_zoneC | Update a DNS zone. |
| dns_delete_zoneB | Delete a DNS zone. All records in the zone are also removed. |
| dns_export_zone_fileB | Export the zone as a BIND-format zone file (string). |
| dns_import_zone_fileA | Import records into an existing zone from a BIND zone file (replaces all records). |
| dns_validate_zone_fileB | Validate a BIND zone file without importing it. |
| dns_list_recordsC | List DNS records. If |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ginkelsoft-development/mcp-hetzner'
If you have feedback or need assistance with the MCP directory API, please join our Discord server