Snowflake Cortex Agents + MCP: Exposing agents to external AI clients via Snowflake MCP
Register Now
Enterprise AI agents are powerful but data-blind. Teams building with Claude, Cursor, or custom agents hit the same wall: their AI can reason, but it can't securely reach governed enterprise data without someone writing a custom integration, moving data out of Snowflake, or punching holes in security policy. The result is either a fragile bespoke connector that the data team owns forever, or agents that hallucinate because they're working off stale exports. The Model Context Protocol (MCP) has rapidly become the default standard for connecting AI clients to external tools. Every major AI IDE (Cursor, Windsurf), every frontier model host (Claude, OpenAI), and a growing list of enterprise agent frameworks already speak MCP natively. Snowflake's managed MCP server meets customers exactly where that wave is breaking: one configuration, no infrastructure, and every tool call flows through OAuth + RBAC-governed access. This lab is built for data and AI teams at companies already on Snowflake who are actively exploring or piloting AI agents. If your customer has said "we're using Claude" or "our engineers are in Cursor all day", this is the exact session to put in front of them.
Snowflake's managed MCP server acts as a governed AI gateway: it exposes Cortex Analyst, Cortex Search, and direct SQL execution as callable tools, then handles authentication, tool discovery, and invocation entirely within Snowflake. External AI clients connect via OAuth and see only the tools and data their role permits. No data leaves Snowflake, no custom middleware runs, and every query drives warehouse consumption the customer is already paying for. We'll build both sides of this story from scratch: structured revenue data queried through a semantic view via Cortex Analyst, and unstructured sales call transcripts retrieved via Cortex Search and then unify both behind a single MCP server and watch a real AI client answer questions that span both.
Introduction to the Architecture: We will start by breaking down the Model Context Protocol (MCP) standard, explaining how the Snowflake managed server integrates into it, and outlining the goals for today's project.
Data Layer Setup: Next, we will ingest a sample dataset containing both revenue figures and sales transcripts. We will build a semantic model for the structured financial data and deploy a Cortex Search service to handle the unstructured text.
MCP Server Configuration: We will then deploy and configure the Snowflake managed MCP server. This step includes enabling Cortex Analyst and Cortex Search as accessible tools, and securing them with specific OAuth scopes and Role Based Access Control (RBAC) rules.
Client Integration: We will connect an AI assistant, such as Claude Desktop or Cursor, to the MCP server using an OAuth flow. We will verify that the client can successfully discover the tools and strictly adheres to its permitted access levels.
End to End Testing: To test the system, we will ask complex, multi part questions that require blending structured revenue numbers with unstructured transcript insights. This will demonstrate how the AI autonomously selects the correct tools, structures the queries, and delivers accurate, grounded responses.
Next Steps and Scaling: Finally, we will explore ways to expand this setup, such as integrating custom tools and linking multiple agents together, and discuss how this architecture can scale into a comprehensive enterprise AI solution.
By the end of this lab, you will have built and run a production-realistic AI data access pattern entirely inside Snowflake. You'll know how to model data for agent consumption with semantic views, how to make unstructured content retrievable with Cortex Search, and how to wire both into a managed MCP server that any MCP-compatible AI client can call. You'll understand the OAuth and RBAC controls that let you govern exactly what an agent can see and do.
Speakers

