Koskamo

Keboola MCP

An open-source Model Context Protocol server that connects AI agents to the Keboola Platform. It exposes data storage, SQL transformations, job triggers, workflow pipelines, and metadata management as callable tools for assistants like Claude, Cursor, and LangChain, allowing agents to query tables, create transformations, and manage components without glue code.

Package and access

Local package with source-attributed installation metadata. Koskamo does not execute packages during review.

Keboola MCP logo, by KeboolaCommunity listingLocal stdioSource reviewed; not executedPublished by Keboola
Vendor documentation

What its tools do

33 tools, grouped by the hints the source reports. Hints are self-declared, not verified behavior.

0 of 33 have a description · 0 of 33 declare behavior hints

Checks and signals

Each line is separate evidence, not a trust score.

  • Popularity 85 GitHub stars

What you can do with it

  • Query tables directly and manage table or bucket descriptions
  • Create SQL transformations with natural language
  • Run components and transformations, and retrieve job execution details
  • Build and manage workflow pipelines using Conditional Flows and Orchestrator Flows

Source and maintenance

Community listingMIT
Last repository push
Latest release
v1.112.2
Maintenance checked

Packages and installation

Source-provided package data. Koskamo has not executed or live-probed this package.

mcp/keboola-mcp@sha256:1089ff9910ee2db23484d815a7aa7550eb6c43ce806cd1b761b511d7149037a1

oci
mcp/keboola-mcp@sha256:1089ff9910ee2db23484d815a7aa7550eb6c43ce806cd1b761b511d7149037a1 package definition
{
  "transport": "stdio",
  "identifier": "mcp/keboola-mcp@sha256:1089ff9910ee2db23484d815a7aa7550eb6c43ce806cd1b761b511d7149037a1",
  "registryType": "oci",
  "registryBaseUrl": "https://registry-1.docker.io"
}

Tools

Reported by the attributed source; not independently observed by Koskamo.

