Skip to main content
Glama

Alibaba Cloud DMS MCP Server

Official
by aliyun

MCP-сервер AlibabaCloud DMS

Унифицированный шлюз управления данными на базе искусственного интеллекта , поддерживающий подключение к более чем 30 источникам данных и выступающий в качестве универсального многооблачного сервера MCP для обеспечения безопасного доступа к данным из разных источников в рамках единого решения.

  • Поддерживает все серии Alibaba Cloud: RDS, PolarDB, ADB, Lindorm, TableStore, MaxCompute.
  • Поддерживает основные базы данных/хранилища: MySQL, MariaDB, PostgreSQL, Oracle, SQLServer, Redis, MongoDB, StarRocks, Clickhouse, SelectDB, DB2, OceanBase, Gauss, BigQuery и т. д.

Основные характеристики

Предоставляет ИИ унифицированный уровень доступа к данным и уровень доступа к метаданным , решая с помощью стандартизированных интерфейсов:

  • Расходы на обслуживание, вызванные фрагментацией источника данных
  • Проблемы совместимости между разнородными протоколами
  • Риски безопасности, связанные с неконтролируемыми разрешениями учетных записей и непроверяемыми операциями

Ключевые особенности MCP включают в себя:

  • NL2SQL : выполнение SQL на естественном языке для получения результатов данных
  • Генерация кода : извлечение информации о схеме с помощью этой службы для генерации кода DAO или выполнения структурного анализа.
  • Извлечение данных : автоматическая маршрутизация SQL к точным источникам данных для поддержки бизнеса
  • Безопасность : Детальный контроль доступа и возможность аудита

Список инструментов

Метаданные, связанные

addInstance: Добавить экземпляр в DMS. Если экземпляр уже существует, вернуть информацию о существующем экземпляре.
  • db_user (строка, обязательно): Имя пользователя для подключения к базе данных.
  • db_password (строка, обязательно): Пароль для подключения к базе данных.
  • instance_resource_id (строка, необязательно): идентификатор ресурса экземпляра, обычно назначаемый поставщиком облачных услуг.
  • хост (строка, необязательно): адрес подключения экземпляра.
  • порт (строка, необязательно): номер порта подключения экземпляра.
  • регион (строка, необязательно): регион, в котором расположен экземпляр (например, «cn-hangzhou»).
getInstance: получение сведений об экземпляре из DMS на основе информации о хосте и порте.
  • host (строка, обязательно): адрес подключения экземпляра.
  • port (строка, обязательно): номер порта подключения экземпляра.
  • sid (строка, необязательно): требуется для баз данных типа Oracle, по умолчанию — None.
searchDatabase: Поиск баз данных в системе управления данными на основе schemaName.
  • search_key (строка, обязательно): schemaName.
  • page_number (целое число, необязательно): номер страницы для извлечения (начиная с 1), по умолчанию — 1.
  • page_size (целое число, необязательно): количество результатов на странице (максимум 1000), по умолчанию 200.
getDatabase: получение подробной информации о конкретной базе данных из DMS.
  • host (строка, обязательно): адрес подключения экземпляра.
  • port (строка, обязательно): номер порта подключения экземпляра.
  • schema_name (строка, обязательно): Имя базы данных.
  • sid (строка, необязательно): требуется для баз данных типа Oracle, по умолчанию — None.
listTable: Поиск таблиц данных в системе управления данными на основе databaseId и tableName.
  • database_id (строка, обязательно): идентификатор базы данных для ограничения области поиска (получается через getDatabase).
  • search_name (строка, обязательно): непустая строка в качестве ключевого слова для поиска по именам таблиц.
  • page_number (целое число, необязательно): номер страницы пагинации (по умолчанию: 1).
  • page_size (целое число, необязательно): количество результатов на странице (по умолчанию: 200, максимум: 200).
getTableDetailInfo: получение подробной информации о метаданных для определенной таблицы данных, включая сведения о полях и индексах.
  • table_guid (строка, обязательно): уникальный идентификатор таблицы (формат: dmsTableId.schemaName.tableName), полученный через searchTable или listTable.

Связанные с выполнением SQL

executeScript: выполнение скрипта SQL через DMS и возврат результатов.
  • database_id (строка, обязательно): идентификатор базы данных DMS (получен через getDatabase).
  • скрипт (строка, обязательно): содержимое скрипта SQL для выполнения.

Связанные с NL2SQL

nl2sql: Преобразование вопросов на естественном языке в исполняемые SQL-запросы.
  • вопрос (строка, обязательно): Вопрос на естественном языке для преобразования в SQL.
  • database_id (целое число, обязательно): идентификатор базы данных DMS (получен через getDatabase).
  • знания (строка, необязательно): Дополнительные знания контекста или базы данных для помощи в генерации SQL.

Поддерживаемые источники данных

Источник данных/ИнструментNL2SQL nlsqlВыполнить скрипт executeScriptПоказать схему getTableDetailInfoКонтроль доступа по умолчаниюЖурнал аудита по умолчанию
MySQL
MariaDB
PostgreSQL
Оракул
SQLServer
Редис
MongoDB
СтарРокс
Кликхаус
SelectDB
DB2
OceanBase
Гаусс
BigQuery
PolarDB
PolarDB-X
Аналитическая БД
Линдорм
TableStore
Макскомпьютер
Голографы

Начиная

Вариант 1: Запуск из исходного кода

Загрузить код
git clone https://github.com/aliyun/alibabacloud-dms-mcp-server.git
Настроить MCP-клиент

Добавьте в файл конфигурации следующее содержимое:

"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" } } }

Вариант 2: запуск через пакет 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" } } }

Связаться с нами

Если у вас есть вопросы или предложения, присоединяйтесь к группе Alibaba Cloud DMS MCP (идентификатор группы DingTalk: 129600002740).

Лицензия

Данный проект лицензирован по лицензии 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.

Сервер Model Context Protocol, который позволяет большим языковым моделям получать доступ к метаданным базы данных и выполнять кросс-машинные запросы данных в различных экосистемах баз данных.

  1. Основные характеристики
    1. Список инструментов
      1. Метаданные, связанные
      2. Связанные с выполнением SQL
      3. Связанные с NL2SQL
    2. Поддерживаемые источники данных
      1. Начиная
        1. Вариант 1: Запуск из исходного кода
        2. Вариант 2: запуск через пакет PyPI
      2. Связаться с нами
        1. Лицензия

          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