这个项目能做什么

## 功能概述 README 中描述的主要功能包括以下几个方面: ### 连接管理 服务器可从 ~/.snowflake/connections.toml 读取 Snowflake CLI 配置,无需额外配置即可使用现有用户配置文件。支持运行时切换连接(snowflake_use_connection)及列出可用连接(snowflake_list_connections)。 认证方式包括:程序化访问令牌或 OAuth(存储在连接配置文件中或通过 SNOWFLAKE_TOKEN 环境变量)、RSA 密钥对 JWT(SNOWFLAKE_PRIVATE_KEY_PATH,支持可选密码短语)、SSO(通过 externalbrowser 认证器),以及标准环境变量的明文登录(account、user、password、warehouse、database、schema、role)。 ### 安全限制 - 只读模式:设置 SNOWFLAKE_MCP_READONLY=1 或 --readonly 标志可禁用 DDL/DML 修改工具; - 破坏性操作(如删除数据库、架构或表)必须显式提供 confirm=True; - 默认行数和查询超时限制(SNOWFLAKE_MAX_ROWS=1000、SNOWFLAKE_QUERY_TIMEOUT=120),旨在控制返回结果规模。 ### 工具覆盖范围(共 140 个工具,分为 19 个域模块) - **SQL 查询与事务**:query、DML、cancel、query history、query plan、operator stats、begin / commit / rollback - **数据库、架构、表和视图**:list、describe、create、drop、clone、undrop、DDL、sampling、truncate - **虚拟仓库**:list、describe、create、drop、resume、suspend、resize、load history - **阶段与文件操作**:Stage 相关命令 - **任务与 DAG 管道**:Task 相关工具 - **流与变更数据捕获**:Stream 相关工具 - **动态表与 Iceberg 表**:含外部卷和编目集成 - **Snowpipe 数据摄取** - **告警与通知** - **治理、RBAC、角色与用户** - **网络策略与密码策略** - **SPCS 计算池与 Streamlit** - **对象标签与分类** - **Horizon 血缘、行级/列级数据屏蔽及访问策略** - **可编程对象**:过程、函数、密钥、序列、集成与事件表 - **Cortex AI 助手**:补全、摘要、情感分析、答案抽取、翻译、搜索、文本嵌入与分析查询 - **复合工作流**:健康检查、表巡检与数据分析、仓库扩缩容执行、克隆方案、将查询结果导出到 Stage、账号用量汇总及架构血缘发现 ### 目标受众 面向希望通过 MCP 让 AI 助手检查和操作 Snowflake 账号的数据工程师、分析师及平台团队,并提供只读模式和确认守卫等限制措施以保障安全。项目通过 README 徽章展示许可信息、CI 状态、PyPI 版本及工具覆盖率。