Skip to main content

Igloo MCP - Snowflake MCP Server for agentic native workflows

Project description

Igloo MCP

PyPI version GitHub Release Python 3.12+ License: MIT

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


MIT Licensed | Built for agentic efficiency

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

igloo_mcp-0.3.7.tar.gz (190.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

igloo_mcp-0.3.7-py3-none-any.whl (228.8 kB view details)

Uploaded Python 3

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

Hashes for igloo_mcp-0.3.7.tar.gz
Algorithm Hash digest
SHA256 b45c6580482f25a38f3681417d0643885f7db94fea004c022b1cfff7ec9d55a0
MD5 327044fd3ce10b6d99616256ace55dd8
BLAKE2b-256 38b6d4b1849027d71320468b8c94294bdfcaced68ecf00f4a1f8ab8e2f247ac1

See more details on using hashes here.

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

Hashes for igloo_mcp-0.3.7-py3-none-any.whl
Algorithm Hash digest
SHA256 4003724a957a316298e5a4fd25b08fccfbbedd7f0e22630985fac95b2e42cb98
MD5 f0fb411a455fad495fed799bca9928e3
BLAKE2b-256 64d9b807654175389ebb7e129dd1da4e03f52d64921a80931eea8b3b2e3398b3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page