Keboola MCP Server

Build robust data workflows, integrations, and analytics on a single intuitive platform.

Remote serverstreamable-httpPython

What is the Keboola MCP server?

Keboola MCP server exists for a simple reason — assistants are far more useful when they can act on Keboola directly instead of describing what you should do. Build robust data workflows, integrations, and analytics on a single intuitive platform.

What you get

Keboola MCP Server is an open-source bridge between your Keboola project and modern AI tools. It turns Keboola features—like storage access, SQL transformations, and job triggers—into callable tools for Claude, Cursor, CrewAI, LangChain, Amazon Q, and more.

  • Storage — Query tables directly and manage table or bucket descriptions
  • Components — Create, List and inspect extractors, writers, data apps, and transformation configurations
  • SQL — Create SQL transformations with natural language
  • Jobs — Run components and transformations, and retrieve job execution details
  • Flows — Build and manage workflow pipelines using Conditional Flows and Orchestrator Flows
  • Data Apps — Create, deploy and manage Keboola Streamlit Data Apps displaying your queries over storage data

What the assistant can call

Once Keboola is connected, these are the calls the assistant has available:

  • Region — API URL
  • KBC_STORAGE_TOKEN — For instructions on how to create and manage Storage API tokens, refer to the [official Keboola
  • KBC_WORKSPACE_SCHEMA — This identifies your workspace in Keboola and is used for SQL queries. However, this is only required if you're using a custom storage token
  • Installation — The Installation tool exposed by this server

Configuration and credentials

You will need 8 environment variables: KBC_STORAGE_API_URL, KBC_STORAGE_TOKEN, KBC_WORKSPACE_SCHEMA, KBC_BRANCH_ID, YOUR_REGION, PROJECT_ID, BRANCH_ID, YOUR_KEBOOLA_STORAGE_TOKEN. The server will not start without them, which is usually why the tools fail to appear on a first run. Keep credentials in your client's env block or a secrets manager rather than in a file you might commit.

Setting it up

Being a remote server, there is no local install. You register the endpoint with your client, authorise it once, and the tools appear.

Choosing this one

Plenty of file and storage access servers cover similar ground. The differences that matter in practice are scope of access and how much setup stands between you and a working tool call. Keboola's toolset — Region, KBC_STORAGE_TOKEN, KBC_WORKSPACE_SCHEMA and 1 more — is a fair guide to whether it matches your workflow.

We check each listing at SyncDev against the project's documentation before it goes live — if something here drifts out of date, it is a bug worth reporting.

Before you rely on it

  • Your data travels to the provider's service, so the usual questions apply about what you send and what they retain.
  • Missing credentials fail quietly in some clients — if no tools show up, check the environment block first.
  • MCP clients confirm each tool call by default. Leave that on until you have watched what the keboola mcp server does with a few real requests.

Available tools

ToolWhat it does
RegionAPI URL
KBC_STORAGE_TOKENFor instructions on how to create and manage Storage API tokens, refer to the [official Keboola documentation](https://help.keboola.com/management/project/tokens/).
KBC_WORKSPACE_SCHEMAThis identifies your workspace in Keboola and is used for SQL queries. However, this is **only required if you're using a custom storage token** instead of the Master Token:
InstallationThe Installation tool exposed by this server.

How to install the Keboola MCP server

{
  "mcpServers": {
    "keboola": {
      "command": "uvx",
      "args": ["keboola_mcp_server --transport <transport>"],
      "env": {
        "KBC_STORAGE_API_URL": "https://connection.YOUR_REGION.keboola.com",
        "KBC_STORAGE_TOKEN": "your_keboola_storage_token",
        "KBC_WORKSPACE_SCHEMA": "your_workspace_schema",
        "KBC_BRANCH_ID": "your_branch_id_optional"
      }
    }
  }
}

Configuration as documented by the project. Restart the client after saving.

Configuration

VariableDescriptionRequired
KBC_STORAGE_API_URLEndpoint or connection string the server talks to.Yes
KBC_STORAGE_TOKENCredential the server authenticates with.Yes
KBC_WORKSPACE_SCHEMAConfiguration value read at startup.Optional
KBC_BRANCH_IDConfiguration value read at startup.Optional
YOUR_REGIONConfiguration value read at startup.Optional
PROJECT_IDConfiguration value read at startup.Optional
BRANCH_IDConfiguration value read at startup.Optional
YOUR_KEBOOLA_STORAGE_TOKENCredential the server authenticates with.Yes

Example prompts to try

  • Use Keboola to Region.
  • Use Keboola to KBC STORAGE TOKEN.
  • Use Keboola to KBC WORKSPACE SCHEMA.

Frequently asked questions

It connects Keboola to MCP-compatible AI assistants such as Claude and Cursor, exposing 4 tools (Region, KBC_STORAGE_TOKEN, KBC_WORKSPACE_SCHEMA, and more) that the assistant can call on your behalf. Instead of copying data back and forth by hand, the assistant works with Keboola directly.