servers / alibabacloud-dms-mcp-server
alibabacloud-dms-mcp-server
communityunknownpythonwrite capablehealthy
MCP Server for AlibabaCloud DMS
01Tools · 16
How to read this: tool names here are observed from a live tools/list handshake. The Risk label is a heuristic inferred from the tool name (write/destructive verbs), not from executing the tool — a conservative guess, not a verified capability. We never escalate risk from a description. Found one that's wrong? Tell us — we fix on report.
| Tool | Risk | Side effects | Approval |
|---|---|---|---|
| addInstance Add an instance to DMS. The username and password are required. Only Aliyun instances are supported. Either instance_resource_id or host and port must be provided. The region is optional, but it's recommended to include it.If the instance already exists, it will return the existing instance information. | write | true | unknown |
| answerSqlSyntax Answer syntax-related questions for the corresponding database engine based on the database ID.If you don't know the databaseId, first use getDatabase or searchDatabase to retrieve it.
(1) If you have the exact host, port, and database name, use getDatabase.
(2) If you only know the database name, use searchDatabase.
(3) If you don't know any information, ask the user to provide the necessary details.
Note: searchDatabase may return multiple databases. In this case, let the user choose which one to use. | unknown | unknown | unknown |
| approveOrder Approve or reject an order in DMS. The workflow_instance_id can be obtained from getOrderInfo. | write | true | unknown |
| createDataChangeOrder Execute SQL changes through a data change order, and a corresponding order ID will be returned. Prefer using the executeScript tool for SQL execution;only use this tool when explicitly instructed to perform the operation via a order.If you don't know the databaseId, first use getDatabase or searchDatabase to retrieve it.
(1) If you have the exact host, port, and database name, use getDatabase.
(2) If you only know the database name, use searchDatabase.
(3) If you don't know any information, ask the user to provide the necessary details.
Note: searchDatabase may return multiple databases. In this case, let the user choose which one to use. | write | true | unknown |
| executeScript Execute SQL script against a database in DMS and return structured results.If you don't know the databaseId, first use getDatabase or searchDatabase to retrieve it.
(1) If you have the exact host, port, and database name, use getDatabase.
(2) If you only know the database name, use searchDatabase.
(3) If you don't know any information, ask the user to provide the necessary details.
Note: searchDatabase may return multiple databases. In this case, let the user choose which one to use. | write | true | unknown |
| fixSql Analyze and fix the SQL error based on the provided SQL statement, error message, and database ID.If you don't know the databaseId, first use getDatabase or searchDatabase to retrieve it.
(1) If you have the exact host, port, and database name, use getDatabase.
(2) If you only know the database name, use searchDatabase.
(3) If you don't know any information, ask the user to provide the necessary details.
Note: searchDatabase may return multiple databases. In this case, let the user choose which one to use. | unknown | unknown | unknown |
| generateSql Generate SELECT-type SQL queries from natural language input. | unknown | unknown | unknown |
| getDatabase Obtain detailed information about a specific database in DMS when the host and port are provided. | read | false | unknown |
| getInstance Retrieve detailed instance information from DMS using the host and port. | read | false | unknown |
| getOrderInfo Retrieve order information from DMS using the order ID. | write | true | unknown |
| getTableDetailInfo Retrieve detailed metadata information about a specific database table including schema and index details. If you don't know the table_guid parameter, retrieve it using listTables. | read | false | unknown |
| listInstances Search for instances from DMS. | read | false | unknown |
| listTables Search for tables by databaseId and (optional) table name. If you don't know the databaseId, first use getDatabase or searchDatabase to retrieve it.
(1) If you have the exact host, port, and database name, use getDatabase.
(2) If you only know the database name, use searchDatabase.
(3) If you don't know any information, ask the user to provide the necessary details.
Note: searchDatabase may return multiple databases. In this case, let the user choose which one to use. | read | false | unknown |
| optimizeSql Analyze and optimize SQL performance based on the provided SQL statement and database IDIf you don't know the databaseId, first use getDatabase or searchDatabase to retrieve it.
(1) If you have the exact host, port, and database name, use getDatabase.
(2) If you only know the database name, use searchDatabase.
(3) If you don't know any information, ask the user to provide the necessary details.
Note: searchDatabase may return multiple databases. In this case, let the user choose which one to use. | unknown | unknown | unknown |
| searchDatabase Search databases in DMS by name. | read | false | unknown |
| submitOrderApproval Submit the order for approval in DMS using the order ID. | write | true | unknown |
02Install & source
uvx alibabacloud-dms-mcp-server
uvxpip install alibabacloud-dms-mcp-server
pip05Provenance & freshness
sourcesPyPI [p4]
last_checked2026-08-24 09:28Z
next_check2026-09-07 10:05Z
cadenceevery 48h
verifiedmetadata:passed tools_list:skipped handshake:skipped metadata:passed tools_list:skipped handshake:skipped metadata:passed metadata:passed metadata:passed metadata:passed
index_statusindex — 5 unique facts >= 5
06Badge
Add the “as seen on MCPExplorer” badge to your README.
[](https://mcpexplorer.com/servers/alibabacloud-dms-mcp-server)
Next step
This is one server. A loadout combines the right servers, governance, and proven plays for a whole job — assembled deliberately, not tool-dumped.
Explore loadouts →