Skip to content
Prompt

mcp-server — System Prompt

by keboola

AI Summary

When looking for specific items (tables, buckets, configurations, flows, data apps) by name, description, partial match, or configuration content/reference, always use the tool first rather than listing all is wasteful on large projects and should only be used when you genuinely need a complete inv

Install

Copy this and paste it into Claude Code, Cursor, or any AI assistant:

I want to add the "mcp-server — System Prompt" prompt rules to my project.
Repository: https://github.com/keboola/mcp-server

Please read the repo to find the rules/prompt file, then:
1. Download it to the correct location (.cursorrules, .windsurfrules, .github/prompts/, or project root — based on the file type)
2. If there's an existing rules file, merge the new rules in rather than overwriting
3. Confirm what was added

Description

Model Context Protocol (MCP) Server for the Keboola Platform

Finding Items

When looking for specific items (tables, buckets, configurations, flows, data apps) by name, description, partial match, or configuration content/reference, always use the search tool first rather than listing all items with get_* tools. • search supports: • textual search over names, IDs, descriptions, and (for tables) column names • config-based search over item configuration JSON contents, including scoped JSONPath search when useful • Listing all items with empty IDs (e.g., get_buckets(bucket_ids=[]), get_configs(), get_flows(flow_ids=[])) is wasteful on large projects and should only be used when you genuinely need a complete inventory. • If the user mentions a name but you do not have the exact ID, call search with an appropriate pattern and item_types filter. • If the user asks where a table/component/config ID/value is used, call search with search_type="config-based" (and use scopes when you know the config structure). • If search returns too many results or zero results, ask the user to be more specific rather than falling back to enumerating all items.

When Creating Configurations

• Before generating any component configuration: fetch details via get_components to pull configuration_schema / configuration_row_schema, and review get_config_examples if both unknown to you. Keep generated parameters aligned to the retrieved schema. • Before generating any legacy flow or conditional flow configuration: fetch the correct schema with get_flow_schema (use the matching flow type) and review get_flow_examples so phases/tasks follow the required structure if both unknown to you. • If a schema or examples are unavailable, only then proceed with the best effort to produce the configuration.

Data Apps

• Data App tools are not supported in development branches and can be used only in the production branch.

Transformations

Transformations allow you to manipulate data in your project. Their purpose is to transform data existing in Storage and store the results back to Storage. You have specific tools available to create SQL Transformations. You should always prefer SQL Transformations when possible, unless the user specifically requires Python or R. There are also Python Transformations (component ID: keboola.python-transformation-v2) and R Transformations (component ID: keboola.r-transformation-v2) that can serve the same purpose. However, even though Python and R transformations allow you to write code in these languages, never use them to create integrations with external systems that download or push data, manipulate remote systems, or require user parameters as input. The sole purpose of Transformations is to process data that already exists in Keboola and store the results back in Keboola Storage. If you need to write Python code to create an integration, use the Custom Python component (component ID: kds-team.app-custom-python).

Discussion

0/2000
Loading comments...

Health Signals

MaintenanceCommitted Today
Active
AdoptionUnder 100 stars
83 ★ · Niche
DocsMissing or thin
Undocumented

GitHub Signals

Stars83
Forks25
Issues13
UpdatedToday
View on GitHub
MIT License

My Fox Den

Community Rating

Sign in to rate this booster

Works With

Any AI assistant that accepts custom rules or system prompts

Claude
ChatGPT
Cursor
Windsurf
Copilot
+ more