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: Запуск из исходного кода
Загрузить код
Настроить MCP-клиент
Добавьте в файл конфигурации следующее содержимое:
Вариант 2: запуск через пакет PyPI
Связаться с нами
Если у вас есть вопросы или предложения, присоединяйтесь к группе Alibaba Cloud DMS MCP (идентификатор группы DingTalk: 129600002740).
Лицензия
Данный проект лицензирован по лицензии Apache 2.0.
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, который позволяет большим языковым моделям получать доступ к метаданным базы данных и выполнять кросс-машинные запросы данных в различных экосистемах баз данных.
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server that provides access to BigQuery. This server enables LLMs to inspect database schemas and execute queries.Last updated -92PythonMIT License
- AsecurityFlicenseAqualityA 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 -43TypeScript
MCP TapData Serverofficial
-securityFlicense-qualityA 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 -- AsecurityAlicenseAqualityA 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 -314JavaScriptMIT License