
Keboola MCP Server

2025.05.09
0
Python数据管理SQL 查询作业管理文档查询数据库开发效率
Keboola MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器,用于与 Keboola Connection 平台交互。该服务器提供了一系列工具,用于从 Keboola Storage API 中列出和访问数据。它支持 Snowflake 或 BigQuery 只读工作区,并提供了丰富的工具集,包括存储工具、SQL 工具、组件工具、作业工具和文档工具。
View on GitHub
Overview
基本能力
产品定位
Keboola MCP Server 是一个用于与 Keboola Connection 平台交互的 MCP 服务器,主要用于数据管理和查询。
核心功能
- 存储工具:获取和管理 Keboola 存储中的桶和表信息。
- SQL 工具:执行 SQL 查询并获取 SQL 方言信息。
- 组件工具:管理和查询 Keboola 组件和转换配置。
- 作业工具:启动和管理 Keboola 作业。
- 文档工具:使用 Keboola 文档作为来源回答问题。
适用场景
- 需要从 Keboola Connection 平台查询和管理数据的场景。
- 需要执行 SQL 查询并获取结果的场景。
- 需要管理和监控 Keboola 作业的场景。
- 需要访问 Keboola 文档以获取帮助的场景。
工具列表
- 存储工具:
get_bucket_detail
:获取特定桶的详细信息。get_table_detail
:获取特定表的详细信息。retrieve_bucket_tables
:检索特定桶中的所有表。retrieve_buckets
:检索项目中的所有桶。update_bucket_description
:更新桶的描述。update_table_description
:更新表的描述。- SQL 工具:
get_sql_dialect
:获取 SQL 方言名称。query_table
:执行 SQL SELECT 查询。- 组件工具:
create_sql_transformation
:创建 SQL 转换。get_component_details
:获取组件配置的详细信息。retrieve_components
:检索项目中的组件配置。retrieve_transformations
:检索项目中的转换配置。- 作业工具:
get_job_detail
:获取作业的详细信息。retrieve_jobs
:检索项目中的所有作业。start_job
:启动新作业。- 文档工具:
docs_query
:使用 Keboola 文档回答问题。
常见问题解答
- 连接问题:检查日志、验证 API 令牌、确认路径是否正确。
- BigQuery 支持:需要设置
GOOGLE_APPLICATION_CREDENTIALS
环境变量。 - Python 版本问题:确保使用 Python 3.10 或更新版本。
使用教程
使用依赖
- Python 3.10 或更新版本。
- Keboola Storage API 令牌。
- Snowflake 或 BigQuery 只读工作区。
安装教程
通过 Pip 安装
python3 -m venv --upgrade-deps .venv
source .venv/bin/activate
pip3 install keboola_mcp_server
通过 Smithery 安装
npx -y @smithery/cli install keboola-mcp-server --client claude
调试方式
- 检查 Claude Desktop 日志。
- 验证 API 令牌和路径。
- 确认虚拟环境已正确激活。