Wiring Snowflake CoWork to Salesforce, Slack, and Jira via MCP Snowflake announced the general availability of its managed MCP server and previews of external and custom MCP connectors, enabling AI agents to take action across Salesforce, Slack, Jira, and other enterprise tools. The company also revealed its intent to acquire Natoma, an enterprise MCP platform for secure AI agent connectivity and governance. The Model Context Protocol standard allows agents to discover and invoke tools dynamically, bridging the gap between AI insights and real-world action. Feature Status: The Snowflake-managed MCP server CREATE MCP SERVER is Generally Available GA , but it is not supported in government regions. External MCP connectors CREATE EXTERNAL MCP SERVER are in Preview Open and available to all accounts. SPCS-hosted MCP servers CREATE CUSTOM MCP SERVER are also in Preview Open . Summit 2026 confirmed MCP connectors forGmail, Google Drive, Salesforce, and Slack— teams can move from idea to action instantly across all of the systems they use. Critical announcement: Snowflake’sintent to acquire Natoma— an enterprise MCP platform providing secure connectivity, governance, identity-aware authorization, and auditability for AI agents operating across enterprise systems and tools. Reference:https://www.snowflake.com/en/blog/snowflake-cowork-personal-work-agent/ Imagine a scenario where an AI system flags a $2.3M enterprise account with a high churn risk — say 74%. The model doesn’t just give a score; it explains why. It points to a specific contract clause that’s causing friction and shows usage patterns that suggest the customer is starting to disengage. On paper, everything needed to act is already there. But the insight sits in a dashboard for two days before an account manager notices it. By the time they reach out, the customer has already begun evaluating competitors. Nothing is wrong with the AI. The detection worked exactly as intended. The problem is what happens after — the insight doesn’t move fast enough into the systems where action is taken, like Salesforce, Slack, or Jira. A simple analogy: it’s like your payment app detecting a suspicious transaction instantly, but only notifying you days later. The signal was correct — it just didn’t reach you in time to matter. That’s the gap MCP is designed to solve — not better predictions, but faster action where work actually happens. I assumed MCP was another outbound connector — CoWork calls Salesforce, done. That’s half the story. Model Context Protocol https://modelcontextprotocol.io/docs/getting-started/intro is an open standard for AI tool discovery and invocation. An MCP client asks the server “what tools do you have?” and gets back a typed manifest. The agent reasons about when and how to use each tool during its planning loop. No hard-coded endpoints. No bespoke connectors per tool. Think of it like a human analyst at a desk. Instead of memorizing every API endpoint for every system, they have a phone directory that says: “Salesforce can create opportunities and update contacts. Jira can create tickets and add comments. Slack can post messages.” The analyst agent decides when to pick up the phone based on the problem at hand. MCP is that directory — standardized, discoverable, typed. Snowflake implements both sides: Snowflake as MCP Server outbound exposure : Your Snowflake objects become MCP tools via CREATE MCP SERVER. MCP-compatible clients — Claude Desktop, Cursor, LangGraph, custom Python apps — connect, discover tools, and invoke them. The client authenticates as a Snowflake user; their default role governs what tools they can see and use. Snowflake as MCP Client inbound action : CoWork agents call out to external MCP servers via CREATE EXTERNAL MCP SERVER. The Summit blog is explicit: draft emails in Gmail, update Jira tickets, post to Slack and log activity in Salesforce, all from the same conversation. The first time I read “managed MCP server” I assumed it meant Snowflake hosts an MCP-compatible container for you. It’s simpler than that. One DDL statement wraps existing Snowflake objects as MCP-discoverable tools: -- Creates a managed MCP server wrapping a Cortex Analyst semantic view as a discoverable toolCREATE MCP SERVER CORTEX AI.AGENTS.FINANCE MCP SERVER FROM SPECIFICATION $$ tools: - name: "finance-analyst" type: "CORTEX ANALYST MESSAGE" identifier: "cortex ai.semantic views.finance revenue" title: "Finance Revenue Analysis" description: "Query governed finance metrics via Cortex Analyst" $$; The specification supports five tool types, verified against documentation: Tool Type Wraps Use Case CORTEX ANALYST MESSAGE Semantic views Natural language → governed SQL CORTEX SEARCH SERVICE QUERY Cortex Search services RAG / knowledge base search CORTEX AGENT RUN Cortex Agents Invoke another agent as a tool SYSTEM EXECUTE SQL SQL execution Direct SQL against Snowflake GENERIC UDFs / stored procedures Custom logic as MCP tools Here’s a multi-tool example combining Cortex Analyst and direct SQL execution in a single server: -- Multi-tool MCP server combining natural language analytics and direct SQL executionCREATE OR REPLACE MCP SERVER CORTEX AI.AGENTS.ANALYTICS MCP SERVER FROM SPECIFICATION $$ tools: - name: "revenue-analyst" type: "CORTEX ANALYST MESSAGE" identifier: "cortex ai.semantic views.finance revenue" title: "Revenue Analysis" description: "Query governed revenue metrics via natural language" - name: "sql-executor" type: "SYSTEM EXECUTE SQL" title: "SQL Execution" description: "Execute arbitrary SQL queries against connected databases" $$; No container to deploy. No TLS cert to manage. No health checks to configure. The MCP server runs inside Snowflake’s compute layer, inherits network policies, and authenticates through Snowflake’s identity providers OAuth, PAT, key-pair JWT . Production Note:The managed MCP server is a schema-level object. In multi-account environments, each account needs its own. Naming convention:{domain} {env} mcp server e.g.,finance prod mcp server . Reference: https://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-agents-mcp https://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-agents-mcp SQL Reference: https://docs.snowflake.com/en/sql-reference/sql/create-mcp-server https://docs.snowflake.com/en/sql-reference/sql/create-mcp-server The use case that surprised me most: teams that never open Snowsight now consume our governed semantic layer through their own tooling. Any MCP-compatible client can connect. The endpoint pattern uses your account identifier and the MCP server’s fully qualified path: { "mcpServers": { "snowflake-analytics": { "url": "https://