Keboola Explorer MCP Server

by jordanrburger
Verified

Keboola MCP Server

<a href="https://glama.ai/mcp/servers/72mwt1x862"><img width="380" height="200" src="https://glama.ai/mcp/servers/72mwt1x862/badge" alt="Keboola Explorer Server MCP server" /></a>

A Model Context Protocol (MCP) server for interacting with Keboola Connection. This server provides tools for listing and accessing data from Keboola Storage API.

Installation

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

Claude Desktop Setup

To use this server with Claude Desktop, follow these steps:

  1. Create or edit the Claude Desktop configuration file:
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
  2. 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 repository
  • your-keboola-storage-token with your Keboola Storage API token
  • YOUR_REGION with your Keboola region (e.g., north-europe.azure, connection, etc.)
  1. 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

If you encounter connection issues:

  1. Check the logs in Claude Desktop for any error messages
  2. Verify your Keboola Storage API token is correct
  3. Ensure all paths in the configuration are absolute paths
  4. Confirm the virtual environment is properly activated and all dependencies are installed
  5. Make sure the PYTHONPATH points to the src directory

Available Tools

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

Development

Run tests:

pytest

Format code:

black . isort .

Type checking:

mypy .

License

MIT License - see LICENSE file for details.

A
security – no known vulnerabilities (report Issue)
A
license - permissive license
A
quality - confirmed to work

This server facilitates interaction with Keboola's Storage API, enabling users to browse and manage project buckets, tables, and components efficiently through Claude Desktop.

  1. Installation
    1. Claude Desktop Setup
      1. Troubleshooting
      2. Available Tools
        1. Development
          1. License