Skip to main content
Glama

Alibaba Cloud DMS MCP Server

Official
by aliyun

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/HerramientaNL2SQL nlsqlEjecutar script executeScriptMostrar esquema getTableDetailInfoControl de acceso predeterminadoRegistro 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.git
Configurar 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.

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

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.

  1. Características principales
    1. Lista de herramientas
      1. Metadatos relacionados
      2. Relacionado con la ejecución de SQL
      3. Relacionado con NL2SQL
    2. Fuentes de datos compatibles
      1. Empezando
        1. Opción 1: Ejecutar desde el código fuente
        2. Opción 2: Ejecutar a través del paquete PyPI
      2. Contáctanos
        1. Licencia

          Related MCP Servers

          • -
            security
            A
            license
            -
            quality
            A Model Context Protocol server that provides access to BigQuery. This server enables LLMs to inspect database schemas and execute queries.
            Last updated -
            92
            Python
            MIT License
            • Apple
          • A
            security
            F
            license
            A
            quality
            A 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 -
            4
            3
            TypeScript
          • -
            security
            F
            license
            -
            quality
            A 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 -
            • Apple
          • A
            security
            A
            license
            A
            quality
            A 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 -
            3
            14
            JavaScript
            MIT License

          View all related MCP servers

          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