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
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.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Un servidor de protocolo de contexto de modelo que permite que los modelos de lenguaje grandes accedan a metadatos de bases de datos y realicen consultas de datos entre motores en diversos ecosistemas de bases de datos.
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server that provides access to BigQuery. This server enables LLMs to inspect database schemas and execute queries.Last updated -92PythonMIT License
- AsecurityFlicenseAqualityA Model Context Protocol server that enables large language models to interact with Apache Superset databases through REST API, supporting database queries, table lookups, field information retrieval, and SQL execution.Last updated -43TypeScript
MCP TapData Serverofficial
-securityFlicense-qualityA Model Context Protocol server that enables Large Language Models to access and interact with database connections, including viewing schemas and performing CRUD operations on connected databases.Last updated -- AsecurityAlicenseAqualityA Model Context Protocol server that helps large language models process code repositories by providing file tree generation, code merging, and code analysis capabilities.Last updated -314JavaScriptMIT License