Alibaba Cloud DMS MCP Server
OfficialMCP-сервер 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: Запуск из исходного кода
Загрузить код
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.
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Appeared in Searches
Latest Blog Posts
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