此 MCP 可以做什么
Reads and manages Hetzner Cloud servers, images, volumes, networks, firewalls, load balancers, IPs, backups, metrics, and pricing.
工具
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['server_id'], 'properties': {'delete': {'type': 'boolean', 'description': 'Protect the server from deletion.'}, 'rebuild': {'type': 'boolean', 'description': 'Protect the server from rebuild.'}, 'server_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'The server to protect.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['server_id'], 'properties': {'type': {'enum': ['snapshot', 'backup'], 'type': 'string', 'description': 'snapshot (kept until deleted) or backup (uses a backup slot). Defaults to snapshot.'}, 'server_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'The server to snapshot.'}, 'description': {'type': 'string', 'description': 'A label for the snapshot.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name', 'server_type', 'image'], 'properties': {'name': {'type': 'string', 'description': 'A unique name for the server (also its hostname).'}, 'image': {'type': 'string', 'description': 'Image name or id to boot, e.g. ubuntu-24.04.'}, 'labels': {'type': 'object', 'description': 'Labels for filtering later.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'location': {'type': 'string', 'description': "Location name, e.g. fsn1. Defaults to Hetzner's choice."}, 'ssh_keys': {'type': 'array', 'items': {'type': 'string'}, 'description': 'SSH key names or ids to authorise. Without one, Hetzner emails a root password.'}, 'user_data': {'type': 'string', 'description': 'cloud-init user data to run on first boot.'}, 'server_type': {'type': 'string', 'description': 'Server type name, e.g. cx22. See hetzner_list_server_types.'}, 'start_after_create': {'type': 'boolean', 'description': 'Boot the server immediately. Defaults to true.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['server_id'], 'properties': {'server_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'The server to stop backing up.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['server_id'], 'properties': {'server_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'The server to protect.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['action_id'], 'properties': {'action_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': "The action's numeric id."}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': "The resource's numeric id."}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': "The resource's numeric id."}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': "The resource's numeric id."}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': "The resource's numeric id."}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': "The resource's numeric id."}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': "The resource's numeric id."}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['server_id'], 'properties': {'server_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': "The server's numeric id."}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['server_id', 'type', 'start', 'end'], 'properties': {'end': {'type': 'string', 'description': 'ISO-8601 end of the window.'}, 'step': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Resolution in seconds.'}, 'type': {'enum': ['cpu', 'disk', 'network'], 'type': 'string', 'description': 'Which metric family to return.'}, 'start': {'type': 'string', 'description': 'ISO-8601 start of the window.'}, 'server_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': "The server's numeric id."}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': "The resource's numeric id."}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': "The resource's numeric id."}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'name': {'type': 'string', 'description': 'Only the resource with this exact name.'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': '1-based page number.'}, 'per_page': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Page size, 1-50.'}, 'label_selector': {'type': 'string', 'description': "Label selector, e.g. env=prod or env!=dev — Hetzner's filter idiom."}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'name': {'type': 'string', 'description': 'Only the resource with this exact name.'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': '1-based page number.'}, 'per_page': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Page size, 1-50.'}, 'label_selector': {'type': 'string', 'description': "Label selector, e.g. env=prod or env!=dev — Hetzner's filter idiom."}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'name': {'type': 'string', 'description': 'Only the resource with this exact name.'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': '1-based page number.'}, 'per_page': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Page size, 1-50.'}, 'label_selector': {'type': 'string', 'description': "Label selector, e.g. env=prod or env!=dev — Hetzner's filter idiom."}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'name': {'type': 'string', 'description': 'Only the image with this name, e.g. ubuntu-24.04.'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': '1-based page number.'}, 'type': {'enum': ['system', 'snapshot', 'backup', 'app'], 'type': 'string', 'description': 'Only images of this kind.'}, 'per_page': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Page size, 1-50.'}, 'architecture': {'enum': ['x86', 'arm'], 'type': 'string', 'description': 'Only images for this CPU architecture.'}, 'label_selector': {'type': 'string', 'description': "Label selector, e.g. env=prod or env!=dev — Hetzner's filter idiom."}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'name': {'type': 'string', 'description': 'Only the resource with this exact name.'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': '1-based page number.'}, 'per_page': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Page size, 1-50.'}, 'label_selector': {'type': 'string', 'description': "Label selector, e.g. env=prod or env!=dev — Hetzner's filter idiom."}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'name': {'type': 'string', 'description': 'Only the location with this name, e.g. fsn1.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'name': {'type': 'string', 'description': 'Only the resource with this exact name.'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': '1-based page number.'}, 'per_page': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Page size, 1-50.'}, 'label_selector': {'type': 'string', 'description': "Label selector, e.g. env=prod or env!=dev — Hetzner's filter idiom."}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'name': {'type': 'string', 'description': 'Only the resource with this exact name.'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': '1-based page number.'}, 'per_page': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Page size, 1-50.'}, 'label_selector': {'type': 'string', 'description': "Label selector, e.g. env=prod or env!=dev — Hetzner's filter idiom."}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'name': {'type': 'string', 'description': 'Only the server with this exact name.'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': '1-based page number.'}, 'status': {'enum': ['running', 'initializing', 'starting', 'stopping', 'off', 'deleting', 'migrating', 'rebuilding', 'unknown'], 'type': 'string', 'description': 'Only servers in this power state.'}, 'per_page': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Page size, 1-50.'}, 'label_selector': {'type': 'string', 'description': "Label selector, e.g. env=prod or env!=dev — Hetzner's filter idiom."}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'name': {'type': 'string', 'description': 'Only the type with this name, e.g. cx22.'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': '1-based page number.'}, 'per_page': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Page size, 1-50.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'name': {'type': 'string', 'description': 'Only the resource with this exact name.'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': '1-based page number.'}, 'per_page': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Page size, 1-50.'}, 'label_selector': {'type': 'string', 'description': "Label selector, e.g. env=prod or env!=dev — Hetzner's filter idiom."}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'name': {'type': 'string', 'description': 'Only the resource with this exact name.'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': '1-based page number.'}, 'per_page': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Page size, 1-50.'}, 'label_selector': {'type': 'string', 'description': "Label selector, e.g. env=prod or env!=dev — Hetzner's filter idiom."}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['server_id'], 'properties': {'server_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'The server to start.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['server_id'], 'properties': {'server_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'The server to reboot.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['server_id'], 'properties': {'server_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'The server to shut down.'}}}
近期工具变更
类似的 MCP 服务器
BorealHost
Provides web hosting and infrastructure management, including site deployment, DNS, domains, containers, compute, backups, cachin…
Algenta MCP Server
Provides governed data onboarding, connector browsing, deterministic simulations, agent-run lifecycles, capability routing, deplo…
mcphost
Hosts MCP tools over HTTP and provides tenant billing, tool publishing and discovery, agent directories, inter-agent messaging, g…
Contabo (VPS) MCP Server
Provides tools to provision and manage Contabo VPS, bare metal, object storage, networks, DNS, snapshots, images, users, roles, a…
shiply
Publishes and manages web applications with SQL databases, serverless functions, domains, email tests, client intake, contracts, …
OSIR Domain Registrar
Manages domain registration and transfers, DNS, VPS instances, SSH keys, hosted email, account funding, and related infrastructur…
Fine Structure
Builds and hosts full-stack applications from prompts and supports agent communication through WhatsApp and email.
mcp
Provisions and manages cloud instances, networks, storage, databases, backups, VPNs, application deployments, and autocoding-agen…