D

Snowflake MCP Server

Community TypeScript MCP server for executing Snowflake SQL queries and exploring database schemas

Overall Score53/100

Score Breakdown

Server Info

Package
snowflake-mcp
Registry
npm
Maintainer
Community
Category
Analytics & Data
Tags
data-warehousesqlanalytics
Last Scanned
7 Apr 2026

Findings

8 issues

Authentication & Identity

HIGHNo per-request auth - requires instance-per-user

Stdio-only transport. SNOWFLAKE_ACCOUNT and SNOWFLAKE_USERNAME are required. SNOWFLAKE_PASSWORD is required unless authenticator is 'externalbrowser'. Supports externalbrowser (SSO) and password authenticators. Optional env vars for role, warehouse, database, schema. SNOWFLAKE_READONLY flag enables ... For multi-tenant deployment, the platform must spawn a separate server instance per user.

Remediation

Add HTTP/SSE transport to accept per-request Authorization headers, or implement the MCP OAuth spec.

Tool Schema Quality

MEDIUMOnly 1 of 11 schemas have parameter constraints

Most schemas lack maxLength, enum, or pattern constraints on string parameters.

Remediation

Add constraints to string parameters, especially on write operations.

CRITICALDangerous execution surface: execute_query

Tool allows raw code/query execution which could be exploited via prompt injection.

Remediation

Use parameterized queries or validated command sets.

Permission Granularity

HIGH1 destructive operations not isolated

Admin/delete tools are mixed with regular operations and cannot be independently disabled.

Remediation

Namespace admin tools separately for independent access control.

Data Exposure

MEDIUM4 list operations lack pagination

execute_query has max_rows parameter (defaults to 100) which provides pagination-like limiting. list_databases, list_schemas, list_tables, and list_views use hardcoded limit of 1000 rows. get_table_sample defaults to 5 rows with configurable limit. No field selection -- all tools return full records. The execute_query tool can return arbitrary amounts of data depending on the SQL query. Results include row count and truncation metadata.

Remediation

Add limit/offset or cursor-based pagination.

LOWNo field selection on responses

Responses return full records rather than projected fields.

Remediation

Implement field selection to return only relevant fields.

Maintenance & Trust

LOWCommunity-maintained by Mohammad Fares

No official vendor backing.

Remediation

Seek vendor verification.

MEDIUM13 dependency vulnerabilities (5 high)

npm audit found 5 high severity CVEs.

Remediation

Update vulnerable dependencies.

Tools

11 total
NameDescriptionRisk
test_connectionTest the connection to Snowflake and return connection inforead
execute_queryExecute a SQL query against Snowflake and return the resultsadmin
explain_queryGet the execution plan for a SQL query without running itread
list_databasesList all accessible databases in Snowflakeread
list_schemasList all schemas in a databaseread
list_tablesList all tables in a schemaread
list_viewsList all views in a schemaread
describe_tableGet detailed information about a table's structure including columns, types, and constraintsread
get_table_sampleGet a sample of rows from a table to understand its dataread
get_table_row_countGet the total number of rows in a tableread
get_primary_keysGet primary key columns for a tableread

Deploy Snowflake MCP Server securely

CompleteFlow adds per-user authentication, permission scoping, and audit logging to any MCP server out of the box.

Deploy on CompleteFlow