跳过安装。2 分钟内即可运行。
在 cloud.anythingmcp.com 开始免费试用,一键添加 Snowflake,然后将你的 AI 客户端(Claude、ChatGPT、Copilot 或 Cursor)指向生成的 MCP 端点。无需 Docker,无需 git clone,无需任何工程经验。
摘要
通过 Snowflake 官方托管的 MCP 服务器,在 Claude、ChatGPT 或 Copilot 中询问你的 Snowflake 数据:Cortex Agents、Cortex Analyst 语义视图、Cortex Search 以及你自己的函数,权限由你的 Snowflake 角色控制。
试试这样问
Snowflake 的示例提示
点击任意提示即可复制,然后粘贴到 Claude、ChatGPT、Cursor、Gemini、Copilot 或 OpenClaw 中,在该连接器上运行。
Claude 是 AI,可能会出错。请核对回答。
💡 无需安装? 直接使用 cloud.anythingmcp.com。 登录、点击 Connectors → Snowflake、粘贴凭证、生成 MCP API key — 完成。无 Docker、无
git clone、无本地服务器。
Snowflake + Meta Muse
通过 Snowflake 官方托管的 MCP 服务器,在 Claude、ChatGPT 或 Copilot 中询问你的 Snowflake 数据:Cortex Agents、Cortex Analyst 语义视图、Cortex Search 以及你自己的函数,权限由你的 Snowflake 角色控制。
前提条件
完整的设置说明已内置在连接器中 (在 store 中选择连接器时可见)。所需环境变量:
SNOWFLAKE_ACCOUNT_HOST, SNOWFLAKE_DATABASE, SNOWFLAKE_SCHEMA, SNOWFLAKE_MCP_SERVER, SNOWFLAKE_PAT
步骤 1 — 获取凭证
AnythingMCP 接入 Snowflake 托管的 MCP 服务器,这是运行在您自己的 Snowflake 账户内的 Snowflake 官方 MCP 服务器。您在某个数据库和模式中创建一个 MCP server 对象,它就会提供您在其中定义的工具:Cortex Agents、Cortex Analyst 语义视图、Cortex Search 服务、SQL 执行,以及您自己的 UDF 和存储过程。AnythingMCP 使用程序化访问令牌(PAT)连接。
工具由您定义。 有哪些工具(每个服务器最多 50 个)以及它们叫什么,都由您的服务器对象决定。安装时 AnythingMCP 会向服务器获取列表,因此您得到的正是您自己的工具。下表中的五个工具是 Snowflake 文档中的示例,每种工具类型一个;只有在安装时无法连接服务器的情况下才会使用它们。修改服务器对象之后(用新的规范执行 CREATE OR REPLACE MCP SERVER),请打开连接器并点击 Discover tools。
配置大约需要 15 分钟,并需要一位 Snowflake 管理员(ACCOUNTADMIN 或被委派的管理员)。
- 在工作表中,在要存放它的数据库和模式里创建 MCP server 对象。Snowflake 建议为受治理的业务问题提供一个 Cortex Agent:
其他工具类型有CREATE OR REPLACE MCP SERVER analytics_db.mcp.business_mcp FROM SPECIFICATION $$ tools: - name: "business_data_agent" type: "CORTEX_AGENT_RUN" identifier: "analytics_db.mcp.sales_agent" title: "Governed business data agent" description: "Use this agent for governed business data questions." $$;CORTEX_ANALYST_MESSAGE(语义视图)、CORTEX_SEARCH_SERVICE_QUERY(Cortex Search 服务)、SYSTEM_EXECUTE_SQL(直接 SQL,默认只读)和GENERIC(带input_schema的 UDF 或存储过程)。 - 创建一个最小权限的角色,只授予工具所需的权限:
另外授予数据库、模式和仓库的GRANT USAGE ON MCP SERVER analytics_db.mcp.business_mcp TO ROLE mcp_access;USAGE,每个代理、Cortex Search 服务、函数或过程的USAGE,每个语义视图的SELECT,代理还需要数据库角色SNOWFLAKE.CORTEX_AGENT_USER。能访问服务器并不等于能访问其工具:每个工具都需要单独授权。把该角色授予 AnythingMCP 用来连接的用户,最好是服务用户(TYPE = SERVICE),并为该用户设置默认仓库。 - 创建限定于该角色并带有效期的令牌,复制
token_secret(Snowflake 只显示一次):
在 Snowsight 中,相同操作位于 Governance & security > Users & roles > 该用户 > Programmatic access tokens > Generate new token,并选择 One specific role。ALTER USER mcp_service ADD PROGRAMMATIC ACCESS TOKEN amcp_token ROLE_RESTRICTION = 'MCP_ACCESS' DAYS_TO_EXPIRY = 90; - 放行网络。默认情况下,PAT 只对受网络策略约束的用户有效,而且该策略必须允许 AnythingMCP 的调用地址。使用 AnythingMCP Cloud 时,请向支持团队获取当前的出口 IP:
CREATE NETWORK RULE amcp_ingress MODE = INGRESS TYPE = IPV4 VALUE_LIST = ('<egress IP>'); ALTER NETWORK POLICY <your_policy> ADD ALLOWED_NETWORK_RULE_LIST = ('amcp_ingress'); - 在 AnythingMCP 中从目录安装 Snowflake,并填写:
SNOWFLAKE_ACCOUNT_HOST:不带https://的账户主机名,例如myorg-myaccount.snowflakecomputing.com。请用连字符而不是下划线:像myorg-my_account这样的主机名无法连接,应写成myorg-my-account。SNOWFLAKE_DATABASE、SNOWFLAKE_SCHEMA和SNOWFLAKE_MCP_SERVER:服务器对象所在的位置及其名称(SHOW MCP SERVERS IN ACCOUNT可列出)。SNOWFLAKE_PAT:第 3 步中的令牌。它会加密保存,并作为 Bearer 令牌连同X-Snowflake-Authorization-Token-Type: PROGRAMMATIC_ACCESS_TOKEN一起发送。
安全:真正的边界是角色,AI 能看到该角色能看到的一切。优先使用 Cortex Agent 或 Cortex Analyst,而不是原始 SQL;Snowflake 建议把 SYSTEM_EXECUTE_SQL 工具放在单独的服务器上,并配一个独立的最小权限角色。SQL 执行示例(snowflake_sql_exec_tool)安装后处于关闭状态;如果您的服务器有这类工具,开启前请在其配置中保留 read_only: true。工具在您的仓库上运行,Cortex 调用会消耗 Snowflake 积分。您可以随时用以下命令吊销令牌:ALTER USER mcp_service REMOVE PROGRAMMATIC ACCESS TOKEN amcp_token;
首先调用:在 message 中向代理或 Cortex Analyst 工具提一个普通问题(Cortex Analyst 还会返回它生成的 SQL);给 Cortex Search 工具传入 query 和 limit。SQL 执行和自定义工具的响应会在 250 KB 处截断,因此请少选一些列或行;代理的响应包含推理步骤和引用,可能会比较大。
出现问题时:401 表示令牌错误或已过期,或者网络策略拦截了调用;列表中缺少工具,说明角色没有该 MCP 服务器的 USAGE;列表中的工具调用失败,说明角色缺少对底层对象的授权,或者用户没有默认仓库。
步骤 2 — 安装 adapter
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
步骤 3 — 在 Muse 中添加连接器
你的服务器 URL: 在 AnythingMCP 中打开 MCP Servers → 此连接器所在的服务器,复制它的 URL(
https://cloud.anythingmcp.com/mcp/…)。本指南中出现YOUR_SERVER_ID的地方都用它替换。
Muse 以自定义连接器的形式添加远程 MCP 服务器,并通过 OAuth 登录。
- 在 Muse 中打开 Settings → Connectors,选择 Add custom connector。
- 粘贴 MCP 服务器 URL
https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID。 - Muse 会打开 AnythingMCP 的登录页面:登录并批准访问。
- 在聊天中,向 Muse 提出需要用到
Snowflake的工具的请求。
你也可以在聊天中完成设置,适用于网页版、iOS 和 Android 应用以及 WhatsApp。给 Muse 发送这条消息:
Create a Custom Connector for a new remote MCP server, then connect to it:
Name: AnythingMCP
Transport: remote streamable HTTP
URL: https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID
Auth: OAuth
自托管?请用你实例的公网 HTTPS 地址替换 https://cloud.anythingmcp.com。Muse 从 Meta 的云端连接,因此 localhost 无法使用。
可用工具
| 工具 | 描述 |
|---|---|
snowflake_business_data_agent | Cortex Agent 工具(CORTEX_AGENT_RUN)示例:回答受治理的业务数据问题,附推理步骤和引用 |
snowflake_revenue_semantic_view | Cortex Analyst 工具(CORTEX_ANALYST_MESSAGE)示例:把问题转换为基于语义视图的 SQL |
snowflake_product_search | Cortex Search 工具(CORTEX_SEARCH_SERVICE_QUERY)示例:对非结构化文本进行关键词和向量搜索 |
snowflake_sql_exec_tool | SQL 执行工具(SYSTEM_EXECUTE_SQL)示例:以角色的权限执行一条语句(安装时关闭) |
snowflake_my_custom_tool | 自定义工具(GENERIC)示例:带有规范中声明的输入的 UDF 或存储过程 |
FAQ
Muse 在哪些地区可用? Meta 目前在美国和加拿大提供 Muse,可在网页版、iOS 和 Android 应用以及 WhatsApp 中使用。
Meta 会审核这个连接器吗? 不会。Meta 不审核自定义连接器。Muse 只能看到你在 AnythingMCP 中为此 MCP 服务器启用的工具,你也可以随时在 Settings → Connectors 中断开它。
下一步
这份指南对你有帮助吗?