Сервер MCP Snowflake
Обзор
Реализация сервера Model Context Protocol (MCP), которая обеспечивает взаимодействие базы данных со Snowflake. Этот сервер позволяет выполнять SQL-запросы с помощью инструментов и предоставляет данные и контекст схемы в качестве ресурсов.
Компоненты
Ресурсы
memo://insights
Постоянно обновляемая памятка, объединяющая обнаруженные аналитические данные.
Обновляется автоматически при добавлении новых аналитических данных с помощью инструментаappend_insight
.context://table/{table_name}
(Если включена предварительная выборка) Сводки схем для каждой таблицы, включая столбцы и комментарии, отображаются как отдельные ресурсы.
Инструменты
Сервер предоставляет следующие инструменты:
Инструменты запроса
read_query
Выполнить запросыSELECT
для чтения данных из базы данных.
Вход:query
(строка): SQL-запросSELECT
для выполнения
Возвращает: результаты запроса в виде массива объектов.
write_query
(включено только с--allow-write
)
Выполнение запросовINSERT
,UPDATE
илиDELETE
.
Вход:query
(строка): запрос на изменение SQL
Возвращает: количество затронутых строк или подтверждение
create_table
(включено только с--allow-write
)
Создайте новые таблицы в базе данных.
Вход:query
(строка): SQL-операторCREATE TABLE
Возврат: Подтверждение создания таблицы
Инструменты схемы
list_databases
Перечислите все базы данных в экземпляре Snowflake.
Возвращает: Массив имен баз данных.list_schemas
Перечислите все схемы в определенной базе данных.
Вход:database
(строка): Имя базы данных
Возвращает: Массив имен схем.
list_tables
Перечислите все таблицы в определенной базе данных и схеме.
Вход:database
(строка): Имя базы данныхschema
(строка): Имя схемы
Возвращает: Массив метаданных таблицы.
describe_table
Просмотр информации о столбцах для определенной таблицы.
Вход:table_name
(string): Полное имя таблицы (database.schema.table
)
Возвращает: Массив определений столбцов с именами, типами, допустимостью значений NULL, значениями по умолчанию и комментариями.
Инструменты анализа
append_insight
Добавьте новые аналитические данные в ресурс памятки.
Вход:insight
(строка): Понимание данных, обнаруженное в результате анализа
Возврат: Подтверждение добавления инсайта
Эффект: запускает обновление ресурсаmemo://insights
.
Использование с Claude Desktop
Установка через Smithery
Чтобы автоматически установить Snowflake Server для Claude Desktop через Smithery :
Установка через UVX
Локальная установка
- Установите приложение Claude AI для ПК
- Установить
uv
:
- Создайте файл
.env
с вашими учетными данными Snowflake:
- [Необязательно] Измените
runtime_config.json
, чтобы задать шаблоны исключения для баз данных, схем или таблиц. - Тестирование локально:
- Добавьте сервер в ваш
claude_desktop_config.json
:
Примечания
- По умолчанию операции записи отключены . Включите их явно с помощью
--allow-write
. - Сервер поддерживает фильтрацию определенных баз данных, схем или таблиц с помощью шаблонов исключения.
- Сервер предоставляет дополнительные ресурсы контекста для каждой таблицы, если включена предварительная выборка.
- Инструмент
append_insight
динамически обновляет ресурсmemo://insights
.
Лицензия
Массачусетский технологический институт
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Интеграция Snowflake, реализующая операции чтения и (необязательно) записи, а также отслеживание аналитики
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server that enables Claude to execute SQL queries on Snowflake databases with automatic connection lifecycle management.Last updated -28PythonMIT License
- -securityAlicense-qualityA Cloudflare Worker that analyzes source code to provide comprehensive explanations including architecture diagrams, core functionality analysis, and component breakdowns across multiple programming languages.Last updated -2TypeScriptApache 2.0
- -securityFlicense-qualityA bridge between Speckle's API and client applications that enables users to list/search projects, access model versions, and retrieve/query objects and their properties from the Speckle collaborative data hub for AEC tools.Last updated -3Python
- -securityAlicense-qualityA Model Context Protocol server that provides access to Snowflake databases for any MCP-compatible client, allowing execution of SQL queries with automatic connection management.Last updated -2PythonMIT License