snowflake-mcp-server

snowflake-mcp-server

3.4

If you are the rightful owner of snowflake-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

A Model Context Protocol (MCP) server for performing read-only operations against Snowflake databases.

The MCP Server for Snowflake is designed to enable secure, read-only access to Snowflake databases. It supports flexible authentication methods, including service account authentication with a private key and external browser authentication for interactive sessions. The server maintains persistent connections through connection pooling with automatic background refresh. It allows querying multiple views and databases in a single session and supports various SQL statement types such as SELECT, SHOW, DESCRIBE, EXPLAIN, and WITH. The server is compatible with Python 3.12+ and integrates easily with Claude Desktop through a stdio-based MCP server.

Features

  • Flexible authentication with service account or external browser
  • Connection pooling with automatic refresh
  • Support for multiple SQL statement types
  • Read-only operations with security checks
  • Stdio-based MCP server for easy integration

Tools

  1. list_databases

    List all accessible Snowflake databases

  2. list_views

    List all views in a specified database and schema

  3. describe_view

    Get detailed information about a specific view including columns and SQL definition

  4. query_view

    Query data from a view with an optional row limit

  5. execute_query

    Execute custom read-only SQL queries with results formatted as markdown tables