AlibabaCloud DMS MCP 서버
30개 이상의 데이터 소스에 대한 연결을 지원하는 AI 기반 통합 데이터 관리 게이트웨이 로, 멀티 클라우드 범용 데이터 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로, 일반적으로 클라우드 서비스 제공자가 할당합니다.
- 호스트 (문자열, 선택 사항): 인스턴스의 연결 주소입니다.
- port (문자열, 선택 사항): 인스턴스의 연결 포트 번호입니다.
- 지역 (문자열, 선택 사항): 인스턴스가 위치한 지역(예: "cn-hangzhou")입니다.
getInstance: 호스트 및 포트 정보를 기반으로 DMS에서 인스턴스 세부 정보를 검색합니다.
- 호스트 (문자열, 필수): 인스턴스의 연결 주소입니다.
- port (문자열, 필수): 인스턴스의 연결 포트 번호입니다.
- sid (문자열, 선택 사항): Oracle 계열 데이터베이스에 필수이며 기본값은 None입니다.
searchDatabase: schemaName을 기준으로 DMS에서 데이터베이스를 검색합니다.
- 검색 키 (문자열, 필수): schemaName.
- page_number (정수, 선택 사항): 검색할 페이지 번호(1부터 시작), 기본값은 1입니다.
- page_size (정수, 선택 사항): 페이지당 결과 수(최대 1000), 기본값은 200입니다.
getDatabase: DMS에서 특정 데이터베이스에 대한 자세한 정보를 검색합니다.
- 호스트 (문자열, 필수): 인스턴스의 연결 주소입니다.
- 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 (문자열, 필수): 테이블에 대한 고유 식별자(형식: 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 | ✅ | ✅ | ✅ | ✅ | ✅ |
마리아DB | ✅ | ✅ | ✅ | ✅ | ✅ |
포스트그레스큐엘 | ✅ | ✅ | ✅ | ✅ | ✅ |
신탁 | ✅ | ✅ | ✅ | ✅ | ✅ |
SQL서버 | ✅ | ✅ | ✅ | ✅ | ✅ |
레디스 | ✅ | ✅ | ✅ | ✅ | ✅ |
몽고디비 | ✅ | ✅ | ✅ | ✅ | ✅ |
스타록스 | ✅ | ✅ | ✅ | ✅ | ✅ |
클릭하우스 | ✅ | ✅ | ✅ | ✅ | ✅ |
셀렉트DB | ✅ | ✅ | ✅ | ✅ | ✅ |
DB2 | ✅ | ✅ | ✅ | ✅ | ✅ |
오션베이스 | ✅ | ✅ | ✅ | ✅ | ✅ |
가우스 | ✅ | ✅ | ✅ | ✅ | ✅ |
빅쿼리 | ✅ | ✅ | ✅ | ✅ | ✅ |
폴라디비 | ✅ | ✅ | ✅ | ✅ | ✅ |
폴라DB-X | ✅ | ✅ | ✅ | ✅ | ✅ |
분석DB | ✅ | ✅ | ✅ | ✅ | ✅ |
린도름 | ✅ | ✅ | ✅ | ✅ | ✅ |
테이블스토어 | ✅ | ✅ | ✅ | ✅ | ✅ |
맥스컴퓨트 | ✅ | ✅ | ✅ | ✅ | ✅ |
홀로그레스 | ✅ | ✅ | ✅ | ✅ | ✅ |
시작하기
옵션 1: 소스 코드에서 실행
코드 다운로드
지엑스피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