Alibaba Cloud DMS MCP Server
OfficialServidor MCP de AlibabaCloud DMS
Puerta de enlace de gestión de datos unificada impulsada por IA que admite la conexión a más de 30 fuentes de datos y funciona como un servidor MCP de datos universal de múltiples nubes para abordar el acceso seguro a datos de fuentes cruzadas en una solución integral.
Admite toda la serie Alibaba Cloud: RDS, PolarDB, serie ADB, serie Lindorm, serie TableStore, serie MaxCompute.
Admite bases de datos y almacenes convencionales: MySQL, MariaDB, PostgreSQL, Oracle, SQLServer, Redis, MongoDB, StarRocks, Clickhouse, SelectDB, DB2, OceanBase, Gauss, BigQuery, etc.
Características principales
Proporciona a la IA una capa de acceso a datos unificada y una capa de acceso a metadatos , resolviendo problemas mediante interfaces estandarizadas:
Costos de mantenimiento causados por la fragmentación de las fuentes de datos
Problemas de compatibilidad entre protocolos heterogéneos
Riesgos de seguridad derivados de permisos de cuentas no controlados y operaciones no auditables
Las características clave a través de MCP incluyen:
NL2SQL : Ejecutar SQL mediante lenguaje natural para obtener resultados de datos
Generación de código : recupere información del esquema a través de este servicio para generar código DAO o realizar análisis estructurales
Recuperación de datos : enrute automáticamente SQL a fuentes de datos precisas para brindar soporte empresarial
Seguridad : Control de acceso de grano fino y auditabilidad
Related MCP server: Superset MCP Server
Lista de herramientas
Metadatos relacionados
addInstance: Agrega una instancia a DMS. Si la instancia ya existe, devuelve la información de la instancia existente.
db_user (cadena, obligatoria): nombre de usuario para conectarse a la base de datos.
db_password (cadena, obligatoria): Contraseña para conectarse a la base de datos.
instance_resource_id (cadena, opcional): ID de recurso de la instancia, normalmente asignado por el proveedor de servicios en la nube.
host (cadena, opcional): Dirección de conexión de la instancia.
puerto (cadena, opcional): número de puerto de conexión de la instancia.
región (cadena, opcional): región donde se ubica la instancia (por ejemplo, "cn-hangzhou").
getInstance: recupera detalles de la instancia de DMS según la información del host y del puerto.
host (cadena, obligatoria): Dirección de conexión de la instancia.
puerto (cadena, obligatorio): número de puerto de conexión de la instancia.
sid (cadena, opcional): obligatorio para bases de datos tipo Oracle, el valor predeterminado es Ninguno.
searchDatabase: busca bases de datos en DMS según el nombre del esquema.
search_key (cadena, obligatoria): nombreEsquema.
page_number (entero, opcional): Número de página a recuperar (comenzando desde 1), el valor predeterminado es 1.
page_size (entero, opcional): Número de resultados por página (máximo 1000), el valor predeterminado es 200.
getDatabase: recupera información detallada sobre una base de datos específica de DMS.
host (cadena, obligatoria): Dirección de conexión de la instancia.
puerto (cadena, obligatorio): número de puerto de conexión de la instancia.
schema_name (cadena, obligatoria): nombre de la base de datos.
sid (cadena, opcional): obligatorio para bases de datos tipo Oracle, el valor predeterminado es Ninguno.
listTable: busca tablas de datos en DMS según databaseId y tableName.
database_id (cadena, obligatoria): ID de la base de datos para limitar el alcance de la búsqueda (obtenido mediante getDatabase).
search_name (cadena, obligatoria): cadena no vacía como palabra clave de búsqueda para que coincida con los nombres de las tablas.
page_number (entero, opcional): Número de página de paginación (predeterminado: 1).
page_size (entero, opcional): Número de resultados por página (predeterminado: 200, máximo: 200).
getTableDetailInfo: recupera información detallada de metadatos para una tabla de datos específica, incluidos detalles de campo e índice.
table_guid (cadena, obligatoria): identificador único para la tabla (formato: dmsTableId.schemaName.tableName), obtenido mediante searchTable o listTable.
Relacionado con la ejecución de SQL
executeScript: ejecuta un script SQL a través de DMS y devuelve los resultados.
database_id (cadena, obligatoria): ID de la base de datos DMS (obtenida mediante getDatabase).
script (cadena, obligatorio): contenido del script SQL a ejecutar.
Relacionado con NL2SQL
nl2sql: Convierte preguntas en lenguaje natural en consultas SQL ejecutables.
pregunta (cadena, obligatoria): Pregunta en lenguaje natural para convertir a SQL.
database_id (entero, obligatorio): ID de la base de datos DMS (obtenido mediante getDatabase).
conocimiento (cadena, opcional): contexto adicional o conocimiento de base de datos para ayudar a la generación de SQL.
Fuentes de datos compatibles
Fuente de datos/Herramienta | NL2SQL nlsql | Ejecutar script executeScript | Mostrar esquema getTableDetailInfo | Control de acceso predeterminado | Registro de auditoría predeterminado |
MySQL | ✅ | ✅ | ✅ | ✅ | ✅ |
MariaDB | ✅ | ✅ | ✅ | ✅ | ✅ |
PostgreSQL | ✅ | ✅ | ✅ | ✅ | ✅ |
Oráculo | ✅ | ✅ | ✅ | ✅ | ✅ |
Servidor SQL | ✅ | ✅ | ✅ | ✅ | ✅ |
Redis | ✅ | ✅ | ✅ | ✅ | ✅ |
MongoDB | ✅ | ✅ | ✅ | ✅ | ✅ |
Rocas estelares | ✅ | ✅ | ✅ | ✅ | ✅ |
Clickhouse | ✅ | ✅ | ✅ | ✅ | ✅ |
SelectDB | ✅ | ✅ | ✅ | ✅ | ✅ |
DB2 | ✅ | ✅ | ✅ | ✅ | ✅ |
Base oceánica | ✅ | ✅ | ✅ | ✅ | ✅ |
Gauss | ✅ | ✅ | ✅ | ✅ | ✅ |
BigQuery | ✅ | ✅ | ✅ | ✅ | ✅ |
Base de datos polar | ✅ | ✅ | ✅ | ✅ | ✅ |
PolarDB-X | ✅ | ✅ | ✅ | ✅ | ✅ |
Base de datos analítica | ✅ | ✅ | ✅ | ✅ | ✅ |
Lindorm | ✅ | ✅ | ✅ | ✅ | ✅ |
Tienda de tablas | ✅ | ✅ | ✅ | ✅ | ✅ |
Máximo cálculo | ✅ | ✅ | ✅ | ✅ | ✅ |
Hologres | ✅ | ✅ | ✅ | ✅ | ✅ |
Empezando
Opción 1: Ejecutar desde el código fuente
Descargar el código
git clone https://github.com/aliyun/alibabacloud-dms-mcp-server.gitConfigurar el cliente MCP
Agregue el siguiente contenido al archivo de configuración:
"mcpServers": {
"dms-mcp-server": {
"command": "uv",
"args": [
"--directory",
"/path/to/alibabacloud-dms-mcp-server/src/alibabacloud_dms_mcp_server",
"run",
"server.py"
],
"env": {
"ALIBABA_CLOUD_ACCESS_KEY_ID": "access_id",
"ALIBABA_CLOUD_ACCESS_KEY_SECRET": "access_key",
"ALIBABA_CLOUD_SECURITY_TOKEN": "sts_security_token optional, required when using STS Token"
}
}
}Opción 2: Ejecutar a través del paquete PyPI
"mcpServers": {
"dms-mcp-server": {
"command": "uvx",
"args": [
"alibabacloud-dms-mcp-server@latest"
],
"env": {
"ALIBABA_CLOUD_ACCESS_KEY_ID": "access_id",
"ALIBABA_CLOUD_ACCESS_KEY_SECRET": "access_key",
"ALIBABA_CLOUD_SECURITY_TOKEN": "sts_security_token optional, required when using STS Token"
}
}
}Contáctanos
Si tiene alguna pregunta o sugerencia, únase al grupo Alibaba Cloud DMS MCP (ID de grupo DingTalk: 129600002740).
Licencia
Este proyecto está licenciado bajo la licencia Apache 2.0.
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Appeared in Searches
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/aliyun/alibabacloud-dms-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server