Snowflake entegrasyonu, okuma ve (isteğe bağlı) yazma işlemleri ile birlikte insight takibini destekler.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"isaacwasserman-mcp-snowflake-server": {
"command": "python",
"args": [
"-m",
"mcp_snowflake_server"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/isaacwasserman/mcp-snowflake-server.git ~/.mcp/mcp-snowflake-server
cd ~/.mcp/mcp-snowflake-server Snowflake ile veritabanı etkileşimi sağlayan bir Model Context Protocol (MCP) sunucu uygulaması. Bu sunucu, SQL sorguları çalıştırmaya ve veri insights ile schema bağlamını kaynaklar olarak sunmaya olanak tanır.
memo://insights
Bulunan veri insights'larını bir araya getiren sürekli güncellenen bir memo.
append_insight aracı aracılığıyla yeni insights eklendiğinde otomatik olarak güncellenir.
context://table/{table_name}
(Ön yükleme etkinleştirilirse) Sütunlar ve açıklamalar dahil olmak üzere tabloya özgü schema özetleri, bireysel kaynaklar olarak sunulur.
Sunucu aşağıdaki araçları sunar:
read_query
Veritabanından veri okumak için SELECT sorguları yürütün.
Giriş:
query (string): Yürütülecek SELECT SQL sorgusuwrite_query (--allow-write ile etkinleştirilir)
INSERT, UPDATE veya DELETE sorguları yürütün.
Giriş:
query (string): SQL değişiklik sorgusucreate_table (--allow-write ile etkinleştirilir)
Veritabanında yeni tablolar oluşturun.
Giriş:
query (string): CREATE TABLE SQL ifadesilist_databases
Snowflake örneğindeki tüm veritabanlarını listeleyin.
Döndürür: Veritabanı adları dizisi
list_schemas
Belirli bir veritabanındaki tüm schemaları listeleyin.
Giriş:
database (string): Veritabanı adılist_tables
Belirli bir veritabanı ve schemamdaki tüm tabloları listeleyin.
Giriş:
database (string): Veritabanı adıschema (string): Schema adıdescribe_table
Belirli bir tablo için sütun bilgilerini görüntüleyin.
Giriş:
table_name (string): Tam nitelikli tablo adı (database.schema.table)append_insightinsight (string): Analizden keşfedilen veri insight'ımemo://insights kaynağının güncellenmesini tetiklerSnowflake Server'ı Claude Desktop için Smithery aracılığıyla otomatik olarak yüklemek için:
npx -y @smithery/cli install mcp_snowflake_server --client claude
"mcpServers": {
"snowflake_pip": {
"command": "uvx",
"args": [
"--python=3.12", // İsteğe bağlı: Python sürümü <=3.12 belirtin
"mcp_snowflake_server",
"--account", "your_account",
"--warehouse", "your_warehouse",
"--user", "your_user",
"--password", "your_password",
"--role", "your_role",
"--database", "your_database",
"--schema", "your_schema"
// İsteğe bağlı: "--private_key_path", "your_private_key_absolute_path"
// İsteğe bağlı: "--allow_write"
// İsteğe bağlı: "--log_dir", "/absolute/path/to/logs"
// İsteğe bağlı: "--log_level", "DEBUG"/"INFO"/"WARNING"/"ERROR"/"CRITICAL"
// İsteğe bağlı: "--exclude_tools", "{tool_name}", ["{other_tool_name}"]
]
}
}
"mcpServers": {
"snowflake_production": {
"command": "uvx",
"args": [
"--python=3.12",
"mcp_snowflake_server",
"--connections-file", "/path/to/snowflake_connections.toml",
"--connection-name", "production"
// İsteğe bağlı: "--allow_write"
// İsteğe bağlı: "--log_dir", "/absolute/path/to/logs"
// İsteğe bağlı: "--log_level", "DEBUG"/"INFO"/"WARNING"/"ERROR"/"CRITICAL"
// İsteğe bağlı: "--exclude_tools", "{tool_name}", ["{other_tool_name}"]
]
},
"snowflake_staging": {
"command": "uvx",
"args": [
"--python=3.12",
"mcp_snowflake_server",
"--connections-file", "/path/to/snowflake_connections.toml",
"--connection-name", "staging"
]
}
}
Claude AI Desktop Uygulaması'nı yükleyin
uv yükleyin:
curl -LsSf https://astral.sh/uv/install.sh | sh
.env dosyası oluşturun:SNOWFLAKE_USER="xxx@your_email.com"
SNOWFLAKE_ACCOUNT="xxx"
SNOWFLAKE_ROLE="xxx"
SNOWFLAKE_DATABASE="xxx"
SNOWFLAKE_SCHEMA="xxx"
SNOWFLAKE_WAREHOUSE="xxx"
SNOWFLAKE_PASSWORD="xxx"
SNOWFLAKE_PASSWORD="xxx"
SNOWFLAKE_PRIVATE_KEY_PATH=/absolute/path/key.p8
# Alternatif olarak, dış tarayıcı kimlik doğrulamasını kullanın:
# SNOWFLAKE_AUTHENTICATOR="externalbrowser"
[İsteğe bağlı] Veritabanları, schemaları veya tabloları dışlama modelleri ayarlamak için runtime_config.json dosyasını değiştirin.
Yerel olarak test edin:
uv --directory /absolute/path/to/mcp_snowflake_server run mcp_snowflake_server
claude_desktop_config.json dosyasına ekleyin:"mcpServers": {
"snowflake_local": {
"command": "/absolute/path/to/uv",
"args": [
"--python=3.12", // İsteğe bağlı
"--directory", "/absolute/path/to/mcp_snowflake_server",
"run", "mcp_snowflake_server"
// İsteğe bağlı: "--allow_write"
// İsteğe bağlı: "--log_dir", "/absolute/path/to/logs"
// İsteğe bağlı: "--log_level", "DEBUG"/"INFO"/"WARNING"/"ERROR"/"CRITICAL"
// İsteğe bağlı: "--exclude_tools", "{tool_name}", ["{other_tool_name}"]
]
}
}
"mcpServers": {
"snowflake_local": {
"command": "/absolute/path/to/uv",
"args": [
"--python=3.12",
"--directory", "/absolute/path/to/mcp_snowflake_server",
"run", "mcp_snowflake_server",
"--connections-file", "/absolute/path/to/snowflake_connections.toml",
"--connection-name", "development"
// İsteğe bağlı: "--allow_write"
// İsteğe bağlı: "--log_dir", "/absolute/path/to/logs"
// İsteğe bağlı: "--log_level", "DEBUG"/"INFO"/"WARNING"/"ERROR"/"CRITICAL"
// İsteğe bağlı: "--exclude_tools", "{tool_name}", ["{other_tool_name}"]
]
}
}
--allow-write ile açıkça etkinleştirin.append_insight aracı memo://insights kaynağını dinamik olarak günceller.MIT
Veritabanları için kolay, hızlı ve güvenli araçlar sağlayan açık kaynak MCP sunucusu.
Baserow veritabanı entegrasyonu ile tablo arama, listeleme ve satır oluşturma, okuma, güncelleme ve silme işlemlerini gerçekleştirebilirsiniz.
Postgres geliştirme ve operasyonları için kapsamlı MCP sunucusu; performans analizi, ayarlama ve sağlık kontrolleri için araçlar içerir.
Supabase'in resmi MCP sunucusu, AI asistanlarını doğrudan Supabase projenize bağlayarak tablo yönetimi, config getirme ve veri sorgulama gibi işlemleri gerçekleştirmelerine olanak tanır.
NodeJS'de MySQL veritabanı entegrasyonu, yapılandırılabilir erişim kontrolleri ve schema incelemesi özellikleri ile sağlanır.
A Qdrant MCP server