Token导航 LogoToken导航

MCP Server · 搜索检索

Snowflake MCP (D Jagaty1986)

一个基于Snowflake MCP的多代理应用,为销售团队提供从结构化Snowflake数据和非结构化公司PDF文档中获取即时见解的自然语言界面。

stdio官方级别未说明来源级核验工具 5
数据分析Python文档处理自然语言处理

快速开始

作者 / 组织
DJagaty1986
提供方
DJagaty1986
运行时
Python

工具数量

5

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Snowflake MCP (D Jagaty1986) 属于搜索检索类 MCP Server,公开资料标注 5 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前要先准备 OAuth 授权。

分类

搜索检索

传输方式

stdio

认证方式

OAuth 授权

部署方式

公开资料未说明

安装与配置

安装命令

python -m venv venv

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 5 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

销售支持聊天机器人

一个基于多代理Snowflake MCP的应用程序,供销售团队从结构化Snowflake数据和非结构化公司PDF文档中获得即时见解。

概述

此应用程序为销售专业人员提供了一个自然语言界面来查询:

  • 结构化数据:存储在Snowflake表中的收入、预订、机会、客户信息和财务指标
  • 非结构化数据:以PDF文档形式存储的售前提案、SOW、估算、服务选项和GTM材料

建筑

┌─────────────────────────────────────────────────────────────────────────────┐
│                           Streamlit Frontend                                 │
│                    (Hosted in Snowflake - SiS)                              │
└─────────────────────────────────────────────────────────────────────────────┘
                                     │
                                     ▼
┌─────────────────────────────────────────────────────────────────────────────┐
│                        Agent 1: Orchestrator                                 │
│  • Understands user intent                                                   │
│  • Applies input guardrails                                                  │
│  • Routes to appropriate agent                                               │
│  • Formats final response                                                    │
│  • Applies output guardrails                                                 │
└─────────────────────────────────────────────────────────────────────────────┘
                          │                       │
                          ▼                       ▼
┌──────────────────────────────────┐  ┌──────────────────────────────────────┐
│     Agent 2: SQL Data Agent      │  │     Agent 3: Document Agent          │
│  • Cortex Analyst integration    │  │  • Cortex Search integration         │
│  • Natural language to SQL       │  │  • Semantic document search          │
│  • Revenue/Customer analytics    │  │  • Service offerings lookup          │
│  • Pipeline & opportunity data   │  │  • Proposal/SOW search               │
└──────────────────────────────────┘  └──────────────────────────────────────┘
                          │                       │
                          ▼                       ▼
┌─────────────────────────────────────────────────────────────────────────────┐
│                      Snowflake MCP Server (OAuth)                           │
│  ┌───────────────────┐ ┌───────────────────┐ ┌───────────────────┐         │
│  │ CORTEX_ANALYST    │ │ CORTEX_SEARCH     │ │ SYSTEM_EXECUTE    │         │
│  │ _MESSAGE          │ │ _SERVICE_QUERY    │ │ _SQL              │         │
│  └───────────────────┘ └───────────────────┘ └───────────────────┘         │
│  ┌───────────────────┐ ┌───────────────────┐                               │
│  │ CORTEX_AGENT_RUN  │ │ GENERIC (UDFs)    │                               │
│  └───────────────────┘ └───────────────────┘                               │
└─────────────────────────────────────────────────────────────────────────────┘
                                     │
                                     ▼
┌─────────────────────────────────────────────────────────────────────────────┐
│                         Snowflake Data Layer                                │
│  ┌─────────────────────────────┐  ┌─────────────────────────────────────┐  │
│  │     Structured Tables       │  │      Document Storage               │  │
│  │  • CUSTOMERS                │  │  • DOCUMENTS                        │  │
│  │  • OPPORTUNITIES            │  │  • DOCUMENT_CONTENT                 │  │
│  │  • REVENUE                  │  │  • SERVICE_OFFERINGS                │  │
│  │  • BOOKINGS                 │  │  • SOLUTION_ACCELERATORS            │  │
│  │  • EXPENSES                 │  │  • CASE_STUDIES                     │  │
│  └─────────────────────────────┘  └─────────────────────────────────────┘  │
└─────────────────────────────────────────────────────────────────────────────┘

特性

