keboola-cli-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| KBC_WORKING_DIR | No | Working directory for CLI operations | . |
| KBC_MAPPING_FILE | No | Path to branch mapping file | branch-mapping.json |
| GIT_DEFAULT_BRANCH | No | Default branch name (maps to production) | main |
| KBC_MCP_PROXY_MODE | No | Set to 'true' to enable proxy mode for remote Keboola MCP tools | false |
| KBC_STORAGE_API_HOST | Yes | Storage API host (without protocol), e.g., connection.keboola.com | |
| KBC_STORAGE_API_TOKEN | Yes | Keboola Storage API token |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| link_branchA | Links the current git branch to a Keboola development branch. If no Keboola branch with the specified name exists, creates one. The Keboola branch name defaults to the git branch name if not specified. |
| unlink_branchA | Removes the branch mapping for the current git branch. Does NOT delete the Keboola development branch - only removes the local mapping. Use the Keboola UI or API to delete the branch if needed. Note: Cannot unlink default branches (main/master) as they are implicitly mapped to production. Returns: Dictionary with git_branch, unlinked_keboola_branch_id, and message |
| get_mappingA | Gets the Keboola branch mapping for the current git branch. This is a safe, read-only operation that always succeeds. Returns: Dictionary with git_branch, keboola_branch_id, linked, and is_production |
| list_mappingsA | Lists all git-to-Keboola branch mappings. Returns: Dictionary with mappings dict and current_git_branch |
| kbcA | Execute a Keboola CLI command with automatic branch context. The current git branch is automatically resolved to its mapped Keboola branch, and the KBC_BRANCH_ID environment variable is set accordingly. |
| search_cli_docsA | Search Keboola CLI documentation for commands, flags, environment variables, and workflows. Use this to find information about kbc commands like sync, push, pull, remote, local, branch management, environment variables (KBC_BRANCH_ID, KBC_STORAGE_API_TOKEN), and DevOps workflows. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/davidesner/keboola-cli-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server