igloo-mcp

Evan-Kim2028/igloo-mcp

3.3

If you are the rightful owner of igloo-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.

Igloo MCP is a standalone MCP server designed for Snowflake operations, optimized for agentic native workflows with AI assistants.

Tools
7
Resources
0
Prompts
0

Igloo MCP

PyPI version GitHub Release Python 3.12+

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:

Core Tools

🔍 Query & Explore

ToolDescription
execute_queryRun SQL with guardrails, timeouts, and auto-insights
build_catalogExport Snowflake metadata for offline search
search_catalogFind tables/columns without querying Snowflake
build_dependency_graphVisualize table lineage and dependencies

📊 Living Reports

ToolDescription
create_reportInitialize auditable JSON-backed reports
evolve_reportModify reports with LLM assistance and audit trail
evolve_report_batchPerform multiple operations atomically
render_reportExport to HTML, PDF, or Markdown via Quarto
get_reportRead reports with progressive disclosure modes
search_reportFind reports by title or tags
search_citationsSearch citations by source type or provider
get_report_schemaDiscover valid structures and section templates at runtime

🏥 Health & Diagnostics

ToolDescription
test_connectionValidate Snowflake authentication
health_checkMonitor server, profile, and catalog status

View all 15 tools:

When to Use Igloo MCP

Choose Igloo MCPChoose Snowflake Labs MCP
AI assistant for dev/analytics workflowsProduction Cortex AI integration
Simple SnowCLI-based setupEnterprise service architecture
Query safety + automatic cachingFull Snowflake object management
Built-in auditing and complianceContainer-based deployment

Resources


MIT Licensed | Built for agentic efficiency