
dynamike/snowflake-mcp-server
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
MCP Сервер для подключения к Snowflake с вопросами только для чтения
Обзор
Сервер Model Context Protocol (MCP) для выполнения операций только для чтения с базами данных Snowflake. Этот инструмент позволяет Клоду безопасно запрашивать данные Snowflake без изменения какой-либо информации. Гибкая аутентификация для Snowflake с использованием любого из них: - Аутентификация учетной записи службы с закрытым ключом - Внешняя аутентификация браузера для интерактивных сессий - Объединение с автоматическим обновлением фона для поддержания постоянных соединений - Поддержка запроса нескольких просмотров и баз данных в одном сеансе - Поддержка нескольких типов SQL-заявлений (SELECT, SHOW, DESCRIBE, EXPLAIN, WITH) - MCP-совместимые обработчики для запроса данных Snowflake - Операции только для чтения с проверками безопасности для предотвращения модификации данных - Поддержка Python 3.
Обзор (машинный перевод)
Сервер Model Context Protocol (MCP) для выполнения операций только для чтения с базами данных Snowflake. Этот инструмент позволяет Клоду безопасно запрашивать данные Snowflake без изменения какой-либо информации.
Особенности
Гибкая аутентификация Snowflake с использованием:
- Аутентификация учетной записи службы с закрытым ключом Внешняя аутентификация браузера для интерактивных сессий
- Обмен соединениями с автоматическим обновлением фона для поддержания постоянных соединений Поддержка запроса нескольких просмотров и баз данных за один сеанс Поддержка нескольких типов SQL-заявлений (SELECT, SHOW, DESCRIBE, EXPLAIN, WITH) MCP-совместимые обработчики для запроса данных Snowflake Операции только для чтения с проверками безопасности для предотвращения изменения данных Поддержка Python 3.12+ MCP-сервер на базе Stdio для простой интеграции с Claude Desktop
Доступные инструменты
Сервер предоставляет следующие инструменты для запроса Snowflake:
list databases: Список всех доступных баз данных Snowflake list views: Перечислите все мнения в указанной базе данных и схеме Опишите view: Получите подробную информацию о конкретном виде, включая столбцы и определение SQL
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
MCP Server for Snowflake
A Model Context Protocol (MCP) server for performing read-only operations against Snowflake databases. This tool enables Claude to securely query Snowflake data without modifying any information.
Features
- Flexible authentication to Snowflake using either:
- Service account authentication with private key
- External browser authentication for interactive sessions
- Connection pooling with automatic background refresh to maintain persistent connections
- Support for querying multiple views and databases in a single session
- Support for multiple SQL statement types (SELECT, SHOW, DESCRIBE, EXPLAIN, WITH)
- MCP-compatible handlers for querying Snowflake data
- Read-only operations with security checks to prevent data modification
- Support for Python 3.12+
- Stdio-based MCP server for easy integration with Claude Desktop
Available Tools
The server provides the following tools for querying Snowflake:
- 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 (SELECT, SHOW, DESCRIBE, EXPLAIN, WITH) with results formatted as markdown tables
Installation
Prerequisites
- Python 3.12 or higher
- A Snowflake account with either:
- A configured service account (username + private key), or
- A regular user account for browser-based authentication
- uv package manager (recommended)
Steps
-
Clone this repository:
git clone https://github.com/yourusername/snowflake-mcp-server.git cd snowflake-mcp-server -
Install the package:
uv pip install -e . -
Create a
.envfile with your Snowflake credentials:Choose one of the provided example files based on your preferred authentication method:
For private key authentication:
cp .env.private_key.example .envThen edit the
.envfile to set your Snowflake account details and path to your private key.For external browser authentication:
cp .env.browser.example .envThen edit the
.envfile to set your Snowflake account details.
Usage
Running with uv
After installing the package, you can run the server directly with:
uv run snowflake-mcp
# Or you can be explicit about using stdio transport
uv run snowflake-mcp-stdio
This will start the stdio-based MCP server, which can be connected to Claude Desktop or any MCP client that supports stdio communication.
When using external browser authentication, a browser window will automatically open prompting you to log in to your Snowflake account.
Claude Desktop Integration
- In Claude Desktop, go to Settings → MCP Servers
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →