MCP Snowflake Reader
English
A read-only MCP server for Snowflake databases. This server provides secure, read-only access to Snowflake databases through the MCP protocol.
Features
- Read-only Access: Secure read-only access to Snowflake databases
- Cross-platform Support: Works on Windows, macOS, and Linux
- Query Caching: Reduces Snowflake compute costs by caching query results
- Connection Testing: Optimized connection testing without executing queries
Installation
npm install -g mcp-snowflake-reader
Usage
mcp-snowflake-reader --connection '{"account":"your-account","username":"your-user","password":"your-password","warehouse":"your-warehouse","database":"your-database","schema":"your-schema","role":"your-role"}'
MCP Client Configuration
Add the following configuration to your MCP client settings file (Cursor AI or Claude):
{
"mcpServers": {
"mcp-snowflake-reader": {
"command": "mcp-snowflake-reader",
"args": [
"--connection",
"{\\"account\\":\\"your-account\\",\\"username\\":\\"your-user\\",\\"password\\":\\"your-password\\",\\"warehouse\\":\\"your-warehouse\\",\\"database\\":\\"your-database\\",\\"schema\\":\\"your-schema\\",\\"role\\":\\"your-role\\"}"
]
}
}
}
Logging
Logs are saved in the following locations:
- Windows:
%TEMP%\\mcp-snowflake-reader\\app.log - macOS/Linux:
/tmp/mcp-snowflake-reader/app.log
Limitations
- Only read-only operations are allowed
- Table names can only contain alphanumeric characters, underscores, and dots
- The following SQL keywords are prohibited:
- INSERT
- UPDATE
- DELETE
- DROP
- TRUNCATE
- ALTER
- CREATE
- GRANT
- REVOKE
- COMMIT
- ROLLBACK
License
This project is licensed under the MIT License - see the LICENSE file for details.
Korean
Snowflake 데이터베이스의 테이블을 읽어오는 MCP(Microservice Control Protocol) 서버입니다.
주요 기능
- 읽기 전용 접근: Snowflake 데이터베이스에 대한 안전한 읽기 전용 접근
- 크로스 플랫폼 지원: Windows, macOS, Linux에서 모두 작동
- 쿼리 캐싱: 쿼리 결과를 캐싱하여 Snowflake 컴퓨팅 비용 절감
- 연결 테스트 최적화: 실제 쿼리 실행 없이 연결 상태 확인
설치
npm install -g mcp-snowflake-reader
사용 방법
mcp-snowflake-reader --connection '{"account":"your-account","username":"your-user","password":"your-password","warehouse":"your-warehouse","database":"your-database","schema":"your-schema","role":"your-role"}'
MCP 클라이언트 설정
Cursor AI나 Claude와 같은 MCP 클라이언트의 설정 파일에 다음 설정을 추가하세요:
{
"mcpServers": {
"mcp-snowflake-reader": {
"command": "mcp-snowflake-reader",
"args": [
"--connection",
"{\\"account\\":\\"your-account\\",\\"username\\":\\"your-user\\",\\"password\\":\\"your-password\\",\\"warehouse\\":\\"your-warehouse\\",\\"database\\":\\"your-database\\",\\"schema\\":\\"your-schema\\",\\"role\\":\\"your-role\\"}"
]
}
}
}
로깅
로그는 다음 위치에 저장됩니다:
- Windows:
%TEMP%\\mcp-snowflake-reader\\app.log - macOS/Linux:
/tmp/mcp-snowflake-reader/app.log
제한사항
- 읽기 전용 작업만 허용됩니다
- 테이블 이름은 영숫자, 언더스코어, 점만 허용됩니다
- 다음 SQL 키워드는 금지됩니다:
- INSERT
- UPDATE
- DELETE
- DROP
- TRUNCATE
- ALTER
- CREATE
- GRANT
- REVOKE
- COMMIT
- ROLLBACK
라이선스
이 프로젝트는 MIT 라이선스를 따릅니다. 자세한 내용은 LICENSE 파일을 참조하세요.
Recommend MCP Servers 💡
go-mcp-mysql
A zero-burden, ready-to-use Model Context Protocol (MCP) server written in Go for interacting with MySQL databases, supporting CRUD operations and automation without Node.js or Python.
mariadb-mcp-server
The MCP MariaDB Server provides a Model Context Protocol (MCP) interface for managing and querying MariaDB databases, supporting both standard SQL operations and advanced vector/embedding-based search. Designed for use with AI assistants, it enables seamless integration of AI-driven data workflows with relational and vector databases.
mcp_server_trino
MCP Server for Trino
@bytebase/dbhub
Universal database MCP server connecting to MySQL, PostgreSQL, SQL Server, MariaDB.
mcp-snowflake-server
An MCP server for Snowflake that enables SQL query execution, exposes data insights, and provides schema context as resources.
redis/mcp-redis
A natural language interface for AI agents to efficiently manage and search data in Redis, supporting various Redis data structures and integrating seamlessly with MCP clients.