Skip to main content
Glama
dkruyt

Hetzner Cloud MCP Server

by dkruyt

delete_volume

Permanently delete a Hetzner Cloud volume by its ID to remove storage resources and manage cloud infrastructure.

Instructions

Delete a volume. Permanently deletes a volume identified by its ID. Example: - Delete volume: {"volume_id": 12345}

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
paramsYes

Implementation Reference

  • The handler function for the 'delete_volume' tool. It takes a VolumeIdParam, retrieves the volume using the Hetzner client, and deletes it if found.
    def delete_volume(params: VolumeIdParam) -> Dict[str, Any]: """ Delete a volume. Permanently deletes a volume identified by its ID. Example: - Delete volume: {"volume_id": 12345} """ try: volume = client.volumes.get_by_id(params.volume_id) if not volume: return {"error": f"Volume with ID {params.volume_id} not found"} success = client.volumes.delete(volume) return {"success": success} except Exception as e: return {"error": f"Failed to delete volume: {str(e)}"}
  • Pydantic schema/model defining the input parameter 'volume_id' required by the delete_volume tool and other volume-related tools.
    class VolumeIdParam(BaseModel): volume_id: int = Field(..., description="The ID of the volume")
  • The @mcp.tool() decorator registers the delete_volume function as an MCP tool.
    def delete_volume(params: VolumeIdParam) -> Dict[str, Any]:

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/dkruyt/mcp-hetzner'

If you have feedback or need assistance with the MCP directory API, please join our Discord server