Keboola MCP Server

Keboola MCP Server

site icon
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]"

调试方式

  1. 运行测试
pytest
  1. 格式化代码
black .
isort .
  1. 类型检查
mypy .

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。