Hetzner Cloud MCP by usefulapi

io.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

VerifiedStreamable HTTPWeb executableCloud & InfrastructureSecurity & Monitoring

Overview

AI-generated overview

Hosted MCP server for Hetzner Cloud: lets an assistant inspect servers, networks, firewalls, load balancers and pricing, and run power and backup actions.

What you can do
  • List and inspect servers, server types, images, locations and per-server CPU, disk and network metrics
  • Browse volumes, private networks, firewalls, load balancers, SSH keys, floating and primary IPs, and TLS certificates
  • Read project pricing and poll asynchronous action status
  • Create servers, power on, shut down or reboot them, snapshot to an image, toggle backups and change deletion protection
  • Check monthly tool-call usage, request a feature, or upgrade and cancel the paid subscription
When to use it
Useful when you want an assistant to answer questions about a Hetzner Cloud project or carry out routine operations such as checking costs, reviewing firewall rules, restarting a server or taking a snapshot before a risky change, without opening the console.
Requirements
Remote streamable HTTP endpoint; no local install. Sign-in is via OAuth, and the login page asks for your Hetzner Cloud credentials, which are stored per user. Add only the endpoint URL to the client config, with no Authorization header or API key. A free tier allows 50 tool calls per month; paid plans are billed through Stripe Checkout.
Before you install
Write tools change real infrastructure: creating a server starts hourly billing, snapshots and backups add cost, and disabling backups deletes existing backups. Shut-down servers still cost money. The service stores your Hetzner Cloud credentials on its own servers and meters usage, and subscription changes involve payment links and charges.

Installation

In SourceWeft

  1. Open Hetzner Cloud MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

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.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "hetzner-cloud-by-usefulapi": {
      "type": "http",
      "url": "https://hetzner-cloud.usefulapi.io/mcp"
    }
  }
}

README

Hetzner Cloud MCP by usefulapi

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

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://hetzner-cloud.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http hetzner-cloud https://hetzner-cloud.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "hetzner-cloud": {      "url": "https://hetzner-cloud.usefulapi.io/mcp"    }  }}

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.

Tools

ToolTypeWhat it does
hetzner_list_serversreadList servers
hetzner_get_serverreadGet one server
hetzner_get_server_metricsreadGet server metrics
hetzner_list_server_typesreadList server types
hetzner_list_imagesreadList images
hetzner_list_locationsreadList locations
hetzner_get_pricingreadGet pricing
hetzner_get_actionreadGet one action
hetzner_list_volumesreadList volumes
hetzner_get_volumesreadGet one volume
hetzner_list_networksreadList networks
hetzner_get_networksreadGet one network
hetzner_list_firewallsreadList firewalls
hetzner_get_firewallsreadGet one firewall
hetzner_list_load_balancersreadList load balancers
hetzner_get_load_balancersreadGet one load balancer
hetzner_list_ssh_keysreadList SSH keys
hetzner_get_ssh_keysreadGet one SSH key
hetzner_list_floating_ipsreadList floating IPs
hetzner_get_floating_ipsreadGet one floating IP
hetzner_list_primary_ipsreadList primary IPs
hetzner_get_primary_ipsreadGet one primary IP
hetzner_list_certificatesreadList certificates
hetzner_get_certificatesreadGet one certificate
hetzner_create_serverwriteCreate a server
hetzner_poweron_serverwritePower on a server
hetzner_shutdown_serverwriteShut down a server
hetzner_reboot_serverwriteReboot a server
hetzner_create_image_from_serverwriteSnapshot a server to an image
hetzner_enable_server_backupwriteEnable server backups
hetzner_disable_server_backupwriteDisable server backups
hetzner_change_server_protectionwriteChange a server's protection
hetzner_cloud_usage_statusmetaUsage status (free-tier meter)
hetzner_cloud_request_featuremetaRequest a missing feature
hetzner_cloud_upgrademetaUpgrade to Pro or Pro+
hetzner_cloud_cancel_subscriptionmetaCancel the Pro subscription

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.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro$9/mo or $90/yr (2 months free)10,000 tool calls / month
Pro+$39/mo or $390/yr (2 months free)100,000 tool calls / month

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].

License

MIT

Source: servers/hetzner-cloud/README.md at commit f22f848

Tools

32

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.

Parametersnamepagestatusper_pagelabel_selector

hetzner_get_server

Get one server

Fetch a single server with its type, image, IPs, volumes, networks and protection flags. Hetzner Cloud: GET /servers/{id}.

Parametersserver_idrequired

hetzner_get_server_metrics

Get server metrics

Fetch CPU, disk or network time series for one server over a window. Hetzner Cloud: GET /servers/{id}/metrics.

Parametersendrequiredsteptyperequiredstartrequiredserver_idrequired

hetzner_list_server_types

List 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.

Parametersnamepageper_page

hetzner_list_images

List images

List OS images, snapshots and backups you can boot or restore from. Hetzner Cloud: GET /images.

Parametersnamepagetypeper_pagearchitecturelabel_selector

hetzner_list_locations

List locations

List the datacentre locations (city, country, network zone) servers can run in. Hetzner Cloud: GET /locations.

