Keboola Connection Data Platform ile etkileşim kurun. Bu sunucu, Keboola Storage API'den verileri listelemek ve erişmek için gerekli araçları sağlar.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"keboola-mcp-server": {
"command": "python",
"args": [
"-m",
"mcp_server"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/keboola/mcp-server.git ~/.mcp/mcp-server
cd ~/.mcp/mcp-server AI ajanlarınızı, MCP istemcilerinizi (Cursor, Claude, Windsurf, VS Code ...) ve diğer AI asistanlarınızı Keboola'ya bağlayın. Veri, dönüşümler, SQL sorguları ve iş tetikleyicilerini ortaya çıkarın—glue kod gerekmez. Ajanların ihtiyaç duyduğu doğru verileri doğru zamanda ve yerde sunun.
Keboola MCP Server, Keboola projeniz ile modern AI araçları arasında açık kaynaklı bir köprüdür. Keboola özelliklerini—depolama erişimi, SQL dönüşümleri ve iş tetikleyicileri gibi—Claude, Cursor, CrewAI, LangChain, Amazon Q ve diğerleri için çağrılabilir araçlara dönüştürür.
AI Ajanı ve MCP Server ile şunları yapabilirsiniz:
Keboola MCP Server'ı kullanmanın en kolay yolu Uzak MCP Sunucusu aracılığıyladır. Bu barındırılan çözüm, yerel kurulum, yapılandırma veya yükleme ihtiyacını ortadan kaldırır.
Uzak sunucumuz her çok kiracılı Keboola yığınında barındırılır ve OAuth kimlik doğrulamayı destekler. Uzak Akışlı HTTP bağlantısı ve OAuth kimlik doğrulamayı destekleyen herhangi bir AI asistanından bağlanabilirsiniz.
MCP Server sekmesihttps://mcp.<YOUR_REGION>.keboola.com/mcp gibi görünecektirclaude mcp add --transport http keboola <URL> kullanarak yükleyin (ayrıntılar için aşağıya bakın)Claude Code, terminalinizi kullanarak Claude ile etkileşime girmek için izin veren bir komut satırı arayüzü aracıdır. Basit bir komut kullanarak Keboola MCP Server entegrasyonunu yükleyebilirsiniz.
Yükleme:
Terminalinizde aşağıdaki komutu çalıştırın, <YOUR_REGION> yerine Keboola bölgenizi koyun:
claude mcp add --transport http keboola https://mcp.<YOUR_REGION>.keboola.com/mcp
Bölgeye özel komutlar:
| Bölge | Yükleme Komutu |
|---|---|
| US Virginia AWS | claude mcp add --transport http keboola https://mcp.keboola.com/mcp |
| US Virginia GCP | claude mcp add --transport http keboola https://mcp.us-east4.gcp.keboola.com/mcp |
| EU Frankfurt AWS | claude mcp add --transport http keboola https://mcp.eu-central-1.keboola.com/mcp |
| EU Ireland Azure | claude mcp add --transport http keboola https://mcp.north-europe.azure.keboola.com/mcp |
| EU Frankfurt GCP | claude mcp add --transport http keboola https://mcp.europe-west3.gcp.keboola.com/mcp |
Kullanım:
Yüklendikten sonra, Claude Code'da konuşmanızda /mcp yazıp kullanmak istediğiniz Keboola araçlarını seçerek Keboola MCP Server'ı kullanabilirsiniz.
Kimlik Doğrulaması:
Claude Code'da Keboola MCP Server'ı ilk kez kullandığınızda, bir tarayıcı penceresi açılacak ve sizden aşağıdakileri yapmanız istenecektir:
Kimlik doğrulamasından sonra, Claude Code'dan doğrudan Keboola araçlarını kullanmaya başlayabilirsiniz.
Ayrıntılı kurulum talimatları ve bölgeye özel URL'ler için Uzak Sunucu Kurulum belgelerine bakın.
Prodüksiyondaki verileri etkilemeden Keboola geliştirme şubelerinde güvenle çalışabilirsiniz. Uzaktan barındırılan MCP Sunucuları KBC_BRANCH_ID parametresini saygı gösterir ve tüm işlemleri belirtilen şubeye kapsamlar. Geliştirme şube kimliğini, kullanıcı arayüzünde geliştirme şubesine gittiğinizde URL'de bulabilirsiniz, örneğin: https://connection.us-east4.gcp.keboola.com/admin/projects/PROJECT_ID/branch/BRANCH_ID/dashboard. Şube kimliği, X-Branch-Id: <branchId> başlığı kullanılarak her istekten eklenmeli, aksi takdirde MCP Server varsayılan olarak prodüksiyonsal şubeyi kullanır. Bunu, AI istemcisi veya sunucu bağlantısını işleyen ortam tarafından yönetilmelidir.
HTTP tabanlı aktarımlar (Akışlı HTTP) kullanırken, HTTP başlıklarını kullanarak istemciler için hangi araçların kullanılabileceğini kontrol edebilirsiniz. Bu, AI ajanı yeteneklerini kısıtlamak veya uyumluluk ilkelerini uygulamak için kullanışlıdır.
| Başlık | Açıklama | Örnek |
|---|---|---|
X-Allowed-Tools |
İzin verilen araçların virgülle ayrılmış listesi | get_configs,get_buckets,query_data |
X-Disallowed-Tools |
Hariç tutulacak araçların virgülle ayrılmış listesi | create_config,run_job |
X-Read-Only-Mode |
Yalnızca salt okunur araçlarla sınırlandırın | true, 1, veya yes |
Filtreler sırasına göre uygulanır: izin verilen → salt okunur kesişim → yasak hariç tutma. Boş başlıklar = kısıtlama yok.
Salt okunur araçlar, readOnlyHint=True ile açıklanmış olanlardır. Bu araçlar yalnızca Keboola projenizde herhangi bir değişiklik yapmadan bilgi alır. Güncel salt okunur araçlar listesi için, gerçek araç setinin otomatik olarak oluşturulan anlık görüntüsü olan TOOLS.md dosyasına bakın.
X-Read-Only-Mode: true
Ayrıntılı belgeler için developers.keboola.com/integrate/mcp/#tool-authorization-and-access-control adresine bakın.
Tam kontrol ve kolay geliştirme için MCP sunucusunu kendi makinenizde çalıştırın. Araçları özelleştirmek, yerel olarak hata ayıklamak veya hızlı yineleme yapmak istediğinizde bunu seçin. Depoyu klonlayacak, sunucu aktarımına bağlı olarak Keboola kimlik bilgilerini ortam değişkenleri veya başlıklar aracılığıyla ayarlayacak, bağımlılıkları yükleyecek ve sunucuyu başlatacaksınız. Bu yaklaşım maksimum esneklik (özel araçlar, yerel günlüğe kaydetme, çevrimdışı yineleme) sunar, ancak manuel kurulum gerektirir ve güncellemeleri ile sırları siz yönetirsiniz.
Sunucu, sunucuyu başlatırken --transport <transport> argümanı sağlayarak seçilebilen birden fazla aktarım seçeneğini destekler:
stdio - --transport belirtilmediğinde varsayılan. Standart giriş/çıkış, tipik olarak tek bir istemci ile yerel dağıtım için kullanılır.streamable-http - Sunucuyu çift yönlü akış kanalı ile HTTP üzerinden uzaktan çalıştırır, istemci ve sunucunun sürekli olarak mesaj alışverişi yapmasına izin verir. http-compat - streamable-http için bir takma ad, geriye dönük uyumluluk için tutulur.İstemci–sunucu iletişimi için, Keboola kimlik bilgileri, Keboola Bölgenizde projeniz ile çalışmayı etkinleştirmek için sağlanmalıdır. Aşağıdakiler gereklidir: KBC_STORAGE_TOKEN, KBC_STORAGE_API_URL, KBC_WORKSPACE_SCHEMA ve isteğe bağlı olarak KBC_BRANCH_ID. Bunu iki şekilde sağlayabilirsiniz:
Bu, Keboola için kimlik doğrulama belirtecinizdir:
Depolama API belirteçlerini oluşturma ve yönetme talimatları için resmi Keboola belgelerine bakın.
Not: MCP sunucusunun sınırlı erişime sahip olmasını istiyorsanız, özel depolama belirteci kullanın; MCP'nin projenizde her şeye erişmesini istiyorsanız, ana belirteci kullanın.
Bu, Keboola'da çalışma alanınızı tanımlar ve SQL sorguları için kullanılır. Ancak, bu yalnızca Ana Belirteç yerine özel bir depolama belirteci kullanıyorsanız gereklidir:
Not: Çalışma alanını el ile oluştururken, Tüm Proje verilerine salt okunur erişim ver seçeneğini işaretleyin
Not: KBC_WORKSPACE_SCHEMA, BigQuery çalışma alanlarında Dataset Name olarak adlandırılır; Bağlan'a tıklayın ve Dataset Name'i kopyalayın
Keboola Bölgesi API URL'niz dağıtım bölgenize bağlıdır. Keboola projenizde oturum açtığınızda tarayıcıdaki URL'ye bakarak bölgenizi belirleyebilirsiniz:
| Bölge | API URL |
|---|---|
| AWS Kuzey Amerika | https://connection.keboola.com |
| AWS Avrupa | https://connection.eu-central-1.keboola.com |
| Google Cloud AB | https://connection.europe-west3.gcp.keboola.com |
| Google Cloud ABD | https://connection.us-east4.gcp.keboola.com |
| Azure AB | https://connection.north-europe.azure.keboola.com |
Belirli bir Keboola geliştirme şubesinde işlem yapmak için, KBC_BRANCH_ID parametresini kullanarak şube kimliğini ayarlayın. MCP sunucusu, işlevselliğini belirtilen şubeye kapsamlar, tüm değişikliklerin yalıtılmış kalmasını ve prodüksiyonsal şubeyi etkilememesini sağlar.
KBC_BRANCH_ID'yi şubenizin sayısal kimliğine ayarlayın (örn. 123456). Geliştirme şube kimliğini, kullanıcı arayüzünde geliştirme şubesine gittiğinizde URL'de bulabilirsiniz, örneğin: https://connection.us-east4.gcp.keboola.com/admin/projects/PROJECT_ID/branch/BRANCH_ID/dashboard.X-Branch-Id: <branchId> veya KBC_BRANCH_ID: <branchId> HTTP başlığı ile geçersiz kılabilirsiniz.Emin olun ki:
Not: uv yüklü olduğundan emin olun. MCP istemcisi bunu, Keboola MCP Server'ı otomatik olarak indirmek ve çalıştırmak için kullanacaktır.
uv Yükleme:
macOS/Linux:
#eğer homebrew makinenizde yüklü değilse kullanın:
# /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Homebrew kullanarak yükleyin
brew install uv
Windows:
# Yükleyici komut dosyasını kullanarak
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
# Veya pip kullanarak
pip install uv
# Veya winget kullanarak
winget install --id=astral-sh.uv -e
Daha fazla yükleme seçeneği için resmi uv belgelerine bakın.
İhtiyaçlarınıza bağlı olarak Keboola MCP Server'ı kullanmanın dört yolu vardır:
Bu modda, Claude veya Cursor, MCP sunucusunu sizin için otomatik olarak başlatır. Terminalinizde hiçbir komut çalıştırmanız gerekmez.
{
"mcpServers": {
"keboola": {
"command": "uvx",
"args": ["keboola_mcp_server --transport <transport>"],
"env": {
"KBC_STORAGE_API_URL": "https://connection.YOUR_REGION.keboola.com",
"KBC_STORAGE_TOKEN": "your_keboola_storage_token",
"KBC_WORKSPACE_SCHEMA": "your_workspace_schema",
"KBC_BRANCH_ID": "your_branch_id_optional"
}
}
}
}
Yapılandırma dosyası konumları:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json{
"mcpServers": {
"keboola": {
"command": "uvx",
"args": ["keboola_mcp_server --transport <transport>"],
"env": {
"KBC_STORAGE_API_URL": "https://connection.YOUR_REGION.keboola.com",
"KBC_STORAGE_TOKEN": "your_keboola_storage_token",
"KBC_WORKSPACE_SCHEMA": "your_workspace_schema",
"KBC_BRANCH_ID": "your_branch_id_optional"
}
}
}
}
Not: MCP sunucuları için kısa, açıklayıcı adlar kullanın. Tam araç adı sunucu adını içerdiğinden ve ~60 karakterin altında kalması gerektiğinden, daha uzun adlar Cursor'da filtrelenebilir ve Ajanı tarafından görüntülenmez.
MCP sunucusunu Windows Subsystem for Linux'tan Cursor AI ile çalıştırırken şu yapılandırmayı kullanın:
{
"mcpServers": {
"keboola":{
"command": "wsl.exe",
"args": [
"bash",
"-c '",
"export KBC_STORAGE_API_URL=https://connection.YOUR_REGION.keboola.com &&",
"export KBC_STORAGE_TOKEN=your_keboola_storage_token &&",
"export KBC_WORKSPACE_SCHEMA=your_workspace_schema &&",
"export KBC_BRANCH_ID=your_branch_id_optional &&",
"/snap/bin/uvx keboola_mcp_server --transport <transport>",
"'"
]
}
}
}
MCP sunucusu kodu üzerinde çalışan geliştiriciler için:
{
"mcpServers": {
"keboola": {
"command": "/absolute/path/to/.venv/bin/python",
"args": [
"-m",
"keboola_mcp_server --transport <transport>"
],
"env": {
"KBC_STORAGE_API_URL": "https://connection.YOUR_REGION.keboola.com",
"KBC_STORAGE_TOKEN": "your_keboola_storage_token",
"KBC_WORKSPACE_SCHEMA": "your_workspace_schema",
"KBC_BRANCH_ID": "your_branch_id_optional"
}
}
}
}
Sunucuyu test veya hata ayıklama için terminalde el ile çalıştırabilirsiniz:
# Ortam değişkenlerini ayarlayın
export KBC_STORAGE_API_URL=https://connection.YOUR_REGION.keboola.com
export KBC_STORAGE_TOKEN=your_keboola_storage_token
export KBC_WORKSPACE_SCHEMA=your_workspace_schema
export KBC_BRANCH_ID=your_branch_id_optional
uvx keboola_mcp_server --transport streamable-http
Not: Bu mod, esas olarak hata ayıklama veya test içindir. Claude veya Cursor ile normal kullanım için, sunucuyu el ile çalıştırmanız gerekmez.
Not: Sunucu, Akışlı HTTP aktarımını kullanacak ve
/mcp'deki gelen bağlantılar içinlocalhost:8000'i dinleyecektir. İnşa ettiği yeri değiştirmek için--portve--hostparametrelerini kullanabilirsiniz.
docker pull keboola/mcp-server:latest
docker run \
--name keboola_mcp_server \
--rm \
-it \
-p 127.0.0.1:8000:8000 \
-e KBC_STORAGE_API_URL="https://connection.YOUR_REGION.keboola.com" \
-e KBC_STORAGE_TOKEN="YOUR_KEBOOLA_STORAGE_TOKEN" \
-e KBC_WORKSPACE_SCHEMA="YOUR_WORKSPACE_SCHEMA" \
-e KBC_BRANCH_ID="YOUR_BRANCH_ID_OPTIONAL" \
keboola/mcp-server:latest \
--transport streamable-http \
--host 0.0.0.0
Not: Sunucu, Akışlı HTTP aktarımını kullanacak ve
/mcp'deki gelen bağlantılar içinlocalhost:8000'i dinleyecektir. Konteyner portunu başka bir yere eşlemek için-pdeğerini değiştirebilirsiniz.
| Senaryo | El ile Çalıştırılması Gerekiyor mu? | Bu Kurulumu Kullanın |
|---|---|---|
| Claude/Cursor Kullanma | Hayır | Uygulamada MCP'yi yapılandırın |
| Yerel MCP Geliştirme | Hayır (Claude başlatır) | Python yoluna işaret edin |
| CLI'yı El ile Test Etme | Evet | Terminalde çalıştırmak için kullanın |
| Docker Kullanma | Evet | Docker konteynerini çalıştırın |
MCP istemciniz (Claude/Cursor) yapılandırılıp çalışmaya başladıktan sonra, Keboola verilerinizi sorgulamaya başlayabilirsiniz:
Her şeyin çalışıp çalışmadığını doğrulamak için basit bir sorgu ile başlayabilirsiniz:
Keboola projemde hangi kavanozlar ve tablolar var?
Veri İnceleme:
Veri Analizi:
Veri Boru Hatları:
| **M