Skip to main content
Glama

Keboola Explorer MCP Server

Keboola MCP サーバー

AIエージェント、MCPクライアント( CursorClaudeWindsurfVS Codeなど)、その他のAIアシスタントをKeboolaに接続します。データ、変換、SQLクエリ、ジョブトリガーを公開できます。グルーコードは不要です。エージェントが必要な時に必要な場所で、適切なデータを提供します。

概要

Keboola MCP Serverは、Keboolaプロジェクトと最新のAIツールをつなぐオープンソースのブリッジです。ストレージアクセス、SQL変換、ジョブトリガーといったKeboolaの機能を、Claude、Cursor、CrewAI、LangChain、Amazon Qなどから呼び出し可能なツールに変換します。

特徴

  • ストレージ: テーブルを直接クエリし、テーブルまたはバケットの説明を管理します
  • コンポーネント: 抽出機能、ライター、データ アプリ、変換構成の作成、一覧表示、検査
  • SQL :自然言語でSQL変換を作成する
  • ジョブ: コンポーネントと変換を実行し、ジョブ実行の詳細を取得します。
  • メタデータ:自然言語を使用してプロジェクトドキュメントとオブジェクトのメタデータを検索、読み取り、更新します。

準備

以下のものを用意してください:

  • [ ] Python 3.10以上がインストールされている
  • [ ] 管理者権限でKeboolaプロジェクトにアクセスする
  • [ ] ご希望のMCPクライアント(Claude、Cursorなど)

uvがインストールされていることを確認してください。MCPクライアントはuvを使用して、Keboola MCPサーバーを自動的にダウンロードして実行します。uvのインストール

macOS/Linux :

#if homebrew is not installed on your machine use: # /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # Install using Homebrew brew install uv

ウィンドウズ:

# Using the installer script powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" # Or using pip pip install uv # Or using winget winget install --id=astral-sh.uv -e

その他のインストール オプションについては、公式の uv ドキュメントを参照してください。

MCP サーバーをセットアップする前に、次の 3 つの重要な情報が必要です。

KBC_ストレージ_トークン

これは Keboola の認証トークンです:

Storage API トークンの作成および管理方法については、 Keboola の公式ドキュメントを参照してください。

: MCP サーバーのアクセスを制限する場合はカスタム ストレージ トークンを使用し、MCP がプロジェクト内のすべてのものにアクセスできるようにする場合はマスター トークンを使用します。

KBC_ワークスペース_スキーマ

これは Keboola 内のワークスペースを識別するもので、SQL クエリに必要です。

KBC_WORKSPACE_SCHEMA を取得するには、このKeboola ガイドに従ってください。

: ワークスペースを作成するときに、すべてのプロジェクトデータへの読み取り専用アクセスを許可するオプションをオンにします。

ケブーラ地域

Keboola APIのURLは、デプロイ先のリージョンによって異なります。Keboolaプロジェクトにログインした際にブラウザに表示されるURLを確認することで、リージョンを確認できます。

地域API URL
AWS 北米https://connection.keboola.com
AWSヨーロッパhttps://connection.eu-central-1.keboola.com
Google Cloud EUhttps://connection.europe-west3.gcp.keboola.com
Google Cloud 米国https://connection.us-east4.gcp.keboola.com
アズールEUhttps://connection.north-europe.azure.keboola.com

BigQuery固有の設定

Keboola プロジェクトで BigQuery バックエンドを使用する場合は、 KBC_STORAGE_TOKENKBC_WORKSPACE_SCHEMAに加えて、 GOOGLE_APPLICATION_CREDENTIALS環境変数を設定する必要があります。

  1. Keboola BigQueryワークスペースに移動し、資格情報を表示します([接続]ボタンをクリックします)。
  2. 認証情報ファイルをローカルディスクにダウンロードします。これはプレーンなJSONファイルです。
  3. ダウンロードしたJSON認証情報ファイルのフルパスをGOOGLE_APPLICATION_CREDENTIALS環境変数に設定します。
  4. これにより、MCP サーバー インスタンスに Google Cloud の BigQuery ワークスペースへのアクセス許可が付与されます。: KBC_WORKSPACE_SCHEMA は BigQuery ワークスペースではデータセット名と呼ばれます。接続をクリックしてデータセット名をコピーするだけです。

