snowflake-analytics-mcp-server
snowflake-analytics-mcp-server
Сервер Model Context Protocol для Snowflake, созданный для платформы Analytics Model. Подключается к Snowflake через официальный драйвер snowflake-sdk (чистый Node — не нужен клиентский бинарный файл, в отличие от сервера Oracle) и предоставляет инструменты обнаружения таблиц и выполнения запросов через stdio. Запускается напрямую через npx.
Инструмент list_tables возвращает точную обёртку обнаружения таблиц платформы, поэтому он напрямую встраивается в тот же поток fetchMcpTables, что и серверы Clio, Dropbox и Shopify.
Установка
npm install -g snowflake-analytics-mcp-server
# or run directly (no install):
npx -y snowflake-analytics-mcp-serverКонфигурация
Все учётные данные задаются через переменные окружения.
Переменная | Обязательность | По умолчанию | Описание |
| ✅ | — | Идентификатор аккаунта, например |
| ✅ | — | Имя для входа |
| ✅ (при авторизации по паролю) | — | Пароль (обязателен, если не используются ключевая пара или OAuth) |
| — | — | Виртуальное хранилище (warehouse) для использования |
| рекомендуется | — | База данных по умолчанию (используется инструментом |
| рекомендуется | — | Схема по умолчанию |
| — | — | Роль, которую следует использовать |
| — |
|
|
| ключевая пара | — | Содержимое приватного ключа PEM |
| ключевая пара | — | Путь к PEM-файлу приватного ключа (альтернатива предыдущему) |
| — | — | Парольная фраза, если ключ зашифрован |
| OAuth | — | OAuth-токен доступа (с |
| — |
| Блокирует запись/DDL в |
| — |
| Жёсткий предел количества возвращаемых строк |
| — |
| Таймаут запроса на стороне клиента |
Совет по идентификатору аккаунта
Используйте дефисы, а не подчёркивания, в идентификаторе Billing, если у клиента возникают проблемы с подключением (например, orgname-account-name).
Конфигурация Claude Desktop
Добавьте в claude_desktop_config.json:
{
"mcpServers": {
"snowflake": {
"command": "npx",
"args": ["-y", "snowflake-analytics-mcp-server"],
"env": {
"SNOWFLAKE_ACCOUNT": "xy12345.eu-central-1",
"SNOWFLAKE_USERNAME": "ANALYTICS_USER",
"SNOWFLAKE_PASSWORD": "••••••••",
"SNOWFLAKE_WAREHOUSE": "COMPUTE_WH",
"SNOWFLAKE_DATABASE": "ANALYTICS_DB",
"SNOWFLAKE_SCHEMA": "PUBLIC",
"SNOWFLAKE_ROLE": "ANALYST"
}
}
}
}Пример аутентификации по ключевой паре
"env": {
"SNOWFLAKE_ACCOUNT": "xy12345.eu-central-1",
"SNOWFLAKE_USERNAME": "ANALYTICS_USER",
"SNOWFLAKE_AUTHENTICATOR": "SNOWFLAKE_JWT",
"SNOWFLAKE_PRIVATE_KEY_PATH": "/path/to/rsa_key.p8",
"SNOWFLAKE_PRIVATE_KEY_PASSPHRASE": "••••••••",
"SNOWFLAKE_DATABASE": "ANALYTICS_DB",
"SNOWFLAKE_SCHEMA": "PUBLIC"
}Инструменты
Инструмент | Аргументы | Описание |
|
| Контракт платформы. Возвращает |
| — | Возвращает версию, аккаунт, пользователя, роль, виртуальное хранилище, базу данных и схему |
| — | Базы данных, видимые текущей роли |
|
| Схемы в базе данных |
| — | Виртуальные хранилища с размером/состоянием |
|
| Столбцы, типы, допустимость NULL, значения по умолчанию |
|
| Предпросмотр строк в таблице |
|
| Выполнение SQL. Только чтение, если не задано |
Примечание по интеграции с платформой
list_tables соответствует подтверждённой обёртке, используемой сервередами Shopify/Clio:
{
"is_success": true,
"status_code": 200,
"data": "[{\"table_name\":\"ORDERS\"},{\"table_name\":\"CUSTOMERS\"}]", // double-stringified
"message": "Found 2 table(s).",
"requestedPayload": { "database": "ANALYTICS_DB", "schema": "PUBLIC", "include_views": true }
}Поскольку Snowflake предоставляет произвольные пользовательские таблицы (в отличие от Clio с фиксированными категориями ресурсов, для каждой из которых был инструмент list_<resource>), отдельного инструмента для каждой таблицы нет. Когда пользователь выбирает таблицу на платформе, бэкенд должен получать её строки через get_table_sample (предпросмотр) или execute_query (SELECT * FROM <table>), а не вызывать инструмент, названный по имени таблицы. Согласуйте это сопоставление с бэкендом, прежде чем подключать шаг извлечения строк.
Лицензия
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
GibsonAI MCP server: manage your databases with natural language
Official Microsoft MCP Server to query Microsoft Entra data using natural language
MCP server for AI access to Swagger by SmartBear.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Analytics-model-LTD/snowflake-analytics-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server