MCP Hub
Back to servers

Local Snowflake MCP Server

A Python-based MCP server that connects Claude Desktop to Snowflake, allowing users to perform database operations and analysis through natural language SQL queries.

Updated
Dec 5, 2025

Local-Snowflake-MCP-Server

A local Model Context Protocol (MCP) server that enables Claude Desktop to interact with a Snowflake database through natural-language SQL. Built in Python, this project demonstrates how modern LLMs can integrate with enterprise data systems using secure, local tooling.


πŸ”— Badges

Python Snowflake Claude Platform


Overview

This repository contains:

  • A Python MCP server (snowflake_mcp_server.py)
  • Instructions/Code in README for the claude_desktop_config.json file
  • Screenshots and documentation showing the MCP server running locally
  • Instructions for connecting Claude β†’ MCP Server β†’ Snowflake securely

This project demonstrates how to use MCP to build custom AI-powered database tooling.


Repository Structure

snowflake-mcp-server/
β”‚
β”œβ”€β”€ server/
β”‚ β”œβ”€β”€ snowflake_mcp_server.py
β”‚ β”œβ”€β”€ requirements.txt
β”‚
β”œβ”€β”€ docs/
β”‚ β”œβ”€β”€ screenshots/
β”‚
└── README.md

Getting Started

1. Clone the Repository

git clone https://github.com/your-username/snowflake-mcp-server.git
cd snowflake-mcp-server
  1. Install Dependencies
pip install -r server/requirements.txt
  1. Set Up Environment Variables

SNOWFLAKE_USER=your_user
SNOWFLAKE_PASSWORD=your_password
SNOWFLAKE_ACCOUNT=your_account
SNOWFLAKE_WAREHOUSE=your_wh
SNOWFLAKE_DATABASE=your_db
SNOWFLAKE_SCHEMA=your_schema
  1. Run the MCP Server
python server/snowflake_mcp_server.py
Expected output:

MCP Snowflake Server started...
Listening for Claude Desktop connections…
  1. Configure Claude Desktop JSON

{
  "mcpServers": {
    "snowflake": {
      "command": "your_env_path",
      "args": [
        "your_server_path.py"
      ],
      "env": {
        "SF_ACCOUNT": "account_name",
        "SF_USER": "username",
        "SF_PASSWORD": "password",
        "SF_WH": "warehouse_name",
        "SF_DB": "database_name",
        "SF_SCHEMA": "schema_name"
      },
      "autoStart": true
    }
  }
}
Restart Claude. The tool should appear automatically.

Example Claude Prompts β€œRun a query to list the tables in my schema.”

β€œShow the top 10 rows from MY_TABLE.”

β€œExplain what this SQL query does and suggest optimizations.”

β€œCreate a table called DEMO_TEST with sample values.”

🧱 Architecture

Claude Desktop
      β”‚
      β–Ό
Local MCP Server (Python)
      β”‚
      β–Ό
Snowflake Database

Security Notes (Important!) This repo does not include:

❌ Snowflake credentials ❌ Hardcoded passwords ❌ Personal account identifiers

Reviews

No reviews yet

Sign in to write a review

Local Snowflake MCP Server β€” MCP Server | MCP Hub