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を自動的にルーティングします
- セキュリティ: きめ細かなアクセス制御と監査可能性
ツールリスト
メタデータ関連
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 ライセンスに基づいてライセンスされます。
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.
大規模な言語モデルがデータベース メタデータにアクセスし、さまざまなデータベース エコシステムにわたってエンジン間のデータ クエリを実行できるようにするモデル コンテキスト プロトコル サーバー。
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