Well-curated DigitalOcean Databases MCP server with 39 focused tools. Strong naming conventions (db-cluster-* prefix), clear descriptions, and well-structured typed parameters across the board. Tools are organized logically by operation type (CRUD, config updates, migrations). Minor inconsistencies in description length and optional parameter documentation. Tool count is optimal (just under 40), indicating careful curation rather than auto-generation.
Create a new database cluster
Create a topic for a Kafka cluster.
Create a new database user for a cluster
Delete a database cluster by its id
Delete a Kafka topic by name.
Delete a database user from a cluster
Get a cluster by its id
Get the CA certificate for a cluster by its id
Generic list descriptions lack actionable context. 'Get list of Cluster' (tool #20) is vague about when/why to use pagination or what constitutes a cluster.
Descriptions for config-getter tools are uniformly minimal (e.g., 'Get the Kafka config for a cluster'). No indication of what config values are returned or use cases.
Optional parameters in complex nested objects (e.g., 'config' in update tools) lack clear examples or guidance. Schema depth makes it hard to know valid values.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-04-14 | B | 71 | 2025-11-25 | v1 |
Get firewall rules for a database cluster.
Get the Kafka config for a cluster.
Get the online migration status for a database cluster by its id.
Get the MongoDB config for a cluster by its id
Get the MySQL config for a cluster by its id
Get the Opensearch config for a cluster by its id
Get the PostgreSQL config for a cluster by its id
Get the Redis config for a cluster by its id.
Get the SQL mode for a cluster by its id
Get a Kafka topic by name.
Get a database user by cluster id and user name
Get list of Cluster
List backups for a database cluster by its id
List available database options (engines, versions, sizes, regions, etc) for DigitalOcean managed databases.
List topics for a Kafka cluster by its ID. Supports pagination and filtering.
List database users for a cluster
Resize a database cluster by its id. At least one of size, num_nodes, or storage_size_mib must be provided.
Set the SQL mode for a cluster by its id
Start an online migration for a database cluster by its id.
Stop an online migration for a database cluster by its id and migration_id.
Update firewall rules for a cluster using a structured list of rules.
Update the Kafka cluster configuration.
Update the MongoDB config for a cluster by its id. Accepts a structured config object.
Update the MySQL config for a cluster by its id. Accepts a structured 'config' object.
Update the Opensearch config for a cluster by its id. Accepts a structured config object.
Update the PostgreSQL config for a cluster by its id. Accepts a structured config object.
Update the Redis config for a cluster by its id. Accepts a structured config object.
Update a Kafka topic's partition count, replication factor, or config.
Update a database user's settings
Upgrade the major version of a database cluster by its id. Requires the target version.
List all available regions with features and droplet size availability. Supports pagination.
Parameter descriptions inconsistent: some specify 'integer as string' for page numbers (tool #20) while others use number type (tool #21). Creates confusion for agents.