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 к точным источникам данных для поддержки бизнеса
Безопасность : Детальный контроль доступа и возможность аудита
Related MCP server: Superset MCP Server
Список инструментов
Метаданные, связанные
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: Запуск из исходного кода
Загрузить код
Настроить MCP-клиент
Добавьте в файл конфигурации следующее содержимое:
Вариант 2: запуск через пакет PyPI
Связаться с нами
Если у вас есть вопросы или предложения, присоединяйтесь к группе Alibaba Cloud DMS MCP (идентификатор группы DingTalk: 129600002740).
Лицензия
Данный проект лицензирован по лицензии Apache 2.0.