Keboola API Documentation Server
FreeNot checkedGive your AI agents instant access to Keboola API documentation. Search endpoints, get parameter details, and generate curl examples—all through MCP tools.
About
Give your AI agents instant access to Keboola API documentation. Search endpoints, get parameter details, and generate curl examples—all through MCP tools.
README
Give your AI agents instant access to Keboola API documentation. Search endpoints, get parameter details, and generate curl examples—all through MCP tools.
Overview
This MCP (Model Context Protocol) server provides AI agents with searchable access to all Keboola API documentation. Instead of manually searching through API docs, your agents can query endpoints, explore sections, and get ready-to-use examples.
Indexed APIs:
- Storage API (199 endpoints)
- Management API (129 endpoints)
- Stream Service (41 endpoints)
- Templates Service (23 endpoints)
- Orchestrator API (15 endpoints)
- Metastore Service (14 endpoints)
- Query Service (10 endpoints)
- Generic Extractor API (8 endpoints)
- AppsProxy Service (7 endpoints)
Features
- Search endpoints by keyword, API name, or HTTP method
- Browse by section (Tables, Buckets, Jobs, etc.)
- Get full details including parameters, request/response examples
- Generate curl examples for any endpoint
- Auto-update documentation from GitHub sources
Quick Start
Installation
# Clone the repository
git clone https://github.com/keboola/keboola-api-documentation-mcp-server
cd keboola-api-documentation-mcp-server
# Install dependencies
poetry install
# Update documentation from GitHub
poetry run keboola-docs update
MCP Client Setup
Claude Desktop Configuration
- Open Claude Desktop
- Go to Claude (menu) → Settings → Developer → Edit Config
- Add the following configuration:
{
"mcpServers": {
"keboola-docs": {
"command": "poetry",
"args": ["--directory", "/path/to/keboola-api-documentation-mcp-server", "run", "python", "-m", "keboola_docs_mcp.server"]
}
}
}
Config file locations:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
Claude Code Configuration
Add the MCP server using the Claude Code CLI:
claude mcp add keboola-docs -- poetry --directory /path/to/keboola-api-documentation-mcp-server run python -m keboola_docs_mcp.server
Or add manually to your Claude Code settings:
{
"mcpServers": {
"keboola-docs": {
"command": "poetry",
"args": ["--directory", "/path/to/keboola-api-documentation-mcp-server", "run", "python", "-m", "keboola_docs_mcp.server"]
}
}
}
Cursor Configuration
- Go to Settings → MCP
- Click "+ Add new global MCP Server"
- Configure with these settings:
{
"mcpServers": {
"keboola-docs": {
"command": "poetry",
"args": ["--directory", "/path/to/keboola-api-documentation-mcp-server", "run", "python", "-m", "keboola_docs_mcp.server"]
}
}
}
Windsurf Configuration
Add to your Windsurf MCP settings:
{
"mcpServers": {
"keboola-docs": {
"command": "poetry",
"args": ["--directory", "/path/to/keboola-api-documentation-mcp-server", "run", "python", "-m", "keboola_docs_mcp.server"]
}
}
}
Using uvx (Alternative)
If you prefer using uvx instead of Poetry:
{
"mcpServers": {
"keboola-docs": {
"command": "uvx",
"args": ["--from", "git+https://github.com/keboola/keboola-api-documentation-mcp-server", "python", "-m", "keboola_docs_mcp.server"]
}
}
}
Available MCP Tools
| Tool | Description |
|---|---|
list_apis() |
List all available Keboola APIs with endpoint counts |
search_endpoints(query, api_filter?, method_filter?, limit?) |
Search for endpoints by keyword |
get_endpoint_details(api_name, path, method) |
Get full endpoint documentation |
get_api_section(api_name, section_name?) |
Get all endpoints in a section |
list_sections(api_name) |
List all sections in an API |
get_request_example(api_name, path, method) |
Generate curl example |
Example Queries
Once configured, you can ask your AI agent:
Searching:
- "Find endpoints for creating tables in Storage API"
- "Search for token-related endpoints"
- "What POST endpoints exist in the Management API?"
Exploring:
- "List all available Keboola APIs"
- "What sections does the Storage API have?"
- "Show me all endpoints in the Tables section"
Details:
- "Get details for POST /v2/storage/buckets"
- "Show me a curl example for creating a table"
- "What parameters does the token verification endpoint need?"
CLI Commands
Update Documentation
Fetch the latest API documentation from GitHub:
# Update all docs
poetry run keboola-docs update
# Update specific API
poetry run keboola-docs update --api storage
# Dry run (check for updates without downloading)
poetry run keboola-docs update --dry-run
List Sources
poetry run keboola-docs list-sources
Run Server Manually
poetry run python -m keboola_docs_mcp.server
CI/CD Integration
GitHub Actions Workflow
The repository includes a workflow that automatically updates documentation daily. It runs at 6:00 UTC and commits any changes.
To trigger manually:
- Go to Actions → Update API Documentation
- Click Run workflow
Custom CI Integration
Add to your workflow:
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Install Poetry
uses: snok/install-poetry@v1
- name: Install dependencies
run: poetry install
- name: Update API documentation
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: poetry run keboola-docs update
- name: Commit changes
run: |
git add docs/
git diff --staged --quiet || git commit -m "chore: update API docs"
git push
Configuration
sources.yaml
Documentation sources are configured in sources.yaml. Each source specifies:
name: API display nameurl: GitHub raw URL to fetch fromoutput: Local file pathformat:apib(API Blueprint) oropenapidescription: Brief descriptionauth_header: Authentication header name (optional)base_url: API base URL (optional)
Example:
sources:
- name: Storage API
url: https://raw.githubusercontent.com/keboola/storage-api-php-client/master/apiary.apib
output: docs/apiary/storage-api.apib
format: apib
description: Core data storage API
auth_header: X-StorageApi-Token
base_url: https://connection.keboola.com
Private Repositories
The updater automatically uses GITHUB_TOKEN or GH_TOKEN environment variables to access private repositories. In CI, this is provided by GitHub Actions automatically.
Development
Running Tests
poetry run pytest
Project Structure
keboola-api-documentation-mcp-server/
├── docs/
│ ├── apiary/ # API Blueprint documentation
│ └── openapi/ # OpenAPI/Swagger specs
├── src/keboola_docs_mcp/
│ ├── server.py # MCP server with tools
│ ├── cli.py # CLI commands
│ ├── updater.py # Documentation fetcher
│ ├── index.py # Search index
│ ├── models.py # Data models
│ └── parsers/ # API Blueprint & OpenAPI parsers
├── tests/
├── sources.yaml # Documentation sources config
└── pyproject.toml
Troubleshooting
| Issue | Solution |
|---|---|
| No endpoints found | Run poetry run keboola-docs update to fetch docs |
| HTTP 404 errors | Check GITHUB_TOKEN is set for private repos |
| Server won't start | Ensure Poetry dependencies are installed |
| Search returns nothing | Try broader search terms or check API name |
Resources
License
MIT
from github.com/keboola/keboola-api-documentation-mcp-server
Install Keboola API Documentation Server in Claude Desktop, Claude Code & Cursor
unyly install keboola-api-documentation-mcp-serverInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add keboola-api-documentation-mcp-server -- uvx --from git+https://github.com/keboola/keboola-api-documentation-mcp-server keboola-docs-mcpFAQ
Is Keboola API Documentation Server MCP free?
Yes, Keboola API Documentation Server MCP is free — one-click install via Unyly at no cost.
Does Keboola API Documentation Server need an API key?
No, Keboola API Documentation Server runs without API keys or environment variables.
Is Keboola API Documentation Server hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install Keboola API Documentation Server in Claude Desktop, Claude Code or Cursor?
Open Keboola API Documentation Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
by modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
by xuzexin-hzCompare Keboola API Documentation Server with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All ai MCPs
