snowflake-mcp-server
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
list_databases
List all accessible Snowflake databases
list_views
List all views in a specified database and schema
describe_view
Get detailed information about a specific view including columns and SQL definition
query_view
Query data from a view with an optional row limit
execute_query
Execute custom read-only SQL queries with results formatted as markdown tables