Keboola MCP Server
未知
简介
Keboola MCP 服务器允许 AI 助手(如 Claude Desktop 和 Cursor AI)与 Keboola Connection 交互,提供数据访问和分析功能。
先决条件
- Keboola 存储 API 令牌
- Snowflake 只读工作区凭证
安装选项
选项 1:通过 Smithery 自动安装(推荐)
npx -y @smithery/cli install keboola-mcp-server --client claude
选项 2:手动安装
git clone https://github.com/keboola/keboola-mcp-server.git
cd keboola-mcp-server
python3 -m venv .venv
source .venv/bin/activate
pip3 install -e .
配置方法
Claude Desktop 配置
-
编辑配置文件:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
-
添加以下配置:
{
"mcpServers": {
"keboola": {
"command": "/path/to/keboola-mcp-server/.venv/bin/python",
"args": [
"-m",
"keboola_mcp_server",
"--api-url",
"https://connection.YOUR_REGION.keboola.com"
],
"env": {
"KBC_STORAGE_TOKEN": "your-keboola-storage-token",
"PYTHONPATH": "/path/to/keboola-mcp-server/src",
"KBC_SNOWFLAKE_ACCOUNT": "your-snowflake-account",
"KBC_SNOWFLAKE_USER": "your-snowflake-user",
"KBC_SNOWFLAKE_PASSWORD": "your-snowflake-password",
"KBC_SNOWFLAKE_WAREHOUSE": "your-snowflake-warehouse",
"KBC_SNOWFLAKE_DATABASE": "your-snowflake-database",
"KBC_SNOWFLAKE_SCHEMA": "your-snowflake-schema",
"KBC_SNOWFLAKE_ROLE": "your-snowflake-role"
}
}
}
}
- 完全退出并重新启动 Claude Desktop
Cursor AI 配置
-
编辑配置文件:
~/.cursor/mcp.json
-
选择一种传输方法:
使用 SSE 传输:
{
"mcpServers": {
"keboola": {
"url": "http://localhost:8000/sse?storage_token=YOUR_STORAGE_TOKEN&snowflake_account=YOUR_ACCOUNT&snowflake_user=YOUR_USER&snowflake_password=YOUR_PASSWORD&snowflake_database=YOUR_DATABASE&snowflake_schema=YOUR_SCHEMA&snowflake_warehouse=YOUR_WAREHOUSE"
}
}
}
使用 stdio 传输:
{
"mcpServers": {
"keboola": {
"command": "/path/to/keboola-mcp-server/venv/bin/python",
"args": [
"-m",
"keboola_mcp_server",
"--transport",
"stdio",
"--api-url",
"https://connection.YOUR_REGION.keboola.com"
],
"env": {
"KBC_STORAGE_TOKEN": "your-keboola-storage-token",
"KBC_SNOWFLAKE_ACCOUNT": "your-snowflake-account",
"KBC_SNOWFLAKE_USER": "your-snowflake-user",
"KBC_SNOWFLAKE_PASSWORD": "your-snowflake-password",
"KBC_SNOWFLAKE_DATABASE": "your-snowflake-database",
"KBC_SNOWFLAKE_SCHEMA": "your-snowflake-schema",
"KBC_SNOWFLAKE_WAREHOUSE": "your-snowflake-warehouse"
}
}
}
}
- 重启 Cursor AI(如果使用 SSE,确保先启动服务器)
可用功能
- 列出桶和表
- 获取桶和表信息
- 预览和导出表数据
- 访问组件配置
故障排除
如果连接失败:
- 检查 AI 助手日志
- 验证 Keboola 令牌和 Snowflake 凭证
- 确认所有路径为绝对路径
- 确保虚拟环境已激活且依赖项已安装
更多信息
完整文档请访问 GitHub 仓库