Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

OSS Snowflake MCP Server

de Snowflake-Labsversión 1.3.5i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.Snowflake-Labs/mcp

Instalar

Resumen

Descripción del creador (original en inglés)

MCP Server for Snowflake from Snowflake Labs

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Bases de datos y conjuntos de datos
  • Debes completar: SNOWFLAKE_PASSWORD, SNOWFLAKE_PRIVATE_KEY

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: SNOWFLAKE_ACCOUNT, SNOWFLAKE_HOST, SNOWFLAKE_USER, SNOWFLAKE_PASSWORD, SNOWFLAKE_ROLE, SNOWFLAKE_WAREHOUSE, SNOWFLAKE_PASSCODE, SNOWFLAKE_PRIVATE_KEY, SNOWFLAKE_PRIVATE_KEY_FILE, SNOWFLAKE_PRIVATE_KEY_FILE_PWD, SNOWFLAKE_MCP_HOST, SNOWFLAKE_MCP_PORT, SNOWFLAKE_MCP_ENDPOINT

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "snowflake-labs": {
      "command": "uvx",
      "args": [
        "snowflake-labs-mcp",
        "--service-config-file",
        "your-value",
        "--authenticator",
        "snowflake",
        "--transport",
        "stdio",
        "--server-host",
        "0.0.0.0",
        "--port",
        "9000",
        "--endpoint",
        "/mcp"
      ],
      "env": {
        "SNOWFLAKE_ACCOUNT": "your-value",
        "SNOWFLAKE_HOST": "your-value",
        "SNOWFLAKE_USER": "your-value",
        "SNOWFLAKE_PASSWORD": "your-value",
        "SNOWFLAKE_ROLE": "your-value",
        "SNOWFLAKE_WAREHOUSE": "your-value",
        "SNOWFLAKE_PASSCODE": "your-value",
        "SNOWFLAKE_PRIVATE_KEY": "your-value",
        "SNOWFLAKE_PRIVATE_KEY_FILE": "your-value",
        "SNOWFLAKE_PRIVATE_KEY_FILE_PWD": "your-value",
        "SNOWFLAKE_MCP_HOST": "your-value",
        "SNOWFLAKE_MCP_PORT": "your-value",
        "SNOWFLAKE_MCP_ENDPOINT": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add snowflake-labs --env SNOWFLAKE_ACCOUNT=your-value --env SNOWFLAKE_HOST=your-value --env SNOWFLAKE_USER=your-value --env SNOWFLAKE_PASSWORD=your-value --env SNOWFLAKE_ROLE=your-value --env SNOWFLAKE_WAREHOUSE=your-value --env SNOWFLAKE_PASSCODE=your-value --env SNOWFLAKE_PRIVATE_KEY=your-value --env SNOWFLAKE_PRIVATE_KEY_FILE=your-value --env SNOWFLAKE_PRIVATE_KEY_FILE_PWD=your-value --env SNOWFLAKE_MCP_HOST=your-value --env SNOWFLAKE_MCP_PORT=your-value --env SNOWFLAKE_MCP_ENDPOINT=your-value -- uvx snowflake-labs-mcp --service-config-file your-value --authenticator snowflake --transport stdio --server-host 0.0.0.0 --port 9000 --endpoint /mcp

Completa los valores vacíos antes de ejecutarlo.

Este necesita valores en su línea de comandos, así que copia la configuración y complétalos.

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "snowflake-labs": {
      "command": "uvx",
      "args": [
        "snowflake-labs-mcp",
        "--service-config-file",
        "your-value",
        "--authenticator",
        "snowflake",
        "--transport",
        "stdio",
        "--server-host",
        "0.0.0.0",
        "--port",
        "9000",
        "--endpoint",
        "/mcp"
      ],
      "env": {
        "SNOWFLAKE_ACCOUNT": "your-value",
        "SNOWFLAKE_HOST": "your-value",
        "SNOWFLAKE_USER": "your-value",
        "SNOWFLAKE_PASSWORD": "your-value",
        "SNOWFLAKE_ROLE": "your-value",
        "SNOWFLAKE_WAREHOUSE": "your-value",
        "SNOWFLAKE_PASSCODE": "your-value",
        "SNOWFLAKE_PRIVATE_KEY": "your-value",
        "SNOWFLAKE_PRIVATE_KEY_FILE": "your-value",
        "SNOWFLAKE_PRIVATE_KEY_FILE_PWD": "your-value",
        "SNOWFLAKE_MCP_HOST": "your-value",
        "SNOWFLAKE_MCP_PORT": "your-value",
        "SNOWFLAKE_MCP_ENDPOINT": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este necesita valores en su línea de comandos, así que copia la configuración y complétalos.

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "snowflake-labs": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "snowflake-labs-mcp",
        "--service-config-file",
        "your-value",
        "--authenticator",
        "snowflake",
        "--transport",
        "stdio",
        "--server-host",
        "0.0.0.0",
        "--port",
        "9000",
        "--endpoint",
        "/mcp"
      ],
      "env": {
        "SNOWFLAKE_ACCOUNT": "your-value",
        "SNOWFLAKE_HOST": "your-value",
        "SNOWFLAKE_USER": "your-value",
        "SNOWFLAKE_PASSWORD": "your-value",
        "SNOWFLAKE_ROLE": "your-value",
        "SNOWFLAKE_WAREHOUSE": "your-value",
        "SNOWFLAKE_PASSCODE": "your-value",
        "SNOWFLAKE_PRIVATE_KEY": "your-value",
        "SNOWFLAKE_PRIVATE_KEY_FILE": "your-value",
        "SNOWFLAKE_PRIVATE_KEY_FILE_PWD": "your-value",
        "SNOWFLAKE_MCP_HOST": "your-value",
        "SNOWFLAKE_MCP_PORT": "your-value",
        "SNOWFLAKE_MCP_ENDPOINT": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • SNOWFLAKE_ACCOUNT env
    Account identifier (e.g. xy12345.us-east-1)
  • SNOWFLAKE_HOST env
    Snowflake host URL
  • SNOWFLAKE_USER env
    Username for authentication
  • SNOWFLAKE_PASSWORD secreto env
    Password or programmatic access token
  • SNOWFLAKE_ROLE env
    Role to use for connection
  • SNOWFLAKE_WAREHOUSE env
    Warehouse to use for queries
  • SNOWFLAKE_PASSCODE env
    MFA passcode for authentication
  • SNOWFLAKE_PRIVATE_KEY secreto env
    Private key for key pair authentication
  • SNOWFLAKE_PRIVATE_KEY_FILE env
    Path to private key file
  • SNOWFLAKE_PRIVATE_KEY_FILE_PWD env
    Password for encrypted private key
  • SNOWFLAKE_MCP_HOST env
    Host address to bind the server to (default: 0.0.0.0)
  • SNOWFLAKE_MCP_PORT env
    Port number for the server to listen on (default: 9000)
  • SNOWFLAKE_MCP_ENDPOINT env
    Endpoint path for the MCP server (default: /mcp)

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub Snowflake-Labs, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Bases de datos y conjuntos de datosi

  • Más estrellas que el 0% de los otros 1139 servidores de esta categoría
  • Publicado en el registro más recientemente que el 1% de los otros 1139 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 1139 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro OSS Snowflake MCP Server?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: SNOWFLAKE_PASSWORD, SNOWFLAKE_PRIVATE_KEY

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (1.3.5) llegó al registro hace 12 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Supabase, MongoDB MCP Server, Elasticsearch MCP Server

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Supabase

de supabase

MCP server for interacting with the Supabase platform

Computadora o nube★ 2993Apache-2.0Actualizado ayer
Instalar

MongoDB MCP Server

de mongodb-js

MongoDB Model Context Protocol Server

Se ejecuta en tu computadora★ 1157Apache-2.0Actualizado hace 3 días
Instalar

MCP server for interacting with Elasticsearch

Se ejecuta en tu computadora★ 315Apache-2.0Actualizado hace 14 meses
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

[DEPRECATED] Snowflake Cortex AI Model Context Protocol (MCP) Server

[!CAUTION]

This project is deprecated and no longer maintained. Please migrate to the official Snowflake MCP Server. The official server is actively developed, fully supported by Snowflake, and continues to add new features.

This community MCP server previously provided tooling for Snowflake Cortex AI, object management, and SQL orchestration. It is no longer supported. For all new and existing use cases, please use the official Snowflake MCP Server instead.


Legacy documentation (for reference only)

The MCP server supported the below capabilities:

  • [Cortex Search](https://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-search/cortex-search-overview): Query unstructured data in Snowflake as commonly used in Retrieval Augmented Generation (RAG) applications.
  • [Cortex Analyst](https://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-analyst): Query structured data in Snowflake via rich semantic modeling.
  • [Cortex Agent](https://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-agents): Agentic orchestrator across structured and unstructured data retrieval
  • Object Management: Perform basic operations against Snowflake's most common objects such as creation, dropping, updating, and more.
  • SQL Execution: Run LLM-generated SQL managed by user-configured permissions.
  • [Semantic View Querying](https://docs.snowflake.com/en/user-guide/views-semantic/overview): Discover and query Snowflake Semantic Views

Getting Started

Service Configuration

A simple configuration file is used to drive all tooling. An example can be seen at services/configuration.yaml and a template is below. The path to this configuration file will be passed to the server and the contents used to create MCP server tools at startup.

Cortex Services

Many Cortex Agent, Search, and Analyst services can be added. Ideal descriptions are both highly descriptive and mutually exclusive. Only the explicitly listed Cortex services will be available as tools in the MCP client.

Other Services

Other services include tooling for object management, query execution, and semantic view usage. These groups of tools can be enabled by setting them to True in the other_services section of the configuration file.

SQL Statement Permissions

The sql_statement_permissions section ensures that only approved statements are executed across any tools with access to change Snowflake objects. The list contains SQL expression types. Those marked with True are permitted while those marked with False are not permitted. Please see SQL Execution for examples of each expression type.

agent_services: # List all Cortex Agent services
  • service_name: description: > # Describe contents of the agent service

database_name: schema_name:

  • service_name: description: > # Describe contents of the agent service

database_name: schema_name: search_services: # List all Cortex Search services

  • service_name: description: > # Describe contents of the search service

database_name: schema_name:

  • service_name: description: > # Describe contents of the search service

database_name: schema_name: analyst_services: # List all Cortex Analyst semantic models/views

  • service_name: # Create descriptive name for the service semantic_model: # Fully-qualify semantic YAML model or Semantic View description: > # Describe contents of the analyst service
  • service_name: # Create descriptive name for the service semantic_model: # Fully-qualify semantic YAML model or Semantic View description: > # Describe contents of the analyst service

other_services: # Set desired tool groups to True to enable tools for that group object_manager: True # Perform basic operations against Snowflake's most common objects such as creation, dropping, updating, and more. query_manager: True # Run LLM-generated SQL managed by user-configured permissions. semantic_manager: True # Discover and query Snowflake Semantic Views and their components. sql_statement_permissions: # List SQL statements to explicitly allow (True) or disallow (False).

- All: True # To allow everything, uncomment and set All: True.

  • Alter: True
  • Command: True
  • Comment: True
  • Commit: True
  • Copy: True
  • Create: True
  • Delete: True
  • Describe: True
  • Drop: True
  • Insert: True
  • Merge: True
  • Rollback: True
  • Select: True
  • Transaction: True
  • TruncateTable: True
  • Unknown: False # To allow unknown or unmapped statement types, set Unknown: True.
  • Update: True
  • Use: True

[!NOTE]

Previous versions of the configuration file supported specifying explicit values for columns and limit for each Cortex Search service. Instead, these are now exclusively dynamic based on user prompt. If not specified, a search service's default search_columns will be returned with a limit of 10.

Connecting to Snowflake

The MCP server uses the Snowflake Python Connector for all authentication and connection methods. Please refer to the official Snowflake documentation for comprehensive authentication options and best practices.

The MCP server honors the RBAC permissions assigned to the specified role (as passed in the connection parameters) or default role of the user (if no role is passed to connect).

Connection parameters can be passed as CLI arguments and/or environment variables. The server supports all authentication methods available in the Snowflake Python Connector, including:

  • Username/password authentication
  • Key pair authentication
  • OAuth authentication
  • Single Sign-On (SSO)
  • Multi-factor authentication (MFA)
Connection Parameters

Connection parameters can be passed as CLI arguments and/or environment variables:

ParameterCLI ArgumentsEnvironment VariableDescription
Account--accountSNOWFLAKE_ACCOUNTAccount identifier (e.g. xy12345.us-east-1)
Host--hostSNOWFLAKE_HOSTSnowflake host URL
User--user, --usernameSNOWFLAKE_USERUsername for authentication
Password--passwordSNOWFLAKE_PASSWORDPassword or programmatic access token
Role--roleSNOWFLAKE_ROLERole to use for connection
Warehouse--warehouseSNOWFLAKE_WAREHOUSEWarehouse to use for queries
Passcode in Password--passcode-in-password-Whether passcode is embedded in password
Passcode--passcodeSNOWFLAKE_PASSCODEMFA passcode for authentication
Private Key--private-keySNOWFLAKE_PRIVATE_KEYPrivate key for key pair authentication
Private Key File--private-key-fileSNOWFLAKE_PRIVATE_KEY_FILEPath to private key file
Private Key Password--private-key-file-pwdSNOWFLAKE_PRIVATE_KEY_FILE_PWDPassword for encrypted private key
Authenticator--authenticator-Authentication type (default: snowflake)
Connection Name--connection-name-Name of connection from connections.toml (or config.toml) file

[!WARNING]

Deprecation Notice: The CLI arguments --account-identifier and --pat, as well as the environment variable SNOWFLAKE_PAT, are deprecated and will be removed in a future release. Please use --account and --password (or SNOWFLAKE_ACCOUNT and SNOWFLAKE_PASSWORD) instead.

Transport Configuration

The MCP server supports multiple transport mechanisms. For detailed information about MCP transports, see FastMCP Transport Protocols.

TransportDescriptionUse Case
stdioStandard input/output (default)Local development, MCP client integration
sse (legacy)Server-Sent EventsStreaming applications
streamable-httpStreamable HTTP transportContainer deployments, remote servers

Usage

# Default stdio transport

uvx snowflake-labs-mcp --service-config-file config.yaml

HTTP transport with custom endpoint

uvx snowflake-labs-mcp --service-config-file config.yaml --transport streamable-http --endpoint /my-endpoint

For containers (uses streamable-http on port 9000)

uvx snowflake-labs-mcp --service-config-file config.yaml --transport streamable-http --endpoint /snowflake-mcp

Transport Customizations

Server customizations available for sse and streamable-http transports:

ParameterCLI ArgumentEnvironment VariableDefault

| Host | --server-host | SNOWFLAKE_MCP_HOST | "0.0.0.0" | Port | --port | SNOWFLAKE_MCP_PORT | 9000 | Endpoint | --endpoint | SNOWFLAKE_MCP_ENDPOINT | /mcp | Debug Logging | --verbose | SNOWFLAKE_MCP_VERBOSE | false

Example:

export SNOWFLAKE_MCP_ENDPOINT="/my-mcp"

uvx snowflake-labs-mcp --service-config-file config.yaml --transport streamable-http

Using with MCP Clients

The MCP server is client-agnostic and will work with most MCP Clients that support basic functionality for MCP tools and (optionally) resources. Below are examples for local installation. For connecting to containerized deployments, see Connecting MCP Clients to Containers.

Claude Desktop

To integrate this server with Claude Desktop as the MCP Client, add the following to your app's server configuration. By default, this is located at:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Set the path to the service configuration file and configure your connection method:

{

"mcpServers": { "mcp-server-snowflake": { "command": "uvx", "args": [ "snowflake-labs-mcp", "--service-config-file", " /tools_config.yaml", "--connection-name", "default" ] } } }

Cursor

Register the MCP server in Cursor by opening Cursor and navigating to Settings -> Cursor Settings -> MCP. Add the below:

{

"mcpServers": { "mcp-server-snowflake": { "command": "uvx", "args": [ "snowflake-labs-mcp", "--service-config-file", " /tools_config.yaml", "--connection-name", "default" ] } } }

Add the MCP server as context in the chat.

For troubleshooting Cursor server issues, view the logs by opening the Output panel and selecting Cursor MCP from the dropdown menu.

fast-agent

Update the fastagent.config.yaml mcp server section with the configuration file path and connection name:

# MCP Servers

mcp: servers: mcp-server-snowflake: command: "uvx" args: ["snowflake-labs-mcp", "--service-config-file", " /tools_c

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx