Vector Database
Generated on 28 Jul 2026
This content is automatically generated from https://github.com/digitalocean-labs/mcp-digitalocean/blob/main/pkg/registry/vectordb/README.md.
DigitalOcean Vector Database (Managed Weaviate) Tools
This directory provides tools for managing DigitalOcean Managed Weaviate vector database clusters via the MCP server. All operations are exposed as tools with argument-based input, and the list endpoint supports pagination.
Vector databases are a public preview offering. Authentication reuses the caller’s DigitalOcean API token (Bearer token), the same as every other service in this server.
Supported Tools
- vector-db-create
Create a new managed Weaviate vector database cluster. Returns the full cluster object, including its
id,status, and connectionendpoints(endpoints.http,endpoints.grpc). Arguments:Name(string, required): Name of the clusterRegion(string, required): Region slug where the cluster will be created. Currently onlytor1is available.Size(string, required): Resource tier. One ofsmall,medium,large.ProjectId(string, required): ID of the project to assign the cluster to. Write-only — it is accepted on create but is not returned in any response.Tags(array, optional): Tags to apply to the cluster
- vector-db-list
List vector database clusters. Supports pagination. Returns a summary of each cluster including its connection endpoints.
Arguments:
Page(number, default: 1): Page numberPerPage(number, default: 20): Clusters per page (capped at 50)
- vector-db-get
Get a cluster by ID. Returns the full cluster object including
status,config, andendpoints. Arguments:ID(string, required): ID of the cluster
- vector-db-resize
Resize a cluster to a new resource tier.
Arguments:
ID(string, required): ID of the cluster to resizeSize(string, required): New resource tier. One ofsmall,medium,large.
- vector-db-delete
Delete a cluster by ID. This is irreversible.
Arguments:
ID(string, required): ID of the cluster to delete
- vector-db-get-credentials
Get the admin credentials (
user_idandapi_token) for a cluster. Combine these with the cluster’sendpointsto connect a Weaviate client. Arguments:ID(string, required): ID of the cluster
Example Queries
- “Create a small Weaviate vector database named
search-indexintor1under project<project-id>.” - “List all my vector databases.”
- “Get the details of vector database
<id>, including its connection endpoints.” - “Resize vector database
<id>to medium.” - “Get the admin credentials for vector database
<id>so I can connect a Weaviate client.” - “Delete vector database
<id>.”
Notes
- All tools use argument-based input; do not use resource URIs.
- Numeric MCP arguments are handled as numbers, and in tests they are commonly represented as
float64. vector-db-listreturns a filtered summary of each cluster (id,name,region,size,status,created_at,tags,endpoint_http,endpoint_grpc);vector-db-getandvector-db-createreturn the full cluster object.ProjectIdis required on create but write-only — it will not appear in the response. Retrieve the cluster afterwards to see its assigned state.Sizevalues aresmall,medium, andlarge. The tools do not hard-validate the value; the API rejects anything else.tor1is currently the only region where vector databases can be provisioned. The tools do not hard-validate the region.vector-db-get-credentialsreturns admin secrets — handle the response accordingly.