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

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