Keboola MCP Server logo

Keboola MCP Server

by keboola

Connects AI clients to Keboola projects for data access, transformations, configurations, jobs, workflows, and data apps.

Install Keboola MCP Server

Pick your client, then add it in one click or paste the config.

STDIOPython
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "keboola-keboola-mcp-server": {
      "command": "uvx",
      "args": [
        "keboola-mcp-server"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Install not yet sandbox-tested— the server itself is confirmed live (we called its tools/list endpoint). The stdio install command is a separate, ongoing check.

Overview

keboola/keboola-mcp-server connects MCP clients and AI assistants to Keboola Connection through hosted Streamable HTTP endpoints or a local deployment. It exposes tools for querying storage, inspecting and modifying component configurations, creating SQL transformations, running jobs, managing flows, and working with data apps. OAuth handles remote authentication, while project and development-branch context determine where operations run. Reach for it when an agent needs to inspect or operate a Keboola project rather than access an isolated database.

Use cases

  • Query Keboola tables from an AI assistant
  • Create and validate component configurations
  • Build and update SQL transformations
  • Inspect failed jobs and execution logs
  • Develop and deploy Keboola data apps

Key features

  • Storage queries and metadata management
  • Component configuration and schema tools
  • SQL transformation creation and updates
  • Job execution and log retrieval
  • Legacy and conditional flow management
  • Streamlit and Python-JS data app workflows

Tools44

What Keboola MCP Server lets your agent do. Expand a tool for its parameters.

Verified live~36.8k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

22/22 checks healthy over the last 80d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 11d ago via OSV.dev · keboola-mcp-server (PyPI)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars85Stargazers on the source repository.
Last commitTodayMost recent push to the default branch.
Tools exposed44Callable tools this server registers over MCP.
Directory activity3 viewsConfig copies, upvotes, and views on AllMCPs.

How Keboola MCP Server works

What keboola/keboola-mcp-server does

Keboola Connection becomes accessible to MCP-compatible assistants through tools for data operations and project administration. The server can query storage tables, manage table and bucket descriptions, search project documentation and metadata, and retrieve project context. It also covers component configurations, SQL transformations, job execution records, workflow pipelines, and Keboola data apps.

Configuration workflows include inspecting component schemas and examples, listing or retrieving configurations, creating and updating configurations and rows, and running synchronous component actions. SQL transformation tools distinguish Snowflake and BigQuery transformations from Python, R, and DuckDB transformations. Dedicated tools cover Streamlit and Python-JS data apps, including deployment and Python-JS draft workflows.

How it works

The hosted service is exposed at a region-specific URL under /mcp and communicates using remote Streamable HTTP. OAuth redirects the user to Keboola authentication, after which project selection can happen in the conversation. Operations are scoped to the selected project and can target a development branch by sending its branch ID in the X-Branch-Id header.

HTTP clients can restrict the exposed tool surface with X-Allowed-Tools, X-Disallowed-Tools, or X-Read-Only-Mode. X-Deferred-Tools changes tool-list metadata for deferred loading in supported Claude clients; it does not grant or revoke access.

Setup and configuration

For the remote service, open a Keboola project’s Settings and MCP Server tab, copy the regional server URL, and add it to the MCP client. Claude Code can be registered from a terminal with:

Terminal
claude mcp add --transport http keboola https://mcp.<YOUR_REGION>.keboola.com/mcp

Claude Desktop adds the connection through Settings and Integrations. Cursor offers an installation action from Keboola’s MCP Server settings, while Windsurf accepts the remote URL through its MCP configuration. Other MCP clients that support remote Streamable HTTP and OAuth can use the same endpoint.

Tools and capabilities

  • Query Keboola storage data and inspect project context.
  • Search, read, and update project documentation and object metadata.
  • Discover components, schemas, configuration examples, configurations, and configuration rows.
  • Create and modify component configurations, SQL transformations, flows, and data apps.
  • Run components or transformations and inspect job status, results, and optional logs.
  • Create OAuth authorization links for components that require them.
  • Deploy, stop, inspect, and manage Streamlit and Python-JS data apps.
  • Work with legacy Orchestrator flows and conditional Keboola flows.

Limitations and notes

The server does not itself read or apply Keboola row-level or column-level security policies. Where the project uses row-level security, query_data relies on a governed workspace and Query Service to enforce filtering. BigQuery projects use an ordinary, unfiltered workspace in this model.

Operations that change projects can be limited at the HTTP layer, including read-only mode. Python-JS source changes require external Git operations; the MCP tools manage configurations, credentials, and deployments but do not clone, commit, merge, push, or delete Git branches. Draft changes must be promoted through the documented draft-and-approval workflow before production deployment.

Remote development-branch targeting depends on sending the branch ID with each request. Without it, the remote service uses the production branch by default. Data-app deployments are asynchronous, and a redeployment may temporarily report a stopped state while the application restarts.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Keboola MCP Server

keboola/keboola-mcp-server is an MCP server that connects AI assistants and MCP clients to Keboola Connection projects. Its main tools query storage, manage component configurations, create SQL transformations, run jobs, control flows, and create or deploy data apps. Remote connections use Streamable HTTP with OAuth authentication.

Install it by copying the regional remote MCP URL from Keboola Project Settings → MCP Server into your client. Claude Code uses `claude mcp add --transport http keboola <URL>`, while Claude Desktop, Cursor, and Windsurf provide client-specific connection setup.

Yes, it works with Cursor through the remote Streamable HTTP endpoint. Keboola provides an “Install In Cursor” action in the project’s MCP Server settings, and Cursor then authenticates the connection through the supported OAuth flow.

Yes, remote requests can target a Keboola development branch by including its branch ID in the `X-Branch-Id` header. The header must be sent with each request; otherwise, operations use the production branch.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewKeboola MCP Server AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/keboola-keboola-mcp-server?style=directory)](https://allmcps.com/mcp/keboola-keboola-mcp-server)
HTML Embed
<a href="https://allmcps.com/mcp/keboola-keboola-mcp-server"><img src="https://allmcps.com/api/badge/keboola-keboola-mcp-server?style=directory" alt="Keboola MCP Server on AllMCPs" /></a>