Servidor 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
Configurar el cliente MCP
Agregue el siguiente contenido al archivo de configuración:
Opción 2: Ejecutar a través del paquete PyPI
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.