Keboola MCPサーバーの実行

Keboola MCP サーバーを使用するには、ニーズに応じて 4 つの方法があります。

オプションA: 統合モード(推奨)

このモードでは、Claude または Cursor が自動的に MCP サーバーを起動します。ターミナルでコマンドを実行する必要はありません

  1. MCPクライアント(Claude/Cursor)を適切な設定で構成します
  2. クライアントは必要に応じてMCPサーバーを自動的に起動します。
クロードデスクトップ構成
  1. Claude(画面の左上隅)に移動 -> 設定 → 開発者 → 構成の編集(claude_desktop_config.json が表示されない場合は作成してください)
  2. 次の構成を追加します。
  3. 変更を有効にするには、Claude デスクトップを再起動してください。
{ "mcpServers": { "keboola": { "command": "uvx", "args": [ "keboola_mcp_server", "--api-url", "https://connection.YOUR_REGION.keboola.com" ], "env": { "KBC_STORAGE_TOKEN": "your_keboola_storage_token", "KBC_WORKSPACE_SCHEMA": "your_workspace_schema" } } } }

: BigQuery ユーザーの場合は、次の行を "env": {}: "GOOGLE_APPLICATION_CREDENTIALS": "/full/path/to/credentials.json" に追加してください。

設定ファイルの場所:

  • macOS : ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows : %APPDATA%\Claude\claude_desktop_config.json
カーソルの設定
  1. 設定→MCPへ移動
  2. 「+新しいグローバルMCPサーバーを追加」をクリックします
  3. 次の設定を構成します。
{ "mcpServers": { "keboola": { "command": "uvx", "args": [ "keboola_mcp_server", "--api-url", "https://connection.YOUR_REGION.keboola.com" ], "env": { "KBC_STORAGE_TOKEN": "your_keboola_storage_token", "KBC_WORKSPACE_SCHEMA": "your_workspace_schema" } } } }

: BigQuery ユーザーの場合は、次の行を "env": {}: "GOOGLE_APPLICATION_CREDENTIALS": "/full/path/to/credentials.json" に追加してください。

Windows WSL のカーソル設定

Cursor AI を使用して Windows Subsystem for Linux から MCP サーバーを実行する場合は、次の構成を使用します。

{ "mcpServers": { "keboola": { "command": "wsl.exe", "args": [ "bash", "-c", "'source /wsl_path/to/keboola-mcp-server/.env", "&&", "/wsl_path/to/keboola-mcp-server/.venv/bin/python -m keboola_mcp_server.cli --transport stdio'" ] } } }

/wsl_path/to/keboola-mcp-server/.envファイルには環境変数が含まれています。

export KBC_STORAGE_TOKEN="your_keboola_storage_token" export KBC_WORKSPACE_SCHEMA="your_workspace_schema"

オプションB: ローカル開発モード

MCP サーバー コード自体に取り組んでいる開発者向け:

  1. リポジトリをクローンしてローカル環境をセットアップする
  2. ローカル Python パスを使用するように Claude/Cursor を設定します。
{ "mcpServers": { "keboola": { "command": "/absolute/path/to/.venv/bin/python", "args": [ "-m", "keboola_mcp_server.cli", "--transport", "stdio", "--api-url", "https://connection.YOUR_REGION.keboola.com" ], "env": { "KBC_STORAGE_TOKEN": "your_keboola_storage_token", "KBC_WORKSPACE_SCHEMA": "your_workspace_schema", } } } }

: BigQuery ユーザーの場合は、次の行を "env": {}: "GOOGLE_APPLICATION_CREDENTIALS": "/full/path/to/credentials.json" に追加してください。

オプション C: 手動 CLI モード (テストのみ)

テストやデバッグのために、ターミナルでサーバーを手動で実行できます。

