
Keboola MCP Server

2025.02.17
0
Python数据管理数据库交互数据库
Keboola MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,用于与 Keboola Connection 交互。该服务提供了访问 Keboola Storage API 的工具,支持列出和访问数据。主要功能包括列出存储桶和表、获取存储桶和表信息、预览表数据、导出表数据到 CSV 以及列出组件和配置。适用于需要与 Keboola Connection 和 Snowflake 数据库交互的场景。
View on GitHub
Overview
基本能力
产品定位
Keboola MCP Server 是一个用于与 Keboola Connection 交互的 MCP 服务,提供数据访问和管理功能。
核心功能
- 列出存储桶和表
- 获取存储桶和表信息
- 预览表数据
- 导出表数据到 CSV
- 列出组件和配置
适用场景
- 需要与 Keboola Connection 交互的数据管理任务
- 需要访问和操作 Snowflake 数据库的场景
工具列表
- List buckets and tables: 列出存储桶和表
- Get bucket and table information: 获取存储桶和表信息
- Preview table data: 预览表数据
- Export table data to CSV: 导出表数据到 CSV
- List components and configurations: 列出组件和配置
常见问题解答
- Python 版本问题: Snowflake 包不支持 Python 3.12 及以上版本,需降级到 Python 3.11。
- 连接问题: 检查日志、验证 API 令牌、确认路径正确、确保虚拟环境激活、检查 PYTHONPATH。
使用教程
使用依赖
- Keboola Storage API token
- Snowflake Read Only Workspace
安装教程
通过 Smithery 安装
npx -y @smithery/cli install keboola-mcp-server --client claude
手动安装
git clone https://github.com/jordanburger/keboola-mcp-server.git
cd keboola-mcp-server
python3 -m venv .venv
source .venv/bin/activate
pip3 install -e .
开发依赖
pip3 install -e ".[dev]"
调试方式
- 运行测试
pytest
- 格式化代码
black .
isort .
- 类型检查
mypy .