프로젝트 소개
mcp-server-snowflake는 모델 컨텍스트 프로토콜(MCP) 서버로, AI 어시스턴트가 Snowflake와 상호작용할 수 있도록 합니다. 독립적으로 유지보수되며 Apache-2.0 라이선스로 제공됩니다. Snowflake Inc.와は無关联, sponsored, endorsed, 또는 지원되지 않습니다. "Snowflake" 및 "Cortex"는 Snowflake Inc.의 상표입니다. PyPI에서 배포되며 uv 또는 pip로 설치하고, 설정 마법사(--init)로 실행하거나, 이름 지정된 Snowflake CLI 연결(-c)을 사용하거나, Docker로 실행할 수 있습니다.
README에 명시된 기능
연결 해상도: 서버는 ~/.snowflake/connections.toml에서 Snowflake CLI 구성을 읽으므로 추가 구성 없이 기존 프로필을 사용할 수 있습니다. snowflake_use_connection으로 런타임에 프로필을 전환하고 snowflake_list_connections로 목록을 확인할 수 있습니다. 인증 옵션으로는 프로그램 방식으로 발급된 액세스 토큰 또는 OAuth(연결 프로필 또는 SNOWFLAKE_TOKEN에 토큰 포함), RSA 키 쌍 JWT(SNOWFLAKE_PRIVATE_KEY_PATH, 선택적 암호구문), externalbrowser 인증자를 통한 SSO, 그리고 계정/사용자/비밀번호/웨어하우스/데이터베이스/스키마/역할 등 표준 환경 변수가 포함됩니다.
안전 컨트롤: 읽기 전용 모드(SNOWFLAKE_MCP_READONLY=1 또는 --readonly)는 DDL/DML 변경 도구를 비활성화합니다. 데이터베이스, 스키마, 테이블 삭제를 포함한 파괴적 작업은 confirm=True 명시적 확인이 필요합니다. 기본 행 제한(SNOWFLAKE_MAX_ROWS=1000)과 시간제한(SNOWFLAKE_QUERY_TIMEOUT=120)은 결과 크기를 제한하도록 설계되었습니다.
도구 범위: README는 140개의 도구를 19개 도메인 모듈로 분류하여 설명합니다. SQL 쿼리 및 트랜잭션(query, DML, cancel, query history, query plan, operator stats, begin/commit/rollback), 데이터베이스/스키마/테이블/뷰(list, describe, create, drop, clone, undrop, DDL, sampling, truncate), 가상 웨어하우스(list, describe, create, drop, resume, suspend, resize, load history), 스테이지 및 파일 작업, 작업 및 DAG 파이프라인, 스트림 및 변경 데이터 캡처, 외부 볼륨 및 카탈로그 통합이 있는 동적/Iceberg 테이블, Snowpipe 흡입, 알림 및 경고, 거버넌스/RBAC/역할/사용자, 네트워크 및 비밀번호 정책, SPCS 컴퓨트 풀 및 Streamlit, 오브젝트 태그 및 분류, Horizon 라인지 및 마스킹/행 접근 정책, 저장 프로시저/함수/비밀번호/시퀀스/통합/이벤트 테이블 등의 프로그래밍 가능 오브젝트, 완성/요약/감정 분석/답변 추출/번역/검색/텍스트 임베딩/분석가 쿼리를 위한 Cortex AI 헬퍼, 그리고 건강 진단, 테이블 검사 및 프로파일링, 웨어하우스 확장 및 실행, 클론 레시피, 쿼리 결과를 스테이지로 내보내기, 계정 사용량 요약, 스키마 라인지 검색 등의 복합 워크플로가 포함됩니다.
대상 사용자
MCP를 통해 Snowflake 계정을 탐색하고 운영할 AI 어시스턴트를 원하는 데이터 엔지니어, 분석가, 플랫폼 팀을 대상으로 합니다. 읽기 전용 또는 확인 기반 사용을 위한 가드레일이 제공됩니다. 라이선스, CI 상태, PyPI 버전 및 커버리지 정보는 저장소 배지를 통해 확인할 수 있습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.