Parametersname

hetzner_get_pricing

Get 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.

hetzner_get_action

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}.

Parametersaction_idrequired

hetzner_list_volumes

List volumes

List block-storage volumes, their size and which server they are attached to. Hetzner Cloud: GET /volumes.

Parametersnamepageper_pagelabel_selector

hetzner_get_volumes

Get one volume

Fetch a single resource by id. Hetzner Cloud: GET /volumes/{id}.

Parametersidrequired

hetzner_list_networks

List networks

List private networks, their IP ranges, subnets and routes. Hetzner Cloud: GET /networks.

Parametersnamepageper_pagelabel_selector

hetzner_get_networks

Get one network

Fetch a single resource by id. Hetzner Cloud: GET /networks/{id}.

Parametersidrequired

hetzner_list_firewalls

List firewalls

List firewalls, their rules and which resources they are applied to. Hetzner Cloud: GET /firewalls.

Parametersnamepageper_pagelabel_selector

hetzner_get_firewalls

Get one firewall

Fetch a single resource by id. Hetzner Cloud: GET /firewalls/{id}.

Parametersidrequired

hetzner_list_load_balancers

List load balancers

List load balancers, their services, targets and health status. Hetzner Cloud: GET /load_balancers.

Parametersnamepageper_pagelabel_selector

hetzner_get_load_balancers

Get one load balancer

Fetch a single resource by id. Hetzner Cloud: GET /load_balancers/{id}.

Parametersidrequired

hetzner_list_ssh_keys

List SSH keys

List the SSH public keys available to inject when creating a server. Hetzner Cloud: GET /ssh_keys.

Parametersnamepageper_pagelabel_selector

hetzner_get_ssh_keys

Get one SSH key

Fetch a single resource by id. Hetzner Cloud: GET /ssh_keys/{id}.

Parametersidrequired

hetzner_list_floating_ips

List floating IPs

List floating IPs and which server each is assigned to. Hetzner Cloud: GET /floating_ips.

Parametersnamepageper_pagelabel_selector

hetzner_get_floating_ips

Get one floating IP

Fetch a single resource by id. Hetzner Cloud: GET /floating_ips/{id}.

Parametersidrequired

hetzner_list_primary_ips

List primary IPs

List primary IPs and their assignments. Hetzner Cloud: GET /primary_ips.

Parametersnamepageper_pagelabel_selector

hetzner_get_primary_ips

Get one primary IP

Fetch a single resource by id. Hetzner Cloud: GET /primary_ips/{id}.

Parametersidrequired

hetzner_list_certificates

List certificates

List TLS certificates, managed or uploaded, and their expiry. Hetzner Cloud: GET /certificates.

Parametersnamepageper_pagelabel_selector

hetzner_get_certificates

Get one certificate

Fetch a single resource by id. Hetzner Cloud: GET /certificates/{id}.

Parametersidrequired

hetzner_create_server

Create 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.

Parametersnamerequiredimagerequiredlabelslocationssh_keysuser_dataserver_typerequiredstart_after_create

hetzner_poweron_server

Power 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.

Parametersserver_idrequired

hetzner_shutdown_server

Shut 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.

Parametersserver_idrequired

hetzner_reboot_server

Reboot a server

Reboot a server gracefully via ACPI. Hetzner Cloud: POST /servers/{id}/actions/reboot.

Parametersserver_idrequired

hetzner_create_image_from_server

Snapshot 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.

Parameterstypeserver_idrequireddescription

hetzner_enable_server_backup

Enable 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.

Parametersserver_idrequired

hetzner_disable_server_backup

Disable server backups

Turn off automatic backups for a server. Existing backups are DELETED. Hetzner Cloud: POST /servers/{id}/actions/disable_backup.

Parametersserver_idrequired

hetzner_change_server_protection

Change 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.

Parametersdeleterebuildserver_idrequired

Version history

25
  1. v1.39.2LatestNov 14, 2026
  2. v1.39.1Nov 13, 2026
  3. v1.38.0Nov 12, 2026
  4. v1.37.3Nov 11, 2026
  5. v1.36.3Nov 7, 2026
  6. v1.35.3Nov 5, 2026
  7. v1.35.2Nov 5, 2026
  8. v1.35.1Nov 4, 2026
  9. v1.35.0Nov 3, 2026
  10. v1.34.1Nov 3, 2026
  11. v1.33.0Nov 1, 2026
  12. v1.31.0Oct 31, 2026
  13. v1.30.0Oct 31, 2026
  14. v1.29.2Oct 30, 2026
  15. v1.29.0Oct 30, 2026
  16. v1.24.0Oct 26, 2026
  17. v1.21.3Oct 25, 2026
  18. v1.21.0Oct 25, 2026
  19. v1.20.0Oct 24, 2026
  20. v1.17.0Oct 23, 2026
  21. v1.16.4Oct 22, 2026
  22. v1.16.3Oct 21, 2026
  23. v1.11.1Oct 9, 2026
  24. v1.10.0Oct 9, 2026
  25. v1.0.0Sep 29, 2026

Score

100% 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.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations