Using the Keboola MCP server to create an Agent that can query data, manage transformations, and orchestrate jobs in your Keboola project.Documentation Index
Fetch the complete documentation index at: https://docs-v1.agno.com/llms.txt
Use this file to discover all available pages before exploring further.
Overview
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 MCP-compatible clients and AI frameworks.Features
- 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
- Metadata: Search, read, and update project documentation and object metadata using natural language
Setup
Before setting up the MCP server, you need three key pieces of information:1. KBC_STORAGE_TOKEN
This is your authentication token for Keboola. For instructions on how to create and manage Storage API tokens, refer to the official Keboola documentation. Note: Use custom storage token for limited access, or master token for full project access.2. KBC_WORKSPACE_SCHEMA
This identifies your workspace in Keboola and is required for SQL queries. Follow this Keboola guide to get your KBC_WORKSPACE_SCHEMA. Note: Check “Grant read-only access to all Project data” option when creating the workspace.3. Keboola Region
Your Keboola API URL depends on your deployment region:| Region | API URL |
|---|---|
| AWS North America | https://connection.keboola.com |
| AWS Europe | https://connection.eu-central-1.keboola.com |
| Google Cloud EU | https://connection.europe-west3.gcp.keboola.com |
| Google Cloud US | https://connection.us-east4.gcp.keboola.com |
| Azure EU | https://connection.north-europe.azure.keboola.com |
BigQuery-Specific Setup
If your Keboola project uses BigQuery backend:- Go to your Keboola BigQuery workspace and display its credentials (click Connect button)
- Download the credentials JSON file to your local disk
- Set the full path to
GOOGLE_APPLICATION_CREDENTIALSenvironment variable - The Dataset Name in BigQuery workspace is your
KBC_WORKSPACE_SCHEMA
Usage
Supported Tools
The Keboola MCP Server provides comprehensive tools across different categories:Storage Tools
retrieve_buckets- Lists all storage buckets in your Keboola projectget_bucket_detail- Retrieves detailed information about a specific bucketretrieve_bucket_tables- Returns all tables within a specific bucketget_table_detail- Provides detailed information for a specific tableupdate_bucket_description- Updates the description of a bucketupdate_table_description- Updates the description of a tableupdate_column_description- Updates the description for a given column in a table
SQL Tools
query_table- Executes custom SQL queries against your dataget_sql_dialect- Identifies whether your workspace uses Snowflake or BigQuery SQL dialect
Component Management
create_component_root_configuration- Creates a component configuration with custom parameterscreate_component_row_configuration- Creates a component configuration row with custom parameterscreate_sql_transformation- Creates an SQL transformation with custom queriesfind_component_id- Returns list of component IDs that match the given queryget_component- Gets information about a specific component given its IDget_component_configuration- Gets information about a specific component/transformation configurationretrieve_component_configurations- Retrieves configurations of components present in the projectretrieve_transformations- Retrieves transformation configurations in the projectupdate_component_root_configuration- Updates a specific component configurationupdate_sql_transformation_configuration- Updates an existing SQL transformation configuration
Job Management
retrieve_jobs- Lists and filters jobs by status, component, or configurationget_job_detail- Returns comprehensive details about a specific jobstart_job- Triggers a component or transformation job to run
Documentation
docs_query- Searches Keboola documentation based on natural language queries
Example Queries
Once configured, you can start querying your Keboola data: Data Exploration:- “What buckets and tables are in my Keboola project?”
- “What tables contain customer information?”
- “Run a query to find the top 10 customers by revenue”
- “Analyze my sales data by region for the last quarter”
- “Find correlations between customer age and purchase frequency”
- “Create a SQL transformation that joins customer and order tables”
- “Start the data extraction job for my Salesforce component”
Troubleshooting
| Issue | Solution |
|---|---|
| Authentication Errors | Verify KBC_STORAGE_TOKEN is valid |
| Workspace Issues | Confirm KBC_WORKSPACE_SCHEMA is correct |
| Connection Timeout | Check network connectivity and API URL region |
| BigQuery Access | Ensure GOOGLE_APPLICATION_CREDENTIALS path is correct |
Resources
- Keboola MCP Server GitHub
- Keboola User Documentation
- Keboola Developer Documentation
- Issue Tracker - Primary contact method for MCP Server support