Igloo MCP - Snowflake MCP Server for agentic native workflows
Project description
Igloo MCP
A lightweight Snowflake MCP server that connects your AI assistant to Snowflake with built-in safety, caching, and auditing. Query databases, build catalogs, and create living reports—all through natural language.
Why Igloo MCP?
🔒 Query Safely
Block dangerous DDL/DML by default, auto-cancel slow queries, and log every execution. Use execute_query with configurable guardrails and test_connection to validate authentication before running queries.
⚡ Work Faster
Minimize token usage through progressive disclosure and smart result caching. Tools like get_report support multiple retrieval modes (summary/sections/insights/full), and search_catalog lets you find tables without hitting Snowflake.
📋 Stay Audited
Maintain complete query history with source attribution for compliance tracking. Every execute_query call logs to history, and Living Reports track all modifications with full audit trails via evolve_report.
📊 Build Living Reports
Create auditable, evolving business reports with create_report, modify them safely with evolve_report, attach charts to insights, and export to HTML/PDF/Markdown via render_report.
Quick Start
Prerequisites
# Install igloo-mcp
uv pip install igloo-mcp
# Configure Snowflake connection (uses Snowflake CLI)
snow connection add --name quickstart --account <account> --user <user> --authenticator externalbrowser --warehouse <warehouse>
Cursor Setup
Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"igloo-mcp": {
"command": "igloo-mcp",
"args": ["--profile", "quickstart"]
}
}
}
Restart Cursor and ask: "Preview the customers table"
Claude Code Setup
Run from terminal:
claude mcp add igloo-mcp --scope user -- igloo-mcp --profile quickstart
Or add to ~/.claude.json manually:
{
"mcpServers": {
"igloo-mcp": {
"command": "igloo-mcp",
"args": ["--profile", "quickstart"]
}
}
}
Restart Claude Code and ask: "Show me the schema for my database"
Full setup guide: docs/installation.md
Core Tools
🔍 Query & Explore
| Tool | Description |
|---|---|
execute_query |
Run SQL with guardrails, timeouts, and auto-insights |
build_catalog |
Export Snowflake metadata for offline search |
search_catalog |
Find tables/columns without querying Snowflake |
build_dependency_graph |
Visualize table lineage and dependencies |
📊 Living Reports
| Tool | Description |
|---|---|
create_report |
Initialize auditable JSON-backed reports |
evolve_report |
Modify reports with LLM assistance and audit trail |
evolve_report_batch |
Perform multiple operations atomically |
render_report |
Export to HTML, PDF, or Markdown via Quarto |
get_report |
Read reports with progressive disclosure modes |
search_report |
Find reports by title or tags |
search_citations |
Search citations by source type or provider |
get_report_schema |
Discover valid report structures at runtime |
🏥 Health & Diagnostics
| Tool | Description |
|---|---|
test_connection |
Validate Snowflake authentication |
health_check |
Monitor server, profile, and catalog status |
View all 15 tools: docs/api/TOOLS_INDEX.md
When to Use Igloo MCP
| Choose Igloo MCP | Choose Snowflake Labs MCP |
|---|---|
| AI assistant for dev/analytics workflows | Production Cortex AI integration |
| Simple SnowCLI-based setup | Enterprise service architecture |
| Query safety + automatic caching | Full Snowflake object management |
| Built-in auditing and compliance | Container-based deployment |
Resources
- 📖 Getting Started Guide
- 🔧 API Reference
- 📊 Living Reports User Guide
- 💡 Examples
- 📝 Changelog
- 💬 Discussions
MIT Licensed | Built for agentic efficiency
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file igloo_mcp-0.3.7.tar.gz.
File metadata
- Download URL: igloo_mcp-0.3.7.tar.gz
- Upload date:
- Size: 190.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b45c6580482f25a38f3681417d0643885f7db94fea004c022b1cfff7ec9d55a0
|
|
| MD5 |
327044fd3ce10b6d99616256ace55dd8
|
|
| BLAKE2b-256 |
38b6d4b1849027d71320468b8c94294bdfcaced68ecf00f4a1f8ab8e2f247ac1
|
File details
Details for the file igloo_mcp-0.3.7-py3-none-any.whl.
File metadata
- Download URL: igloo_mcp-0.3.7-py3-none-any.whl
- Upload date:
- Size: 228.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4003724a957a316298e5a4fd25b08fccfbbedd7f0e22630985fac95b2e42cb98
|
|
| MD5 |
f0fb411a455fad495fed799bca9928e3
|
|
| BLAKE2b-256 |
64d9b807654175389ebb7e129dd1da4e03f52d64921a80931eea8b3b2e3398b3
|