A Model Context Protocol (MCP) server for interacting with Keboola Connection. This server provides tools for listing and accessing data from Keboola Storage API.
To install Keboola Explorer for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install keboola-mcp-server --client claude
First, clone the repository and create a virtual environment:
git clone https://github.com/jordanburger/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]"
To use this server with Claude Desktop, follow these steps:
-
Create or edit the Claude Desktop configuration file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%\Claude\claude_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.cli",
"--log-level",
"DEBUG",
"--api-url",
"https://connection.YOUR_REGION.keboola.com"
],
"env": {
"KBC_STORAGE_TOKEN": "your-keboola-storage-token",
"PYTHONPATH": "/path/to/keboola-mcp-server/src"
}
}
}
}
Replace:
/path/to/keboola-mcp-server
with your actual path to the cloned repositoryyour-keboola-storage-token
with your Keboola Storage API tokenYOUR_REGION
with your Keboola region (e.g.,north-europe.azure
,connection
, etc.)
- 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
If you encounter connection issues:
- 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 PYTHONPATH points to the
src
directory
The server provides the following tools for interacting with Keboola Connection:
- List buckets and tables
- Get bucket and table information
- Preview table data
- Export table data to CSV
- List components and configurations
Run tests:
pytest
Format code:
black .
isort .
Type checking:
mypy .
MIT License - see LICENSE file for details.