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: MCP TapData 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.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseBqualityDmaintenanceA 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.45

MCP TapData Serverofficial
Flicense-qualityDmaintenanceA 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.- Alicense-qualityDmaintenanceAn enhanced Model Context Protocol server that enables LLMs to inspect database schemas with rich metadata and execute read-only SQL queries with safety checks.14725MIT
- Alicense-qualityFmaintenanceA Model Context Protocol server that enables LLMs like Claude to interact with SQLite and SQL Server databases, allowing for schema inspection and SQL query execution.853379MIT
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A Model Context Protocol server for Wix AI tools
GibsonAI MCP server: manage your databases with natural language
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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