hetzner_list_servers
List servers
List the servers in the token's project, optionally filtered by name, status or a label selector. Hetzner Cloud: GET /servers.
namepagestatusper_pagelabel_selectorio.usefulapiPublished by usefulapi.ioOfficial publisherv1.39.2Updated Nov 14, 2026
Servers, volumes, networks, firewalls, load balancers, pricing and safe power operations.
The publisher's own server: Ably MCP by usefulapi
Hosted MCP server for Hetzner Cloud: lets an assistant inspect servers, networks, firewalls, load balancers and pricing, and run power and backup actions.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.usefulapi%2Fhetzner-cloud/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"hetzner-cloud-by-usefulapi": {
"type": "http",
"url": "https://hetzner-cloud.usefulapi.io/mcp"
}
}
}Servers, volumes, networks, firewalls, load balancers, pricing and safe power operations. Hosted, no local install.
Live endpoint: https://hetzner-cloud.usefulapi.io/mcp · Homepage: https://usefulapi.io
https://hetzner-cloud.usefulapi.io/mcp.claude mcp add --transport http hetzner-cloud https://hetzner-cloud.usefulapi.io/mcp, then run /mcp to log in.Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Hetzner Cloud credentials.
Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/hetzner-cloud/
On first connect you'll paste your Hetzner Cloud credentials. They are validated, stored per-user, and scoped to you — no keys in config files.
read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.
Each paid plan covers this server only. Ask your AI to run hetzner_cloud_upgrade and choose Pro or Pro+, billed monthly or yearly (it returns a Stripe Checkout link). If you already have Pro, ask to change it to Pro+. The change requires your confirmation, keeps your billing interval and charges the price difference for the rest of the period immediately. Cancel any time with hetzner_cloud_cancel_subscription: your paid plan continues to the end of the paid period, with no refund for the current period, and asking to resume the same plan with hetzner_cloud_upgrade before then undoes the cancel. Or write to [email protected].
MIT
Source: servers/hetzner-cloud/README.md at commit f22f848
List servers
List the servers in the token's project, optionally filtered by name, status or a label selector. Hetzner Cloud: GET /servers.
namepagestatusper_pagelabel_selectorGet one server
Fetch a single server with its type, image, IPs, volumes, networks and protection flags. Hetzner Cloud: GET /servers/{id}.
server_idrequiredGet server metrics
Fetch CPU, disk or network time series for one server over a window. Hetzner Cloud: GET /servers/{id}/metrics.
endrequiredsteptyperequiredstartrequiredserver_idrequiredList server types
List the available server types with their cores, memory, disk and hourly and monthly prices — read this before creating a server. Hetzner Cloud: GET /server_types.
namepageper_pageList images
List OS images, snapshots and backups you can boot or restore from. Hetzner Cloud: GET /images.
namepagetypeper_pagearchitecturelabel_selectorList locations
List the datacentre locations (city, country, network zone) servers can run in. Hetzner Cloud: GET /locations.
nameGet pricing
Fetch the full price list for the project's currency — server types, volumes, traffic, floating IPs, load balancers and backups. Hetzner Cloud: GET /pricing.
Takes no parameters.
Get one action
Fetch the status of one asynchronous action. Every write tool here returns an action id — poll it with this to see whether the operation finished. Hetzner Cloud: GET /actions/{id}.
action_idrequiredList volumes
List block-storage volumes, their size and which server they are attached to. Hetzner Cloud: GET /volumes.
namepageper_pagelabel_selectorGet one volume
Fetch a single resource by id. Hetzner Cloud: GET /volumes/{id}.
idrequiredList networks
List private networks, their IP ranges, subnets and routes. Hetzner Cloud: GET /networks.
namepageper_pagelabel_selectorGet one network
Fetch a single resource by id. Hetzner Cloud: GET /networks/{id}.
idrequiredList firewalls
List firewalls, their rules and which resources they are applied to. Hetzner Cloud: GET /firewalls.
namepageper_pagelabel_selectorGet one firewall
Fetch a single resource by id. Hetzner Cloud: GET /firewalls/{id}.
idrequiredList load balancers
List load balancers, their services, targets and health status. Hetzner Cloud: GET /load_balancers.
namepageper_pagelabel_selectorGet one load balancer
Fetch a single resource by id. Hetzner Cloud: GET /load_balancers/{id}.
idrequiredList SSH keys
List the SSH public keys available to inject when creating a server. Hetzner Cloud: GET /ssh_keys.
namepageper_pagelabel_selectorGet one SSH key
Fetch a single resource by id. Hetzner Cloud: GET /ssh_keys/{id}.
idrequiredList floating IPs
List floating IPs and which server each is assigned to. Hetzner Cloud: GET /floating_ips.
namepageper_pagelabel_selectorGet one floating IP
Fetch a single resource by id. Hetzner Cloud: GET /floating_ips/{id}.
idrequiredList primary IPs
List primary IPs and their assignments. Hetzner Cloud: GET /primary_ips.
namepageper_pagelabel_selectorGet one primary IP
Fetch a single resource by id. Hetzner Cloud: GET /primary_ips/{id}.
idrequiredList certificates
List TLS certificates, managed or uploaded, and their expiry. Hetzner Cloud: GET /certificates.
namepageper_pagelabel_selectorGet one certificate
Fetch a single resource by id. Hetzner Cloud: GET /certificates/{id}.
idrequiredCreate a server
Provision a new server. THIS STARTS BILLING: the chosen server type is charged by the hour from the moment it boots. Call hetzner_list_server_types first to see prices, and hetzner_list_images for a bootable image. Hetzner Cloud: POST /servers.
namerequiredimagerequiredlabelslocationssh_keysuser_dataserver_typerequiredstart_after_createPower on a server
Power on a stopped server. Returns an action id — poll it with hetzner_get_action. Hetzner Cloud: POST /servers/{id}/actions/poweron.
server_idrequiredShut down a server
Ask the guest OS to shut down gracefully via ACPI. Prefer this over a hard power-off. Note that a stopped server still costs money — only deleting it stops the bill. Hetzner Cloud: POST /servers/{id}/actions/shutdown.
server_idrequiredReboot a server
Reboot a server gracefully via ACPI. Hetzner Cloud: POST /servers/{id}/actions/reboot.
server_idrequiredSnapshot a server to an image
Create a snapshot image from a server's disk — the safe thing to do BEFORE a risky change. Snapshots are billed for the space they use. Hetzner Cloud: POST /servers/{id}/actions/create_image.
typeserver_idrequireddescriptionEnable server backups
Turn on automatic backups for a server. This adds roughly 20% to the server's price. Hetzner Cloud: POST /servers/{id}/actions/enable_backup.
server_idrequiredDisable server backups
Turn off automatic backups for a server. Existing backups are DELETED. Hetzner Cloud: POST /servers/{id}/actions/disable_backup.
server_idrequiredChange a server's protection
Turn deletion and rebuild protection on or off for a server. Turning protection ON is the safest write in this server. Hetzner Cloud: POST /servers/{id}/actions/change_protection.
deleterebuildserver_idrequired100% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
io.usefulapiOfficial publisher
Hosted MCP server for Ably that lets an assistant inspect realtime channels, presence and usage stats, publish messages, and review app configuration.
io.usefulapiOfficial publisher
Read-only access to ROLLER venue data: search bookings, check product availability, and look up guests, waivers, gift cards and daily reports.
io.usefulapiOfficial publisher
Hosted Planerio connector that lets an assistant read shifts, staffing requirements, staff, employees, absences and vacation days.
io.usefulapiOfficial publisher
Read-only access to Marmin UAE e-invoicing data: invoices, credit notes, UBL XML, Peppol status and business profiles.
io.usefulapiOfficial publisher
Remote MCP server for Oyster that lets an assistant read team, time off, expense, contract and invoice data and approve or decline requests.
{ "mcpServers": { "hetzner-cloud": { "url": "https://hetzner-cloud.usefulapi.io/mcp" } }}