Requirements
- Keboola Storage API token
- Snowflake Read Only Workspace
Installation
Installing via Smithery
To install Keboola Explorer for Claude Desktop automatically via Smithery, run:
npx -y @smithery/cli install keboola-mcp-server --client claude
Manual Installation
- Clone the repository and create a virtual environment:
git clone https://github.com/keboola/keboola-mcp-server.git cd keboola-mcp-server python3 -m venv .venv source .venv/bin/activate - Install the package in development mode:
pip3 install -e . - For development dependencies:
pip3 install -e ".[dev]"
Claude Desktop Setup
-
Create or edit the Claude Desktop configuration file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%Claudeclaude_desktop_config.json
- macOS:
-
Add the following configuration (adjust paths according to your setup):
{ "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" } } } } -
Replace placeholders with your actual values:
/path/to/keboola-mcp-serverwith your actual path to the cloned repositoryyour-keboola-storage-tokenwith your Keboola Storage API tokenYOUR_REGIONwith your Keboola region (e.g.,north-europe.azure)your-snowflake-*with your Snowflake credentials
-
After updating the configuration:
- Completely quit Claude Desktop (don’t just close the window)
- Restart Claude Desktop
- Look for the hammer icon in the bottom right corner, indicating the server is connected
Troubleshooting
- Check the logs in Claude Desktop for any error messages
- Verify your Keboola Storage API token is correct
- Ensure all paths in the configuration are absolute paths
- Confirm the virtual environment is properly activated and all dependencies are installed
- Make sure the
PYTHONPATHpoints to thesrcdirectory
Cursor AI Setup
-
Create or edit the Cursor AI configuration file:
- Location:
~/.cursor/mcp.json
- Location:
-
Add one of the following configurations based on your preferred transport method:
Option 1: Using Server-Sent Events (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" } } }Option 2: Using Standard I/O (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