# Set environment variables export KBC_STORAGE_TOKEN=your_keboola_storage_token export KBC_WORKSPACE_SCHEMA=your_workspace_schema # For BigQuery users # export GOOGLE_APPLICATION_CREDENTIALS=/full/path/to/credentials.json # Run with uvx (no installation needed) uvx keboola_mcp_server --api-url https://connection.YOUR_REGION.keboola.com # OR, if developing locally python -m keboola_mcp_server.cli --api-url https://connection.YOUR_REGION.keboola.com

:このモードは主にデバッグまたはテスト用です。ClaudeまたはCursorでの通常の使用では、サーバーを手動で実行する必要はありません。

オプションD: Dockerを使用する

docker pull keboola/mcp-server:latest # For Snowflake users docker run -it \ -e KBC_STORAGE_TOKEN="YOUR_KEBOOLA_STORAGE_TOKEN" \ -e KBC_WORKSPACE_SCHEMA="YOUR_WORKSPACE_SCHEMA" \ keboola/mcp-server:latest \ --api-url https://connection.YOUR_REGION.keboola.com # For BigQuery users (add credentials volume mount) # docker run -it \ # -e KBC_STORAGE_TOKEN="YOUR_KEBOOLA_STORAGE_TOKEN" \ # -e KBC_WORKSPACE_SCHEMA="YOUR_WORKSPACE_SCHEMA" \ # -e GOOGLE_APPLICATION_CREDENTIALS="/creds/credentials.json" \ # -v /local/path/to/credentials.json:/creds/credentials.json \ # keboola/mcp-server:latest \ # --api-url https://connection.YOUR_REGION.keboola.com

自分でサーバーを起動する必要がありますか?

シナリオ手動で実行する必要がありますか?この設定を使用する
クロード/カーソルの使用いいえアプリ設定でMCPを構成する
MCPをローカルで開発するいいえ(クロードが始める)設定をPythonパスにポイントする
CLIを手動でテストするはいターミナルを使用して実行する
Dockerの使用はいDockerコンテナを実行する

MCPサーバーの使用

MCP クライアント (Claude/Cursor) が構成され実行されると、Keboola データのクエリを開始できます。

セットアップを確認する

すべてが機能していることを確認するために、簡単なクエリから始めることができます。

What buckets and tables are in my Keboola project?

できることの例

データ探索:

  • 「どのテーブルに顧客情報が含まれていますか?」
  • 「クエリを実行して、収益上位10社の顧客を検索する」

データ分析:

  • 「前四半期の地域別の売上データを分析する」
  • 「顧客年齢と購入頻度の相関関係を見つける」

データ パイプライン:

  • 「顧客テーブルと注文テーブルを結合する SQL 変換を作成する」
  • 「Salesforce コンポーネントのデータ抽出ジョブを開始する」

互換性

MCPクライアントサポート

MCPクライアントサポートステータス接続方法
クロード(デスクトップとウェブ)✅ サポート、テスト済み標準入出力
カーソル✅ サポート、テスト済み標準入出力
ウィンドサーフィン、ゼッド、レプリット✅ サポートされています標準入出力
Codeium、Sourcegraph✅ サポートされていますHTTP+SSE
カスタム MCP クライアント✅ サポートされていますHTTP+SSEまたはstdio

サポートされているツール

注: Keboola MCPは1.0より前のバージョンであるため、互換性を破る変更が発生する可能性があります。AIエージェントは新しいツールに自動的に適応します。

