Skip to main content
Glama

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 structures and section templates 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

-
security - not tested
A
license - permissive license
-
quality - not tested

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

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/Evan-Kim2028/igloo-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server