多代理系统

  • 编排器代理:了解查询意图和路由到适当的专业代理
  • SQL数据代理:使用Cortex Analyst处理结构化数据查询
  • 文档代理:使用Cortex搜索处理文档搜索

护栏

  • 输入护栏:查询验证、净化、阻止关键字、主题相关性
  • 输出护栏:PII编辑、敏感数据过滤、响应格式化
  • SQL护栏:查询验证、防止注入、复杂性限制

MCP工具集成

工具类型描述用例
CORTEX_SEARCH_SERVICE_QUERY语义文档搜索查找提案、SOW、服务信息
CORTEX_ANALYST_MESSAGESQL的自然语言收入、客户、机会查询
SYSTEM_EXECUTE_SQL直接执行SQL复杂的分析查询
CORTEX_AGENT_RUNCortex代理编排多步骤分析
GENERICUDF和存储过程自定义业务逻辑

项目结构

SnowflakeMCP/
├── app/
│   ├── __init__.py
│   ├── streamlit_app.py          # Standard Streamlit app
│   └── snowflake_app.py          # Streamlit in Snowflake (SiS) version
├── config/
│   ├── __init__.py
│   └── settings.py               # Pydantic settings management
├── src/
│   ├── __init__.py
│   ├── agents/
│   │   ├── __init__.py
│   │   ├── base.py               # Base agent class
│   │   ├── orchestrator.py       # Agent 1: Orchestrator
│   │   ├── sql_agent.py          # Agent 2: SQL Data Agent
│   │   └── document_agent.py     # Agent 3: Document Agent
│   ├── guardrails/
│   │   ├── __init__.py
│   │   ├── input_guardrails.py   # Input validation
│   │   ├── output_guardrails.py  # Output filtering
│   │   └── sql_guardrails.py     # SQL validation
│   ├── mcp/
│   │   ├── __init__.py
│   │   ├── client.py             # Snowflake MCP client
│   │   └── tools.py              # MCP tool definitions
│   └── utils/
│       ├── __init__.py
│       ├── logger.py             # Structured logging
│       └── helpers.py            # Utility functions
├── sql/
│   ├── 01_setup_database.sql     # Database and role setup
│   ├── 02_create_tables.sql      # Sales data tables
│   ├── 03_create_document_tables.sql  # Document tables + Cortex Search
│   ├── 04_setup_mcp_server.sql   # MCP server configuration
│   └── 05_insert_sample_data.sql # Sample data for testing
├── tests/
│   └── (test files)
├── .env.example                  # Environment template
├── requirements.txt              # Python dependencies
└── README.md                     # This file

安装

先决条件

  • Python 3.10+
  • 启用了Cortex功能的Snowflake帐户
  • 访问Snowflake MCP服务器

设置步骤

  1. 克隆存储库
   git clone 
   cd SnowflakeMCP
  1. 创建虚拟环境
   python -m venv venv
   source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. 安装依赖项
   pip install -r requirements.txt
  1. 配置环境
   cp .env.example .env
   # Edit .env with your Snowflake credentials
  1. 设置雪花数据库
   -- Run SQL scripts in order
   -- sql/01_setup_database.sql
   -- sql/02_create_tables.sql
   -- sql/03_create_document_tables.sql
   -- sql/04_setup_mcp_server.sql
   -- sql/05_insert_sample_data.sql
  1. 运行应用程序
   streamlit run app/streamlit_app.py

配置

环境变量

变量描述示例
SNOWFLAKE_ACCOUNTSnowflake帐户标识符xy12345.us-east-1
SNOWFLAKE_USER用户名SALES_USER
SNOWFLAKE_PASSWORD密码***
SNOWFLAKE_WAREHOUSE仓库名称SALES_ENABLEMENT_WH
SNOWFLAKE_DATABASE数据库名称SALES_ENABLEMENT_DB
SNOWFLAKE_OAUTH_CLIENT_IDOAuth客户端ID***
CORTEX_SEARCH_SERVICE搜索服务名称SALES_DOCUMENT_SEARCH_SERVICE
ENABLE_INPUT_GUARDRAILS启用输入验证true
ENABLE_OUTPUT_GUARDRAILS启用输出过滤true

使用示例

测试查询

  1. 结构化数据查询
   Show me the customer details who gave the most opportunities in the last 3 years

