Token导航 LogoToken导航

MCP Server · 数据服务

Icebreaker (Marcoracer)

Icebreaker是一个高级的Model Context Protocol (MCP)服务器,提供智能化的Snowflake数据库管理功能,包括连接管理、安全验证、数据操作自动化和AI驱动的分析。

stdio官方级别未说明来源级核验工具 0
数据分析PythonAI分析

快速开始

作者 / 组织
marcoracer
提供方
marcoracer

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Icebreaker (Marcoracer) 属于数据服务类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前先确认权限范围。

分类

数据服务

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

pip install -e .

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

破冰船MCP服务器

专门从事数据操作和管理的智能雪花MCP代理。

概述

Icebreaker是一个先进的模型上下文协议(MCP)服务器,提供智能雪花数据库管理功能。它将Snowflake Labs MCP官方实施的可靠性与社区最佳实践和智能自动化功能相结合。

特性

🏗️ 基础层(基于官方和社区最佳实践)

  • 强健的连接管理:具有健康监测和背景刷新的Singleton模式
  • 多格式配置:支持YAML和TOML配置文件
  • 高级SQL验证:多模式注入检测和综合写入操作分析
  • 生产就绪测试:单元测试和集成测试之间明确的基于标记的分离

🛡️ 安全与治理(破冰船情报)

  • 多层安全验证:业务规则执行和运营前影响评估
  • 全面的审计日志记录:具有详细操作上下文的不可变审计跟踪
  • 审批工作流:用于高风险行政操作的可配置审批链
  • 回滚功能:针对破坏性操作自动生成回滚计划

📊 数据操作自动化(智能操作)

  • 仓库管理:智能悬架、尺寸调整和负载优化
  • 用户管理:使用角色层次分析进行安全的用户生命周期管理
  • 查询管理:高级查询诊断和性能优化
  • 管道编排:自动数据管道监控和自我修复

🚀 情报与分析(AI驱动的洞察)

  • 性能诊断:通过瓶颈识别进行全面的查询性能分析
  • 成本优化:财务运营分析及成本节约建议
  • 安全情报:高级访问模式分析和威胁检测
  • 预测分析:资源使用预测和能力规划

快速开始

先决条件

  • python:3.12或更高
  • 包管理器: uv (推荐)或pip
  • 雪花账户:具有预期操作的适当权限

安装

# Clone the repository
git clone 
cd icebreaker-mcp

# Install dependencies with uv
uv sync

# Or with pip
pip install -e .

配置

  1. 复制环境模板:
   cp .env.example .env
  1. 配置Snowflake凭据 在 .env:
   # Required
   SNOWFLAKE_ACCOUNT=your_account_identifier
   SNOWFLAKE_USER=your_username
   SNOWFLAKE_ROLE=your_default_role
   SNOWFLAKE_WAREHOUSE=your_default_warehouse

   # Choose authentication method
   SNOWFLAKE_PASSWORD=your_password
   # OR
   SNOWFLAKE_PRIVATE_KEY_PATH=/path/to/private_key.pem
   # OR
   SNOWFLAKE_AUTHENTICATOR=externalbrowser

运行服务器

# Run with stdio transport (default)
icebreaker-mcp

# Run with HTTP transport
icebreaker-mcp --transport http --host 0.0.0.0 --port 9000

# Run with custom configuration
icebreaker-mcp --config config/production.yaml

# Run with safe mode disabled (full administrative access)
icebreaker-mcp --no-safe-mode

发展

项目结构

icebreaker-mcp/
├── src/icebreaker/              # Main package
│   ├── core/                   # Core infrastructure
│   │   ├── config.py          # Configuration management
│   │   ├── errors.py          # Custom error classes
│   │   └── ...                # Connection, logging, safety
│   ├── services/              # Business logic layer
│   │   ├── discovery_service.py      # Tier 1: Data discovery
│   │   ├── operational_service.py     # Tier 2: DataOps operations
│   │   ├── intelligence_service.py    # Tier 4: AI-powered insights
│   │   └── ...
│   ├── tools/                 # MCP tool implementations
│   └── server.py              # FastMCP server entry point
├── tests/                     # Test suite
│   ├── unit/                 # Unit tests (fast)
│   ├── integration/          # Integration tests (requires Snowflake)
│   └── conftest.py           # Test configuration
├── docs/                     # Documentation
├── pyproject.toml           # Project configuration
└── .env.example             # Environment template

