A Model Context Protocol server for Hetzner Cloud API, developed by Dennis Kruyt, that enables language models to manage cloud infrastructure resources through structured functions. The implementation provides tools for creating and managing servers, volumes, firewalls, and SSH keys on the Hetzner Cloud platform, with comprehensive error handling and detailed response formatting. It supports both stdio and SSE transport modes, making it compatible with Claude Code and other MCP clients, and is particularly useful for AI-assisted cloud infrastructure management, automated provisioning, and infrastructure-as-code scenarios.
No reviews yet. Be the first to review!
Sign in to join the conversation
List all servers in your Hetzner Cloud account.
Get details about a specific server. Parameters: server_id (integer)
Create a new server. Parameters: name (string), server_type (string), image (string), ssh_keys (optional array of integers)
Delete a server. Parameters: server_id (integer)
Power on a server. Parameters: server_id (integer)
Power off a server. Parameters: server_id (integer)
Reboot a server. Parameters: server_id (integer)
List all volumes in your Hetzner Cloud account.
Get details about a specific volume. Parameters: volume_id (integer)
Create a new volume. Parameters: name (string), size (integer), location (string), format (string)
Delete a volume. Parameters: volume_id (integer)
Attach a volume to a server. Parameters: volume_id (integer), server_id (integer), automount (boolean)
Detach a volume from a server. Parameters: volume_id (integer)
Increase the size of a volume. Parameters: volume_id (integer), size (integer)
List all firewalls in your Hetzner Cloud account.
Get details about a specific firewall. Parameters: firewall_id (integer)
Create a new firewall. Parameters: name (string), rules (array of rule objects)
Update firewall name or labels. Parameters: firewall_id (integer)
Delete a firewall. Parameters: firewall_id (integer)
Set or update firewall rules. Parameters: firewall_id (integer), rules (array of rule objects)
Apply a firewall to servers or server groups. Parameters: firewall_id (integer), resources (array of resource objects)
Remove a firewall from servers or server groups. Parameters: firewall_id (integer), resources (array of resource objects)
List all SSH keys in your Hetzner Cloud account.
Get details about a specific SSH key. Parameters: ssh_key_id (integer)
Create a new SSH key. Parameters: name (string), public_key (string)
Update SSH key name or labels. Parameters: ssh_key_id (integer), name (string)
Delete an SSH key. Parameters: ssh_key_id (integer)
List available OS images.
List available server types.
List available datacenter locations.