add_config_row
Reported by the attributed source; not independently observed by Koskamo.
add_config_row input schema
{
  "type": "",
  "required": null,
  "properties": null
}
create_config
Reported by the attributed source; not independently observed by Koskamo.
create_config input schema
{
  "type": "",
  "required": null,
  "properties": null
}
create_flow
Reported by the attributed source; not independently observed by Koskamo.
create_flow input schema
{
  "type": "",
  "required": null,
  "properties": null
}
create_oauth_url
Reported by the attributed source; not independently observed by Koskamo.
create_oauth_url input schema
{
  "type": "",
  "required": null,
  "properties": null
}
create_sql_transformation
Reported by the attributed source; not independently observed by Koskamo.
create_sql_transformation input schema
{
  "type": "",
  "required": null,
  "properties": null
}
docs_query
Reported by the attributed source; not independently observed by Koskamo.
docs_query input schema
{
  "type": "",
  "required": null,
  "properties": null
}
find_component_id
Reported by the attributed source; not independently observed by Koskamo.
find_component_id input schema
{
  "type": "",
  "required": null,
  "properties": null
}
get_bucket
Reported by the attributed source; not independently observed by Koskamo.
get_bucket input schema
{
  "type": "",
  "required": null,
  "properties": null
}
get_component
Reported by the attributed source; not independently observed by Koskamo.
get_component input schema
{
  "type": "",
  "required": null,
  "properties": null
}
get_config
Reported by the attributed source; not independently observed by Koskamo.
get_config input schema
{
  "type": "",
  "required": null,
  "properties": null
}
get_config_examples
Reported by the attributed source; not independently observed by Koskamo.
get_config_examples input schema
{
  "type": "",
  "required": null,
  "properties": null
}
get_flow
Reported by the attributed source; not independently observed by Koskamo.
get_flow input schema
{
  "type": "",
  "required": null,
  "properties": null
}
get_flow_schema
Reported by the attributed source; not independently observed by Koskamo.
get_flow_schema input schema
{
  "type": "",
  "required": null,
  "properties": null
}
get_job
Reported by the attributed source; not independently observed by Koskamo.
get_job input schema
{
  "type": "",
  "required": null,
  "properties": null
}
get_project_info
Reported by the attributed source; not independently observed by Koskamo.
get_project_info input schema
{
  "type": "",
  "required": null,
  "properties": null
}
get_sql_dialect
Reported by the attributed source; not independently observed by Koskamo.
get_sql_dialect input schema
{
  "type": "",
  "required": null,
  "properties": null
}
get_table
Reported by the attributed source; not independently observed by Koskamo.
get_table input schema
{
  "type": "",
  "required": null,
  "properties": null
}
list_buckets
Reported by the attributed source; not independently observed by Koskamo.
list_buckets input schema
{
  "type": "",
  "required": null,
  "properties": null
}
list_configs
Reported by the attributed source; not independently observed by Koskamo.
list_configs input schema
{
  "type": "",
  "required": null,
  "properties": null
}
list_flows
Reported by the attributed source; not independently observed by Koskamo.
list_flows input schema
{
  "type": "",
  "required": null,
  "properties": null
}
list_jobs
Reported by the attributed source; not independently observed by Koskamo.
list_jobs input schema
{
  "type": "",
  "required": null,
  "properties": null
}
list_tables
Reported by the attributed source; not independently observed by Koskamo.
list_tables input schema
{
  "type": "",
  "required": null,
  "properties": null
}
list_transformations
Reported by the attributed source; not independently observed by Koskamo.
list_transformations input schema
{
  "type": "",
  "required": null,
  "properties": null
}
query_data
Reported by the attributed source; not independently observed by Koskamo.
query_data input schema
{
  "type": "",
  "required": null,
  "properties": null
}
run_job
Reported by the attributed source; not independently observed by Koskamo.
run_job input schema
{
  "type": "",
  "required": null,
  "properties": null
}
search
Reported by the attributed source; not independently observed by Koskamo.
search input schema
{
  "type": "",
  "required": null,
  "properties": null
}
update_bucket_description
Reported by the attributed source; not independently observed by Koskamo.
update_bucket_description input schema
{
  "type": "",
  "required": null,
  "properties": null
}
update_column_description
Reported by the attributed source; not independently observed by Koskamo.
update_column_description input schema
{
  "type": "",
  "required": null,
  "properties": null
}
update_config
Reported by the attributed source; not independently observed by Koskamo.
update_config input schema
{
  "type": "",
  "required": null,
  "properties": null
}
update_config_row
Reported by the attributed source; not independently observed by Koskamo.
update_config_row input schema
{
  "type": "",
  "required": null,
  "properties": null
}
update_flow
Reported by the attributed source; not independently observed by Koskamo.
update_flow input schema
{
  "type": "",
  "required": null,
  "properties": null
}
update_sql_transformation
Reported by the attributed source; not independently observed by Koskamo.
update_sql_transformation input schema
{
  "type": "",
  "required": null,
  "properties": null
}
update_table_description
Reported by the attributed source; not independently observed by Koskamo.
update_table_description input schema
{
  "type": "",
  "required": null,
  "properties": null
}

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · repository · passed · metadata changed · updated
  • · backfill · recorded · Pre-expansion baseline; unobserved rich metadata remains unknown

Connect from your client

Each snippet configures the same source-provided package; replace placeholders before use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Cursor

Merge this local stdio configuration, replace every placeholder environment value, and restart Cursor. Koskamo has not executed this package.
Cursor configuration
{
  "mcpServers": {
    "keboola-mcp": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "mcp/keboola-mcp@sha256:1089ff9910ee2db23484d815a7aa7550eb6c43ce806cd1b761b511d7149037a1"
      ]
    }
  }
}

Cline

Merge this local stdio configuration, replace every placeholder environment value, and restart Cline. Koskamo has not executed this package.
Cline configuration
{
  "mcpServers": {
    "keboola-mcp": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "mcp/keboola-mcp@sha256:1089ff9910ee2db23484d815a7aa7550eb6c43ce806cd1b761b511d7149037a1"
      ]
    }
  }
}

VS Code

Merge this local stdio configuration, replace every placeholder environment value, and restart VS Code. Koskamo has not executed this package.
VS Code configuration
{
  "servers": {
    "keboola-mcp": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "mcp/keboola-mcp@sha256:1089ff9910ee2db23484d815a7aa7550eb6c43ce806cd1b761b511d7149037a1"
      ]
    }
  }
}

Claude Desktop

Merge this local stdio configuration, replace every placeholder environment value, and restart Claude Desktop. Koskamo has not executed this package.
Claude Desktop configuration
{
  "mcpServers": {
    "keboola-mcp": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "mcp/keboola-mcp@sha256:1089ff9910ee2db23484d815a7aa7550eb6c43ce806cd1b761b511d7149037a1"
      ]
    }
  }
}

Let your agent find its tools

Find servers like Keboola MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.