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 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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