This directory provides tools for managing DigitalOcean NFS file shares, NFS snapshots, and file share actions via the MCP server. All operations are exposed as tools with argument-based input, and list endpoints support pagination where applicable.
- nfs-file-share-create
Create a new NFS file share.
Arguments:Name(string, required): Name of the file shareSizeGibibytes(number, required): Size of the file share in GiB (minimum 50)Region(string, required): Region slug where the file share will be createdVpcIds(array, optional): VPC UUIDs to associate with the file sharePerformanceTier(string, optional): Performance tier for the file share
- nfs-file-share-list
List NFS file shares with optional region filtering. Supports pagination.
Arguments:Region(string, optional): Region filterPage(number, default: 1): Page numberPerPage(number, default: 20): File shares per page
- nfs-file-share-get
Get a file share by ID.
Arguments:ID(string, required): ID of the file share
- nfs-file-share-delete
Delete a file share by ID.
Arguments:ID(string, required): ID of the file share to delete
- nfs-snapshot-list
List NFS snapshots with optional filters. Supports pagination.
Arguments:Region(string, optional): Region filterShareID(string, optional): Only list snapshots for this file share IDPage(number, default: 1): Page numberPerPage(number, default: 20): Snapshots per page
- nfs-snapshot-get
Get an NFS snapshot by ID.
Arguments:ID(string, required): ID of the snapshot
- nfs-snapshot-delete
Delete an NFS snapshot by ID.
Arguments:ID(string, required): ID of the snapshot to delete
- nfs-resize
Resize a file share.
Arguments:ShareID(string, required): ID of the file share to resizeSizeGibibytes(number, required): New size in GiB (minimum 50)
- nfs-snapshot
Create a snapshot of a file share (asynchronous action).
Arguments:ShareID(string, required): ID of the file share to snapshotSnapshotName(string, required): Name for the new snapshot
- nfs-attach
Attach a file share to a VPC.
Arguments:ShareID(string, required): ID of the file shareVpcID(string, required): ID of the VPC to attach to
- nfs-detach
Detach a file share from a VPC.
Arguments:ShareID(string, required): ID of the file shareVpcID(string, required): ID of the VPC to detach from
- nfs-reassign
Reassign a file share from one VPC to another.
Arguments:ShareID(string, required): ID of the file shareOldVpcID(string, required): Current VPC IDNewVpcID(string, required): Target VPC ID
- nfs-switch-performance-tier
Change the performance tier of a file share.
Arguments:ShareID(string, required): ID of the file sharePerformanceTier(string, required): Target performance tier
- All tools use argument-based input; do not use resource URIs.
- Pagination is supported on
nfs-file-share-listandnfs-snapshot-listthroughPageandPerPage. - The implementation caps
PerPageat50for both list tools. - Numeric MCP arguments are handled as numbers, and in tests they are commonly represented as
float64. nfs-file-share-listreturns a filtered summary of each file share;nfs-file-share-getreturns the full file share object.nfs-snapshot-listreturns a summary of each snapshot;nfs-snapshot-getreturns the full snapshot object.- Resize, snapshot, attach, detach, reassign, and performance-tier tools return a DigitalOcean NFS action object (JSON) for tracking asynchronous work.
- The action tool
**nfs-snapshot** creates a snapshot job for a file share;**nfs-snapshot-list**,**nfs-snapshot-get**, and**nfs-snapshot-delete**operate on snapshot resources by ID.