AlibabaCloud DMS MCP サーバー
AI を活用した統合データ管理ゲートウェイは、 30 を超えるデータ ソースへの接続をサポートし、マルチクラウド ユニバーサル データ MCP サーバーとして機能して、ワンストップ ソリューションでクロスソース データの安全なアクセスを実現します。
Alibaba Cloud シリーズ全体をサポートします: 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を自動的にルーティングします
セキュリティ: きめ細かなアクセス制御と監査可能性
Related MCP server: Superset MCP Server
ツールリスト
メタデータ関連
addInstance: DMSにインスタンスを追加します。インスタンスが既に存在する場合は、既存のインスタンスの情報を返します。
db_user (文字列、必須): データベースに接続するためのユーザー名。
db_password (文字列、必須): データベースに接続するためのパスワード。
instance_resource_id (文字列、オプション): 通常はクラウド サービス プロバイダーによって割り当てられるインスタンスのリソース ID。
host (文字列、オプション): インスタンスの接続アドレス。
port (文字列、オプション): インスタンスの接続ポート番号。
リージョン(文字列、オプション): インスタンスが配置されているリージョン (例: "cn-hangzhou")。
getInstance: ホストとポートの情報に基づいて DMS からインスタンスの詳細を取得します。
host (文字列、必須): インスタンスの接続アドレス。
port (文字列、必須): インスタンスの接続ポート番号。
sid (文字列、オプション): Oracle のようなデータベースでは必須で、デフォルトは None です。
searchDatabase: schemaName に基づいて DMS 内のデータベースを検索します。
search_key (文字列、必須): schemaName。
page_number (整数、オプション): 取得するページ番号 (1 から始まる)、デフォルトは 1。
page_size (整数、オプション): ページあたりの結果数 (最大 1000)、デフォルトは 200。
getDatabase: DMS から特定のデータベースに関する詳細情報を取得します。
host (文字列、必須): インスタンスの接続アドレス。
port (文字列、必須): インスタンスの接続ポート番号。
schema_name (文字列、必須): データベース名。
sid (文字列、オプション): Oracle のようなデータベースでは必須で、デフォルトは None です。
listTable: databaseId と tableName に基づいて DMS 内のデータ テーブルを検索します。
database_id (文字列、必須): 検索範囲を制限するデータベース ID (getDatabase 経由で取得)。
search_name (文字列、必須): テーブル名と一致する検索キーワードとしての空でない文字列。
page_number (整数、オプション): ページ区切りページ番号 (デフォルト: 1)。
page_size (整数、オプション): ページあたりの結果数 (デフォルト: 200、最大: 200)。
getTableDetailInfo: フィールドやインデックスの詳細など、特定のデータ テーブルの詳細なメタデータ情報を取得します。
table_guid (文字列、必須): searchTable または listTable から取得されるテーブルの一意の識別子 (形式: dmsTableId.schemaName.tableName)。
SQL実行関連
executeScript: DMS を介して SQL スクリプトを実行し、結果を返します。
database_id (文字列、必須): DMS データベース ID (getDatabase 経由で取得)。
script (文字列、必須): 実行する SQL スクリプトの内容。
NL2SQL関連
nl2sql: 自然言語の質問を実行可能な SQL クエリに変換します。
question (文字列、必須): SQL に変換する自然言語の質問。
database_id (整数、必須): DMS データベース ID (getDatabase 経由で取得)。
knowledge (文字列、オプション): SQL 生成を支援する追加のコンテキストまたはデータベース知識。
サポートされているデータソース
データソース/ツール | NL2SQL
nlsql | スクリプトを実行する
executeScript | スキーマを表示
getTableDetailInfo | アクセス制御の
デフォルト | 監査ログの
デフォルト |
MySQL | ✅ | ✅ | ✅ | ✅ | ✅ |
マリアDB | ✅ | ✅ | ✅ | ✅ | ✅ |
PostgreSQL | ✅ | ✅ | ✅ | ✅ | ✅ |
オラクル | ✅ | ✅ | ✅ | ✅ | ✅ |
SQLサーバー | ✅ | ✅ | ✅ | ✅ | ✅ |
レディス | ✅ | ✅ | ✅ | ✅ | ✅ |
モンゴDB | ✅ | ✅ | ✅ | ✅ | ✅ |
スターロックス | ✅ | ✅ | ✅ | ✅ | ✅ |
クリックハウス | ✅ | ✅ | ✅ | ✅ | ✅ |
選択DB | ✅ | ✅ | ✅ | ✅ | ✅ |
DB2 | ✅ | ✅ | ✅ | ✅ | ✅ |
オーシャンベース | ✅ | ✅ | ✅ | ✅ | ✅ |
ガウス | ✅ | ✅ | ✅ | ✅ | ✅ |
ビッグクエリ | ✅ | ✅ | ✅ | ✅ | ✅ |
ポーラDB | ✅ | ✅ | ✅ | ✅ | ✅ |
ポーラーDB-X | ✅ | ✅ | ✅ | ✅ | ✅ |
アナリティクスDB | ✅ | ✅ | ✅ | ✅ | ✅ |
リンドルム | ✅ | ✅ | ✅ | ✅ | ✅ |
テーブルストア | ✅ | ✅ | ✅ | ✅ | ✅ |
マックスコンピュート | ✅ | ✅ | ✅ | ✅ | ✅ |
ホログレス | ✅ | ✅ | ✅ | ✅ | ✅ |
はじめる
オプション1: ソースコードから実行
コードをダウンロードする
MCPクライアントの設定
構成ファイルに次の内容を追加します。
オプション2: PyPIパッケージ経由で実行
お問い合わせ
ご質問やご提案がございましたら、 Alibaba Cloud DMS MCP グループ(DingTalk グループ ID: 129600002740) にご参加ください。
ライセンス
このプロジェクトは、Apache 2.0 ライセンスに基づいてライセンスされます。