测试

# Run unit tests only (default - fast)
pytest

# Run integration tests (requires Snowflake credentials)
pytest -m integration

# Run specific test categories
pytest -m "unit or contract"
pytest -m "safety"

# Run all tests
pytest -m "unit or integration or contract or safety"

# Run with coverage
pytest --cov=icebreaker

代码质量

# Format code
uv run black .

# Lint code
uv run ruff check .

# Type checking
uv run mypy .

# Run all quality checks
uv run black . && uv run ruff check . && uv run mypy . && pytest -m unit

配置

环境变量

关键配置选项:

  • 破冰船_安全模式:启用管理操作的安全检查(默认值:true)
  • 破冰_查询_超时:查询超时(秒)(默认值:300)
  • 破冰_最大查询_结果:每次查询的最大结果数(默认值:10000)
  • 破冰船_审计_日志:启用全面的审核日志记录(默认值:true)
  • 破冰船调试:启用调试模式以进行详细日志记录(默认值:false)

配置文件

您还可以使用YAML配置文件:

# config/production.yaml
snowflake:
  account: "your_account"
  user: "your_user"
  role: "your_role"
  warehouse: "your_warehouse"
  auth_type: "private_key"
  private_key_path: "/path/to/key.pem"

safe_mode: true
query_timeout: 300
max_query_results: 10000
audit_logging: true
environment: "production"

建筑

Icebreaker遵循分层架构:

  1. 基础层:重复使用官方雪花MCP核心组件
  2. 社区增强层:整合社区实施中的最佳实践
  3. 安全层:多层验证和治理
  4. 智能层:人工智能驱动的分析和自动化

安全

  • SQL注入保护:超出基本关键字匹配的多模式检测
  • 写入操作检测:全面分析,包括CTE写入检测
  • 连接安全性:支持多种身份验证方法,包括私钥
  • 审计日志:所有业务的完整审计跟踪
  • 安全模式:可配置的行政操作安全限制

路线图

  • 第一阶段 (当前):基础和一级-数据发现和基本查询
  • 第2阶段:第2层-运营管理(数据运营)
  • 第三期:第3级-数据工程和移动
  • 阶段4:第4级-高级智能操作

看 docs/DEVELOPMENT_PLAN.md 详细的实施路线图。

贡献

  1. 分叉存储库
  2. 创建要素分支(git checkout -b feature/amazing-feature)
  3. 按照以下步骤进行更改 编码标准
  4. 运行测试和质量检查
  5. 提交您的更改(git commit -m 'Add amazing feature')
  6. 推到分支(git push origin feature/amazing-feature)
  7. 打开拉取请求

许可证

此项目根据MIT许可证获得许可-有关详细信息,请参阅许可证文件。

致谢

  • 雪花实验室:为MCP的正式实施提供基础
  • 社区贡献者:为最佳实践提供信息的优秀参考实施
  • 移动_mcp:用于示例代码结构和测试模式
  • 雪花mcp服务器:用于高级连接管理模式
  • mcp-nowflake-server3:用于复杂的SQL分析功能

支持

对于问题、议题或贡献:

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

数据库管理Python本地部署Snowflake数据操作自动化AI分析安全验证

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

用自然语言查库

不用手写 SQL,直接问数据,让模型组织查询语句。

数据巡检

定期拉指标、做对比,把异常项整理成一段说明。

打通业务数据

把数据库、数仓和接口接进同一个上下文,减少导出再上传。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在数据服务场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Icebreaker (Marcoracer)

MCP World · 本页

0stdio有1 个2026-05-17
Memory 9d25f64e

MCP World

9未说明未标注1 个2026-05-17
Prisma MCP Server

MCP World

0stdio有3 个2026-05-17
Astr Bot

MCP World

0stdio有1 个2026-05-17
Getzep MCP

MCP World

9stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Icebreaker (Marcoracer) 怎么安装?

公开资料给出的安装命令是 pip install -e .,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Icebreaker (Marcoracer) 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Icebreaker (Marcoracer) 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Icebreaker (Marcoracer) 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Icebreaker (Marcoracer) 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP