Volumes Block Storage
Generated on 28 Apr 2026
This content is automatically generated from https://github.com/digitalocean-labs/mcp-digitalocean/blob/main/pkg/registry/volumes/README.md.
DigitalOcean Volume Tools
This directory provides tools for managing DigitalOcean block storage volumes, volume snapshots, and volume actions via the MCP Server. All operations are exposed as tools with argument-based input, and list endpoints support pagination where applicable.
Supported Tools
Volume Tools
- volume-create
Create a new block storage volume.
Arguments:Name(string, required): The name of the volumeSizeGigaBytes(number, required): The size of the volume in GBRegion(string, required): Region slug where the volume will be createdDescription(string, optional): Human-readable description of the volumeSnapshotID(string, optional): Snapshot ID to create the volume fromFilesystemType(string, optional): Filesystem type such asext4orxfsFilesystemLabel(string, optional): Filesystem label for the volumeTags(array, optional): Tags to apply to the volume
- volume-list
List block storage volumes with optional filters. Supports pagination.
Arguments:Name(string, optional): Name filterRegion(string, optional): Region filterPage(number, default: 1): Page numberPerPage(number, default: 50): Volumes per page
- volume-get
Get a block storage volume by ID.
Arguments:ID(string, required): The ID of the volume
- volume-delete
Delete a block storage volume by ID.
Arguments:ID(string, required): The ID of the volume to delete
Volume Snapshot Tools
- volume-snapshot-create
Create a new snapshot from a volume.
Arguments:VolumeID(string, required): The ID of the source volumeName(string, required): Snapshot nameTags(array, optional): Tags to apply to the snapshot
- volume-snapshot-list
List snapshots for a volume. Supports pagination.
Arguments:VolumeID(string, required): The ID of the volumePage(number, default: 1): Page numberPerPage(number, default: 50): Snapshots per page
- volume-snapshot-get
Get a snapshot by ID.
Arguments:ID(string, required): The ID of the snapshot
- volume-snapshot-delete
Delete a snapshot by ID.
Arguments:ID(string, required): The ID of the snapshot to delete
Volume Action Tools
- volume-attach
Attach a volume to a droplet.
Arguments:VolumeID(string, required): The ID of the volume to attachDropletID(number, required): The ID of the target droplet
- volume-detach
Detach a volume from a droplet.
Arguments:VolumeID(string, required): The ID of the volume to detachDropletID(number, required): The ID of the droplet currently using the volume
- volume-action-get
Get a volume action by ID.
Arguments:VolumeID(string, required): The ID of the volumeActionID(number, required): The ID of the action
- volume-action-list
List actions for a specific volume. Supports pagination.
Arguments:VolumeID(string, required): The ID of the volumePage(number, default: 1): Page numberPerPage(number, default: 50): Actions per page
- volume-resize
Resize a volume.
Arguments:VolumeID(string, required): The ID of the volume to resizeSizeGigaBytes(number, required): New size in GBRegion(string, required): Region slug where the volume exists
Notes
- All tools use argument-based input; do not use resource URIs.
- Pagination is supported on
volume-list,volume-snapshot-list, andvolume-action-listthroughPageandPerPage. - The implementation caps
PerPageat200forvolume-list,volume-snapshot-list, andvolume-action-list. - Numeric MCP arguments are handled as numbers, and in tests they are commonly represented as
float64. volume-listreturns a filtered summary view of each volume, whilevolume-getreturns the full volume object.- Attach and detach operations return a DigitalOcean action object; use
volume-action-getorvolume-action-listto track completion. - Snapshot tools operate on volume snapshots only; they are separate from Droplet snapshot/image tools.