カテゴリ道具説明
ストレージretrieve_bucketsKeboola プロジェクト内のすべてのストレージ バケットを一覧表示します
get_bucket_detail特定のバケットに関する詳細情報を取得します
retrieve_bucket_tables特定のバケット内のすべてのテーブルを返します
get_table_detail特定のテーブルの詳細情報を提供します
update_bucket_descriptionバケットの説明を更新します
update_column_descriptionテーブル内の特定の列の説明を更新します。
update_table_descriptionテーブルの説明を更新します
SQLquery_tableデータに対してカスタムSQLクエリを実行します
get_sql_dialectワークスペースが Snowflake または BigQuery SQL 方言を使用しているかどうかを識別します
成分create_component_root_configurationカスタムパラメータを使用してコンポーネント構成を作成します
create_component_row_configurationカスタムパラメータを使用してコンポーネント構成行を作成します
create_sql_transformationカスタムクエリを使用してSQL変換を作成します
find_component_id指定されたクエリに一致するコンポーネントIDのリストを返します
get_componentIDを指定して特定のコンポーネントに関する情報を取得します
get_component_configuration特定のコンポーネント/変換構成に関する情報を取得します
get_component_configuration_examples特定のコンポーネントのサンプル構成例を取得します
retrieve_component_configurationsプロジェクトに存在するコンポーネントの構成を取得します
retrieve_transformationsプロジェクト内の変換構成を取得します
update_component_root_configuration特定のコンポーネント構成を更新します
update_component_row_configuration特定のコンポーネント構成行を更新します
update_sql_transformation_configuration既存のSQL変換構成を更新します
仕事retrieve_jobsステータス、コンポーネント、または構成別にジョブを一覧表示およびフィルタリングします
get_job_detail特定のジョブに関する包括的な詳細を返します
start_jobコンポーネントまたは変換ジョブの実行をトリガーします
ドキュメントdocs_query自然言語クエリに基づいてKeboolaドキュメントを検索します

トラブルシューティング

よくある問題

問題解決
認証エラーKBC_STORAGE_TOKENが有効であることを確認する
ワークスペースの問題KBC_WORKSPACE_SCHEMAが正しいことを確認する
接続タイムアウトネットワーク接続を確認する

発達

インストール

基本設定:

uv sync --extra dev

基本的な設定では、 uv run toxを使用してテストを実行し、コード スタイルをチェックできます。

推奨設定:

uv sync --extra dev --extra tests --extra integtests --extra codestyle

推奨設定では、テストおよびコード スタイル チェック用のパッケージがインストールされ、開発中に VsCode や Cursor などの IDE でコードをチェックしたりテストを実行したりできるようになります。

統合テスト

ローカルで統合テストを実行するには、 uv run tox -e integtestsを使用します。注: 以下の環境変数を設定する必要があります。

  • INTEGTEST_STORAGE_API_URL
  • INTEGTEST_STORAGE_TOKEN
  • INTEGTEST_WORKSPACE_SCHEMA

これらの値を取得するには、統合テスト専用の Keboola プロジェクトが必要です。

uv.lockの更新

依存関係を追加または削除した場合は、 uv.lockファイルを更新してください。また、リリースを作成する際に、依存関係の新しいバージョンでロックを更新することも検討してください( uv lock --upgrade )。

サポートとフィードバック

⭐ ヘルプを取得したり、バグを報告したり、機能をリクエストしたりする主な方法は、 GitHub で問題を開くことです。⭐

開発チームは問題を積極的に監視しており、可能な限り迅速に対応いたします。Keboolaに関する一般的な情報については、以下のリソースをご利用ください。

リソース

接続する

Related MCP Servers

  • A
    security
    A
    license
    A
    quality
    This server enables interaction between Neo4j databases and Claude Desktop, allowing users to execute Cypher queries, create nodes, and establish relationships in the database.
    Last updated -
    3
    72
    24
    TypeScript
    MIT License
  • -
    security
    A
    license
    -
    quality
    The Claude Dev Server enables direct interaction with the file system within a specified workspace, allowing users to perform file and directory operations and implement code artifacts in software development using natural language commands.
    Last updated -
    2
    Python
    MIT License
    • Apple
  • -
    security
    A
    license
    -
    quality
    The server facilitates access to Julia documentation and source code through Claude Desktop, allowing users to retrieve information on Julia packages, modules, types, functions, and methods.
    Last updated -
    4
    0
    2
    JavaScript
    MIT License
  • A
    security
    F
    license
    A
    quality
    A server that enables Claude Desktop users to access the Claude API directly, allowing them to bypass Professional Plan limitations and use advanced features like custom system prompts and conversation management.
    Last updated -
    1
    5
    Python
    • Apple

View all related MCP servers

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/keboola/keboola-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server