Skip to main content
Glama
asingh49-cmd

Local Snowflake MCP Server

by asingh49-cmd

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

-
security - not tested
F
license - not found
-
quality - not tested

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/asingh49-cmd/Local-Snowflake-MCP-Server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server