SNOWFLAKE NEW FEATURE
Snowflake Native Apps: Cortex Agents and MCP servers (General availability)
2026-08-07機能アップデートGeneral availability
概要
Snowflake Native Apps の中で Cortex Agent と MCP サーバーを定義できる機能が、一般提供 (GA) になりました。アプリの提供者はセットアップスクリプトの中でこれらのオブジェクトを作成でき、アプリの利用者はチャット形式でアプリの機能や共有データを操作できるようになります。さらにアプリ間通信により、あるアプリのエージェントが別のアプリのエージェントや MCP サーバーを呼び出すこともできます。各アプリのデータとロジックの非公開性は保たれたまま、公開されたツールだけがやり取りの対象になる点が設計上の要点です。
ユースケース
- データを共有する Native App に、そのデータについて自然言語で質問できる会話インターフェースを付ける
- アプリが内部に持つ Cortex Search サービスやセマンティックビューを、MCP ツールとして外部のエージェントに公開する
- アプリ内のストアドプロシージャや UDF を MCP ツール化し、AI エージェントから実行できる業務オペレーションにする
- すでに Snowpark Container Services で稼働している MCP エンドポイントを、アプリの一部として登録して配布する
- 複数の Native App を組み合わせ、一方のエージェントが他方のエージェントに問い合わせる連携シナリオを構築する
使い方
アプリ提供者は、アプリのセットアップスクリプトの中で次の3種類のオブジェクトを作成します。
- Cortex Agent: 共有データやアプリ機能に対する会話型の操作を提供する
- Snowflake マネージドの MCP サーバー: アプリ内の Cortex Search サービス、セマンティックビュー、プロシージャ、UDF を MCP ツールとして公開する
- SPCS ホストの MCP サーバー: 既存の Snowpark Container Services エンドポイントを MCP サーバーとして登録する
利用者側は、caller grant と feature policy を通じてアプリが作成したエージェントと MCP サーバーを管理します。特定のロールにだけエージェントへのアクセスを委譲することも可能です。
具体的な DDL の構文はリリースノート本文には記載がないため、参照先のドキュメントを確認してください。
手順
- 提供者は、アプリのセットアップスクリプトに Cortex Agent または MCP サーバーの定義を追加する
- MCP サーバーとして公開したい Cortex Search サービス、セマンティックビュー、プロシージャ、UDF を決める
- SPCS 上の既存エンドポイントを使う場合は、それを MCP サーバーとして登録する
- アプリをパッケージ化して利用者に配布する
- 利用者はインストール時に、公開されるツールへのアクセスを承認する
- 利用者は caller grant と feature policy で、どのロールにエージェントを使わせるかを設定する
注意すること
- アプリ間でエージェントを呼び出す場合でも、アクセスできるのは相手側が明示的に公開し、かつ利用者が承認したツールに限られます。想定した連携ができるかは、事前に公開範囲の設計を詰めておく必要があります。
- エージェントと MCP サーバーは利用者側の caller grant と feature policy に従います。権限設計を誤ると、アプリをインストールしてもエージェントが動作しません。
- MCP ツールとして公開したプロシージャや UDF は、AI エージェントから自律的に実行され得ます。副作用のある処理を公開する場合は特に慎重に検討してください。
- SPCS ホストの MCP サーバーを使う場合、コンテナの稼働コストが別途発生します。
制約事項
- 作成できるオブジェクトは、Cortex Agent、Snowflake マネージド MCP サーバー、SPCS ホスト MCP サーバーの3種類です。
- 各アプリのデータとロジックは相互に非公開であり、アプリ間で参照できるのは公開されたツールのみです。
- 利用者が承認していないツールには、他アプリのエージェントからアクセスできません。
- 対応リージョンやエディション要件については、リリースノートに記載なし。参照先のドキュメントで確認してください。