このプロジェクトについて
mcp-server-snowflakeは、独立してメンテナンスされているApache-2.0ライセンスのModel Context Protocol(MCP)サーバーで、AIアシスタントがSnowflakeと連携できるようにします。本プロジェクトはSnowflake Inc.との関連、スポンサーシップ、支持、後援がないことを明記し、「Snowflake」「Cortex」はSnowflake Inc.の商標であることに注意を促しています。PyPIで配布され、uvまたはpipでインストールでき、セットアップウィザード(--init)で初期化、Snowflake CLI接続(-c)を指定、またはDockerで実行できます。
READMEに記載された機能
接続解決:サーバーは~/.snowflake/connections.tomlからSnowflake CLI設定を読み込み、既存プロファイルを追加設定なしで使用できます。snowflake_use_connectionでランタイム時のプロファイル切替、snowflake_list_connectionsで一覧取得が可能です。認証オプションには、プログラムmaticアクセストークンまたはOAuth(接続プロフィール内またはSNOWFLAKE_TOKEN)、RSA鍵ペアJWT(SNOWFLAKE_PRIVATE_KEY_PATH、省略可能なパスフレーズ)、externalbrowser認証によるSSO、標準環境変数(account、user、password、warehouse、database、schema、role)が含まれます。
安全性制御:SNOWFLAKE_MCP_READONLY=1または--readonlyによる読み取り専用モードではDDL/DML変更ツールが無効化されます。データベース、スキーマ、テーブルの削除などの破壊的操作は明示的なconfirm=Trueが必要です。デフォルトの行制限(SNOWFLAKE_MAX_ROWS=1000)とタイムアウト制限(SNOWFLAKE_QUERY_TIMEOUT=120)は結果サイズの収束を目的としています。
ツール網羅:READMEでは140のツールを19のドメインモジュールに整理しています。SQLクエリとトランザクション(query、DML、cancel、クエリ履歴、クエリプラン、オペレーター統計、begin/commit/rollback);データベース、スキーマ、テーブル、ビュー(list、describe、create、drop、clone、undrop、DDL、サンプリング、truncate);仮想ウェアハウス(list、describe、create、drop、resume、suspend、resize、ロード履歴);ステージとファイル操作;タスクとDAGパイプライン;ストリームと変更データキャプチャ;外部ボリュームとカタログ連携を備えた動的テーブルおよびIcebergテーブル;Snowpipeインジェスティオン;アラートと通知;ガバナンス、RBAC、ロール、ユーザー;ネットワークとパスワードポリシー;SPCSコンピュートプールとStreamlit;オブジェクトタグと分類;Horizonlineage、マスキング、ロー accesoポリシー;プロシージャー、関数、シークレット、シーケンス、インテグレーション、イベントテーブルなどのプログラマビリティオブジェクト;補完、要約、感情分析、回答抽出、翻訳、検索、テキスト埋め込み、アナリストクエリなどのCortex AIヘルパー;ヘルスチェック、テーブル検査とプロファイリング、ウェアハウスのスケーリングと実行、クローンレシピ、クエリ結果のステージへのエクスポート、アカウント使用量サマリー、スキーマlineage検出などの複合ワークフローが含まれます。
対象読者
MCPを介してAIアシスタントでSnowflakeアカウントの検査・運用を行いたいデータエンジニア、アナリスト、プラットフォームチームを対象としており、読み取り専用または確認ゲート付きの利用に対応するガードレールが用意されています。ライセンス、CIステータス、PyPIバージョン、カバレッジはリポジトリバッジで示されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.