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.
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 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 objects)
Apply a firewall to servers or server groups. Parameters: firewall_id (integer), resources (array of objects)
Remove a firewall from servers or server groups. Parameters: firewall_id (integer), resources (array of 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.
No reviews yet. Be the first to review!
Sign in to join the conversation
Our bundler currently only supports TypeScript-based servers. Check back soon!