Snowflake MCP Server
Enables natural language queries against Snowflake Gold-layer tables through Claude Desktop, allowing users to ask business questions in plain English without SQL knowledge.
README
Snowflake MCP Server
MCP server that enables natural language queries against Snowflake Gold-layer tables through Claude Desktop. Ask business questions in plain English and get instant insights without SQL knowledge.
Overview
This MCP server bridges the gap between raw business questions and deep Snowflake insights by making data instantly accessible via natural language through Claude Desktop. Users (analysts, ops, sales teams, executives) can query curated Snowflake Gold-layer tables through Claude Desktop's chat interface without needing SQL knowledge.
How it works:
- Claude Desktop (front-end): Where you chat naturally and ask questions
- MCP Server (back-end): Python server running in the background with Snowflake tools
- Communication: Claude Desktop sends requests to your MCP server, which queries Snowflake and returns formatted results
The system leverages a modern Snowflake data stack (Bronze → Silver → Gold layers) and provides three MCP tools that Claude Desktop can use to access the data.
Key Features
- Natural Language Queries: "Which customer types spend the most on Toys?"
- Gold-Layer Focus: Queries only curated, business-ready data
- Secure Access: MCP encapsulation for database security
- Claude Desktop Integration: Works seamlessly with Claude Desktop's chat interface
Tech Stack
- FastMCP - Model Context Protocol server implementation
- Snowflake - Data warehouse with Bronze/Silver/Gold architecture
- Python 3.11+ - Core runtime environment
- Primary Client: Claude Desktop (other MCP clients also supported)
Architecture
MCP Client (Claude Desktop) → MCP Server → Snowflake Gold Tables
Supported Questions
Customer Analysis:
- "Which customer types spend the most?"
- "How do Premium customers compare to Regular customers?"
Product Performance:
- "What are the top selling products?"
- "Show me popular products in Food category"
Daily Sales:
- "What were daily sales this week?"
- "How are Food vs Toys vs Automotive sales performing?"
MCP Tools
query_snowflake_gold()- Execute business queries against Gold tableslist_available_data()- Discover available tables and schemasget_data_help()- Get contextual help and query suggestions
Setup
- Install dependencies:
pip install -r requirements.txt
- Configure environment:
Create
.envfile:
SNOWFLAKE_USER=your_username
SNOWFLAKE_PASSWORD=your_password
SNOWFLAKE_ACCOUNT=your_account_url
SNOWFLAKE_WAREHOUSE=your_warehouse
SNOWFLAKE_DATABASE=your_database
SNOWFLAKE_SCHEMA=GOLD
# No additional API keys needed - Claude Desktop handles the LLM
- Test and run:
python tests/test_snowflake_connection.py # Test Snowflake connection
python main.py # Start MCP server
- Connect Claude Desktop: Add to your Claude Desktop MCP settings:
{
"mcpServers": {
"snowflake-agent": {
"command": "python",
"args": ["main.py"],
"cwd": "/path/to/your/project"
}
}
}
Project Structure
├── main.py # Entry point - starts MCP server
├── agent/
│ ├── config.py # Configuration management
│ ├── core.py # MCP server with 3 tools
│ └── tools/
│ ├── snowflake_tools.py # Snowflake Gold table queries
└── tests/ # Tests
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.