Skip to main content
Glama

Alibaba Cloud DMS MCP Server

Official
by aliyun

阿里云DMS MCP服务器

AI赋能的统一数据管理网关,支持连接30+数据源,作为多云通用数据MCP服务器,一站式解决跨源数据安全访问。

  • 支持阿里云全系列:RDS、PolarDB、ADB系列、Lindorm系列、TableStore系列、MaxCompute系列。
  • 支持主流数据库/仓库:MySQL、MariaDB、PostgreSQL、Oracle、SQLServer、Redis、MongoDB、StarRocks、Clickhouse、SelectDB、DB2、OceanBase、Gauss、BigQuery 等。

核心功能

为AI提供统一的数据访问层元数据访问层,通过标准化接口解决:

  • 数据源碎片化导致的维护成本
  • 异构协议之间的兼容性问题
  • 不受控制的账户权限和不可审计的操作带来的安全风险

MCP 的主要功能包括:

  • NL2SQL :通过自然语言执行SQL,获取数据结果
  • 代码生成:通过此服务检索模式信息以生成 DAO 代码或执行结构分析
  • 数据检索:自动将 SQL 路由到准确的数据源以支持业务
  • 安全性:细粒度的访问控制和可审计性

工具清单

元数据相关

addInstance:向DMS添加实例,如果实例已存在,则返回现有实例信息。
  • db_user (字符串,必需):用于连接数据库的用户名。
  • db_password (字符串,必需):连接数据库的密码。
  • instance_resource_id (字符串,可选):实例的资源 ID,通常由云服务提供商分配。
  • host (字符串,可选):实例的连接地址。
  • port (字符串,可选):实例的连接端口号。
  • region (字符串,可选):实例所在的区域(例如,“cn-hangzhou”)。
getInstance:根据主机和端口信息从 DMS 检索实例详细信息。
  • host (字符串,必需):实例的连接地址。
  • port (字符串,必需):实例的连接端口号。
  • sid (字符串,可选):类似 Oracle 的数据库必需,默认为无。
searchDatabase:根据 schemaName 在 DMS 中搜索数据库。
  • search_key (字符串,必需):schemaName。
  • page_number (整数,可选):要检索的页码(从 1 开始),默认为 1。
  • page_size (整数,可选):每页结果数(最多 1000 条),默认为 200。
getDatabase:从 DMS 检索有关特定数据库的详细信息。
  • host (字符串,必需):实例的连接地址。
  • port (字符串,必需):实例的连接端口号。
  • schema_name (字符串,必需):数据库名称。
  • sid (字符串,可选):类似 Oracle 的数据库必需,默认为无。
listTable:根据databaseId和tableName查找DMS中的数据表。
  • database_id (字符串,必需):用于限制搜索范围的数据库 ID(通过 getDatabase 获取)。
  • search_name (字符串,必需):非空字符串作为搜索关键字来匹配表名。
  • page_number (整数,可选):分页页码(默认值:1)。
  • page_size (整数,可选):每页的结果数(默认值:200,最大值:200)。
getTableDetailInfo:检索特定数据表的详细元数据信息,包括字段和索引详细信息。
  • table_guid (字符串,必需):表的唯一标识符(格式:dmsTableId.schemaName.tableName),通过searchTable或listTable获取。

SQL执行相关

executeScript:通过DMS执行SQL脚本并返回结果。
  • database_id (字符串,必需):DMS 数据库 ID(通过 getDatabase 获取)。
  • 脚本(字符串,必需):要执行的 SQL 脚本内容。

NL2SQL相关

nl2sql:将自然语言问题转换为可执行的 SQL 查询。
  • 问题(字符串,必需):要转换为 SQL 的自然语言问题。
  • database_id (整数,必需):DMS 数据库 ID(通过 getDatabase 获取)。
  • 知识(字符串,可选):协助 SQL 生成的附加上下文或数据库知识。

支持的数据源

数据源/工具NL2SQL nlsql执行脚本 executeScript显示架构 getTableDetailInfo访问控制 默认值审计日志 默认
MySQL
MariaDB
PostgreSQL
甲骨文
SQL服务器
Redis
MongoDB
星石
Clickhouse
选择数据库
DB2
OceanBase
高斯
BigQuery
PolarDB
PolarDB-X
分析型数据库
林多姆
表格存储
MaxCompute
霍洛格雷斯

入门

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

联系我们

有任何疑问或建议,欢迎加入阿里云DMS MCP群(钉钉群ID: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.

模型上下文协议服务器使大型语言模型能够访问数据库元数据并跨不同的数据库生态系统执行跨引擎数据查询。

  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