→ SQL代理的路由→ 使用Cortex分析师→ 返回客户分析

   Show me a last 5 year revenue growth trend by customer

→ SQL代理的路由→ 生成同比增长趋势分析

  1. 文档搜索查询
   What all are the service offerings from Jade's Data and AI Service Line?

→ 文档代理的路径→ 搜索Cortex搜索→ 返回服务目录

   What all are the GTM Solution accelerators Data and AI Service Line has?

→ 文档代理的路径→ 返回加速器文档

部署到Snowflake

雪花中的流光(SiS)

  1. 在Snowflake中创建Streamlit应用程序
  2. 上传 app/snowflake_app.py 作为主文件
  3. 配置应用程序设置
  4. 授予必要的权限
-- Create Streamlit app
CREATE STREAMLIT SALES_ENABLEMENT_DB.PUBLIC.SALES_CHATBOT
    ROOT_LOCATION = '@SALES_ENABLEMENT_DB.PUBLIC.STREAMLIT_STAGE'
    MAIN_FILE = 'snowflake_app.py'
    QUERY_WAREHOUSE = 'SALES_ENABLEMENT_WH';

-- Grant access
GRANT USAGE ON STREAMLIT SALES_CHATBOT TO ROLE SALES_ANALYST_ROLE;

安全注意事项

输入护栏

  • 最大查询长度:2000个字符
  • 被屏蔽的关键字:密码、秘密、凭证、api_key、令牌
  • SQL注入预防
  • 命令注入预防
  • 主题相关性检查

输出护栏

  • PII编辑(电子邮件、电话、SSN、信用卡)
  • 敏感数据筛选(API密钥、密码、连接字符串)
  • 专业语言执行

SQL护栏

  • 被阻止的操作:DROP、TRUNCATE、ALTER、CREATE、DELETE、UPDATE
  • 最大复杂性限制(连接、子查询、联合)
  • 查询长度限制
  • 敏感表访问监控

业务建议

  1. 数据质量:确保对源表进行定期数据质量检查
  2. 文档更新:在Cortex搜索中保持文档内容的最新状态
  3. 访问控制:对敏感数据使用基于角色的访问
  4. 监控:启用查询审核日志记录以实现合规性
  5. 反馈循环:收集用户反馈以改进查询路由

故障排除

常见问题

  1. MCP连接错误

- 验证OAuth凭据 - 检查网络连接 - 确认MCP服务器URL

  1. 查询超时

- 增加 SNOWFLAKE_MCP_TOOL_TIMEOUT - 优化仓库规模 - 简化复杂的查询

  1. 未找到结果

- 检查表中是否存在数据 - 验证Cortex搜索服务是否正在运行 - 查看查询关键字

贡献

  1. 分叉存储库
  2. 创建要素分支
  3. 通过测试进行更改
  4. 提交拉取请求

许可证

专有-仅供内部使用

支持

如有任何问题或疑问,请联系销售工程团队。

工具与能力

工具数量

5

资源数量

0

提示词数量

0

能力标签

销售分析Python本地部署自然语言处理数据查询文档搜索Snowflake集成

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

查资料带出处

把网页、论文和文档的检索结果连同链接一起带回对话。

站内知识检索

在自己的文档库里做语义搜索,比关键词更贴题。

事实核对

交叉多个来源确认一条信息,减少模型凭记忆作答。

选择建议

值得选的地方

  • 只提供 5 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 需要自备OAuth 授权,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在搜索检索场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到OAuth 授权的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Snowflake MCP (D Jagaty1986)

MCP World · 本页

5stdio有1 个2026-05-17
Baidu Netdisk

MCP World

未标注未说明未标注1 个2026-05-17
Sequentialthinking

MCP.so

1SSE有2 个2026-05-17
Brave Search 433812ff

MCP World

2未说明未标注1 个2026-05-17
mindsdb (430e18)

MCP World

0未说明有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Snowflake MCP (D Jagaty1986) 怎么安装?

公开资料给出的安装命令是 python -m venv venv,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Snowflake MCP (D Jagaty1986) 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Snowflake MCP (D Jagaty1986) 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Snowflake MCP (D Jagaty1986) 需要 API Key 吗?

公开资料标注的认证方式是OAuth 授权,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Snowflake MCP (D Jagaty1986) 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP