Skip to main content

Custom Model Context Protocol server for Snowflake

Project description

PGGM MCP Snowflake Server

A customized Model Context Protocol (MCP) server for Snowflake integration, allowing AI assistants to interact with Snowflake databases securely and efficiently.

Features

  • Connect to Snowflake databases and execute queries
  • Support for various SQL operations and schema exploration
  • Data insights collection and memoization
  • SQL write operation detection for enhanced security
  • Customizable database, schema, and table filtering
  • Support for authentication through environment variables or command-line arguments

Installation

Using pip

pip install pggm-mcp-snowflake-server

Tools Available to AI Assistants

The server provides the following tools for AI assistants:

  • list_databases - List all available databases in Snowflake
  • list_schemas - List all schemas in a database
  • list_tables - List all tables in a specific database and schema
  • describe_table - Get the schema information for a specific table
  • read_query - Execute a SELECT query
  • append_insight - Add a data insight to the memo
  • write_query - Execute an INSERT, UPDATE, or DELETE query (if --allow_write is enabled)
  • create_table - Create a new table in the Snowflake database (if --allow_write is enabled)

Security

By default, the server runs in read-only mode. To enable write operations, you must explicitly pass the --allow_write flag.

The server uses SQL parsing to detect and prevent write operations in read_query calls, ensuring only approved write operations can be executed.

Development

Setup Development Environment

git clone https://github.com/yourusername/pggm-mcp-snowflake-server.git
cd pggm-mcp-snowflake-server
uv venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
uv pip install -e ".[dev]"

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

pggm_mcp_snowflake_server-0.1.2.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

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

pggm_mcp_snowflake_server-0.1.2-py3-none-any.whl (10.1 kB view details)

Uploaded Python 3

File details

Details for the file pggm_mcp_snowflake_server-0.1.2.tar.gz.

File metadata

File hashes

Hashes for pggm_mcp_snowflake_server-0.1.2.tar.gz
Algorithm Hash digest
SHA256 ed01e79c9e741525642891780c54c22f5004d7f2f9e1e43b060f4bf36f3abcc3
MD5 c129f83bb97b15f77fbfe4e6b3b77849
BLAKE2b-256 6d1661a14a3a92cac0f383a6bfabaee2ab9874a040a38333e1bc2519674f6248

See more details on using hashes here.

File details

Details for the file pggm_mcp_snowflake_server-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for pggm_mcp_snowflake_server-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 67f012b63d8309e1d510ba72990713558e9d0230dd7fab7a347d74f663a83418
MD5 3cf28010125c947e53cf9935ca9548d7
BLAKE2b-256 c77cca4ab0852a8ca786e2a679d7e4fa84f4e82b68f9dba328c5b429a13a0118

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