Looker’ın Yeni MCP Sunucusu ve Claude Kod Entegrasyonu
Looker'ın Yeni MCP Sunucusu ve Looker'ın Yeni MCP Sunucusu ve kapsamında, Looker artık kendi MCP sunucusunu barındırıyor. Bu, Claude Code'u ona bağlamayı, onu Looker CLI ile eşleştirmeyi ve araç setinin nerede duracağı konusunda net bir bakış…

Looker'ın Yeni MCP Sunucusu ve
Looker'ın Yeni MCP Sunucusu ve kapsamında, Looker artık kendi MCP sunucusunu barındırıyor. Bu, Claude Code’u ona bağlamayı, onu Looker CLI ile eşleştirmeyi ve araç setinin nerede duracağı konusunda net bir bakış açısına sahip olmayı sağlar. Artık ihtiyacınız olmayan ikili dosya Yakın zamana kadar, bir aracıyı Looker’a bağlamak, MCP Toolbox’ı yerel bir ikili dosya olarak çalıştırmak anlamına geliyordu.
Looker'ın Yeni MCP Sunucusu ve kapsamında, Dizüstü bilgisayarınıza 292 MB indirdiniz, ona API kimlik bilgilerinizi öğrettiniz, bunu bir stdio alt işlemi olarak başlattınız ve sonsuza kadar güncel tuttunuz. Her geliştiricinin kendi kopyasına ihtiyacı vardı ve sunucu sizin tarafınızda çalışıyordu. Looker bu açığı kapattı.
Looker'ın Yeni MCP Sunucusu ve kapsamında, Artık her Looker (Google Cloud çekirdeği) ve Looker (orijinal) örneği, kendi temel URL’sinde bir MCP uç noktasını gösteriyor: https://780eb09e-7dab-4076-9ec1-ecf9d8414630.looker.app/mcp Kurulumun tamamı budur.
Tasarım ve teknik ayrıntılar
Looker'ın Yeni MCP Sunucusu ve kapsamında, Uç noktaya kim olduğunu sorun ve espri ortaya çıkar: curl -s -X POST “$LOOKER_MCP_URL” -H ‘İçerik Türü: uygulama/json’ -H ‘Kabul et: uygulama/json, metin/olay akışı’ -d ‘{“jsonrpc”:”2.0″,”id”:1,”method”:”initialize”,”params”:{ “protocolVersion”:”2026-06-18″,”yetenekler”:{}, “clientInfo”:{“name”:”probe”,”version”:”0″}}}’ {“jsonrpc”:”2.0″,”id”:1,”result”:{ “protocolVersion”:”2026-06-18″, “capaabilitys”:{“tools”:{“listChanged”:false},”prompts”:{“listChanged”:false}}, “serverInfo”:{“name”:”Toolbox”,”version”:”1.4.0+container.release.linux.amd64.d67cfbe”}}} “name”:”Toolbox”.
Looker'ın Yeni MCP Sunucusu ve kapsamında, Aynı yazılımdır. Google onu bağlantının diğer ucuna taşıdı ve İşletmeyi devraldım. Geçiş, yeni teknoloji üzerine oynanan bir bahis değildir; halihazırda çalıştırmakta olduğunuz sunucudur, eksi operasyonel yüktür. Başlamadan önce Üç şeye ihtiyaç vardır ve yalnızca ilkinin başka birine ihtiyacı vardır. Bir yöneticinin sunucuyu açması gerekir. Yönetici → Platform → Model Bağlam Protokolü’nde bulunur.

Looker'ın Yeni MCP Sunucusu ve kapsamında, Bu sayfada ayrıca temsilcilerin arayabileceği araçların izin verilenler listesi de bulunur. Herhangi bir müşteri açısından, orada kapatılmış bir araç mevcut değildir. API3 kimlik bilgilerine ihtiyacınız var: Temel URL, İstemci Kimliği, İstemci Sırrı. Looker yönetici paneli, Kullanıcılar → (kullanıcınız) → Anahtarları Düzenle. Plan yapmadan önce önizleme sınırlarına dikkat edin.
Bugünden bakınca ne kadar güvenilir?
Müşteri tarafından barındırılan örnekler desteklenmez. Ayrıntılı kapsamlar yoktur; araç erişimi, kullanıcı veya grup başına değil, tek bir küresel izin verilenler listesidir. Araç listesi değişikliklerinin istemcilere ulaşması yaklaşık 30 saniye sürer ve daha sonra yeniden bağlanmaları gerekir. Kurulum, baştan sona 1. Kimlik bilgilerini çözümleyin.
Kurulum betiği bulamadığı her şeyi ister, mod 600’de .env yazar ve LOOKER_MCP_URL’yi temel URL’nizden türetir: source set_env.sh Kaynaklayın, çalıştırmayın. Nedeni önemlidir ve herkesi bir kez yakalar — 4. adıma bakın. 2. Looker CLI’yi yükleyin. Proje kökünde sağlama toplamı doğrulandı: make cli Looker-cli 0.4.8 3. Bir aracıyı dahil etmeden önce kimlik bilgilerini duman testiyle test edin.
Bu başarısız olursa, aşağı yöndeki hiçbir şey çalışmayacaktır: ./lk user me +——-+————-+—————-+———-+ | kimlik | EKRAN N AME | ENGELLİ | ROL KİMLİKLERİ | +—-+————-+————+———-+ | 3 | xbill çalışması | yanlış | 8 | | | | | 4 | | | | | 149 | +—-+————-+————+———-+ 4. Sunucuyu Claude Koduyla kaydedin.
Okuyucu için pratik anlamı
Yapılandırmanın tamamı dört satırdan oluşuyor ve hiçbir sır içermiyor: { “mcpServer’lar”: { “bakıcı tarafından yönetilen”: { “tip”: “http”, “url”: “${LOOKER_MCP_URL}”, “headersHelper”: “${CLAUDE_PROJECT_DIR:-.}/lk başlıklar” } } } Bunu yerini aldığı şeyle karşılaştırın: .env kaynaklı bir bash -c sarmalayıcı, üç değişkeni kontrol etti ve 292 MB’lık bir ikili dosyayı –stdio –prebuilt viewer,looker-dev ile çalıştırdı.
Ayrıca startup_timeout_sec de gitti; istemci onu hazır olarak çağırmadan önce ikili dosyanın önyüklenmesi ve el sıkışması gerektiğinden mevcuttu. Zaten çalışmakta olan bir uç noktanın bekleyecek hiçbir şeyi yoktur. Burada iki alan gerçek iş yapıyor. titlesHelper statik bir değeri değil, bir komutu adlandırır.
Claude Code bunu her bağlantıda çalıştırıyor ve 401 veya 403’ten sonra otomatik olarak tekrar çalıştırıyor ve aramayı yeni başlıklarla bir kez daha deneyiyor. Looker erişim belirteçleri bir saat yaşar; bu, son kullanma tarihinin kendi kendine iyileşmesini sağlar. Eski bir jeton asla göremeyeceğiniz bir 401’e dönüşür. ${LOOKER_MCP_URL} bir kabuk tarafından değil, Claude Kodunun kendisi tarafından genişletilir.
Bir stdio sunucusu .env dosyasını kendi sarmalayıcısının içinde kaynaklayabilir; uzak sunucunun sarmalayıcısı yoktur. Değişkenin, Claude’u başlattığınız sürecin ortamında mevcut olması gerekir; bu da tam olarak 1. adımın kaynak, n demesinin nedenidir. veya yürütmek. Aletleriniz eksikse öncelikle bunu kontrol edin. 5. Doğrulayın. Claude Code’u başlatın ve /mcp komutunu çalıştırın.
40 araçla bağlantılı olarak yönetilen bir görünüm görmelisiniz.
Uç nokta, kimlik bilgileri olmadan sayımı kendisi doğrulayacaktır: curl -s -X POST “$LOOKER_MCP_URL” -H ‘İçerik Türü: uygulama/json’ -H ‘Kabul et: uygulama/json, metin/olay akışı’ -d ‘{“jsonrpc”:”2.0″,”id”:2,”method”:”araçlar/liste”}’ | jq ‘.result.tools | uzunluk’ 40 Meta veriler açık – başlatma ve araçlar/liste yanıtı kimlik doğrulaması olmadan, bu da istemcinin oturum açmadan önce sunucuyu keşfetmesine olanak tanır.
araçlar/çağrı belirteç olmadan reddeder. Hiçbir şey verilere anonim olarak dokunmaz. Bu kimlik doğrulamanın gerçekte ne olduğuna dair bir not. ./lk başlıkları, API3 anahtarınızı kısa ömürlü bir Looker erişim belirteciyle değiştirir. İşe yarıyor ve değerlendirme için doğru çağrı, ancak her eylem, soruyu soran kişi yerine API3 anahtarının kullanıcısına atfediliyor.
Paylaşılan bir örnek için bunun yerine bir OAuth istemcisi kaydedin; örnek, /.well-known/oauth-authorization-server adresindeki uç noktaları tanıtır ve PKCE’yi kullanır, böylece depolanacak istemci sırrı kalmaz. Bir örnek: sorudan dosyaya İşte tüm kurulumun desteklediği model. Bir sorguyla değil, bir soruyla başlayın. Hangi ürün kategorileri en fazla geliri sağlıyor? Claude anlamsal modelde yürüyor.
get_models örnek envanterini döndürür: basic_ecomm, middle_ecomm, Advanced_ecomm sample_th elook_eticaret london_bicycles london_bicycles gcp_billing_block pazaryeri_gcp-billing gelişmiş_ecomm’daki bq_agent_analytics Agent_events get_explores bunu ikiye daraltır ve get_measures gerçekte var olan toplamları döndürür — order_items.total_sale_price, order_items.count, order_items.average_sale_price.
Sütun adlarında tahmin yapmak yok ve SQL yok. Temsilci, kontrol panellerinizin kullandığı aynı yönetilen tanımları okuyor.
Daha sonra sorgu şunu çalıştırır: {“products.category”:”Outerwear & Coats”,”order_items.total_sale_price”:971454.48, “order_items.count”:6711,”order_items.average_sale_price”:144,76} {“products.category”:”Jeans”,”order_items.total_sale_price”:924765.39, “order_items.count”:9428,”order_items.average_sale_price”:98,09} {“products.category”:”Süveterler”,”order_items.total_sale_price”:630197.03, “order_items.count”:8476,”order_items.average_sale_price”:74.35} Dış giyim, Jeans’e göre üçte bir daha az ürün satarak gelir açısından önde gidiyor çünkü ortalama fiyatı %48 daha yüksek.
Bu, bir aracıya sahip olmaya değer türden bir okumadır: satırlar kendi bağlamındadır, bu nedenle onlar hakkında mantık yürütebilir. Şimdi bunu CLI’ye verin. Sorgu şekli belirlendi, bu yüzden dondurun.
CLI’nin anladığı bir dosyadaki aynı alanlar, aynı türler: { “model”: “advanced_ecomm”, “görüntüle”: “gelişmiş_örnek_e-ticaret”, “alanlar”: [ “ürünler.kategori”, “order_items.total_sale_price”, “order_items.count”, “order_items.average_sale_p pirinç” ], “sıralar”: [“order_items.total_sale_price desc”], “sınır”: “6” } ./lk query runquery –file q.json –format csv –outputcategory-revenue.csv Ürünler Kategorisi,Sipariş Öğeleri Satışı,Sipariş Öğeleri Sipariş Öğeleri Sayısı,Sipariş Öğeleri Ortalama Fiyat Dış Giyim ve Montlar,971454.4791278839,6711,144.75554747845126 Kot pantolon,924765.3913908005,9428,98.08712254887557 Kazaklar,630197.0301675797,8476,74.35075863232427 Aynı numaralar, farklı varış yerleri.
Her ikisini de çalıştırmanın tüm argümanı budur. Görünüm anahtarı tek yazım tuzağıdır; CLI keşfetme görünümünü çağırırken model, alanlar, filtreler ve sıralamalar MCP ile tam olarak eşleşir. Neden ikinci arayüzle uğraşasınız ki? Çünkü ikisi ulaşabilecekleri şey açısından değil, cevaba ne olacağı açısından farklılık gösterir. Aynı örnek, aynı API3 anahtarı, altındaki aynı REST API.
Yerel MCP (bakıcı tarafından yönetilen) CLI (./lk) Kapsamı 40 araç: sorgu, içerik, LookML geliştirme, sağlık API’nin tamamı — git, kullanıcılar, roller, programlar, bağlantılar, dağıtımlar Sonuçlar alanı Modelin bağlamında Diskteki Maliyet Her satır bağlamı tüketir İyi olan dosyayı okuyana kadar bağlamdan bağımsız Keşif, muhakeme, yapılandırılmış içerik oluşturma Ölçek, dosyalar, determinizm, tekrarlanabilirlik Toplu çıktı, yönetici tarafından şekillendirilen her şey Ne isteneceğine karar verme Keşfet ve MCP’ye karar ver, CLI ile yürüt ve devam ettir.
Gelirin grup bazında tutulmasını araştıran bir temsilciye sormak, yirmi dakikalık tıklamaya değer Keşfet kullanıcı arayüzü. 40.000 satırı kendi bağlamı üzerinden yönlendirmek doğru değil. Şekil belirlendikten sonra CSV işi döngüde hiçbir aracı olmadan ve hiçbir belirteç yakılmadan sonsuza kadar çalışır.
İkisi aynı zamanda kimlik bilgisinde de buluşuyor: ./lk başlıkları, MCP sunucusunun kimliğini ilk etapta doğrulayan şeydir. CLI, MCP’nin yanına bağlanan ikinci bir yol değildir; MCP’yi bağlayan şeydir.
Yerel ve MCP Araç Kutusu MCP Araç Kutusu (yerel ikili) Yerel (Looker tarafından barındırılan) Kurulum Makine başına 292 MB indirme, sonsuza kadar güncellenir Bir URL Aktarımı stdio alt işlemi Akış Yapılabilir HTTP Sürümü Siz sabitleyin – şu anda v1.8.0 Google bunu sabitliyor – şu anda 1.4.0 Araçlar 46, –prebuilt Looker,looker-dev’den 40, yönetici izin verilenler listesinden İstemci tarafı, geliştirici başına, danışma Yönetici paneli, örnek genelinde, zorunlu kılınan Kimlik Doğrulaması Alt işlem ortamındaki API3 anahtarı Taşıyıcı jetonu veya OAuth 2.1 + PKCE Arıza modu “Sunucu neden başlamıyor?” “Son nokta neden yavaş?” İki satır bir tablo hücresinden daha fazlasını hak ediyor.
Sürüm gerçek ticarettir. Barındırılan sunucu 1.4.0’ı bildirirken, indirilebilir ikili dosya v1.8.0’dadır. Yama yapmayı bırakırsınız ve aynı zamanda seçim yapmayı da bırakırsınız. 1.4.0’dan sonra Toolbox’a gelen bir şeye bağımlıysanız şimdilik olduğunuz yerde kalın. Yönetişim gerçek kazançtır.
İndirilen bir Araç Kutusu ile, araç seti –prebuilt olarak gönderilen her şeydi ve herhangi bir kısıtlamanın, onu yükleyen her geliştirici tarafından her istemciye yeniden uygulanması gerekiyordu. Şimdi bir araç sw Admin panelinde kaşınan kimse için mevcut değildir. Politika ile öneri arasındaki fark budur.
Taşıma işlemi çoğunlukla silme işlemidir: yeni sunucuyu ekleyin, git iş akışınızı CLI’ye taşıyın, ardından ikili dosyayı, indirme adımını, başlatıcı komut dosyasını ve .gitignore’daki araç kutusu satırını silin. 292 MB’ı kaldıran bu depoda, bir sağlama toplamı rutini, bir stdio sarmalayıcısı ve “sunucu neden başlamıyor” destek sorusu sınıfının tamamı. MCP’nin yapamayacağı şeyler Boşluklar rastgele değildir.
Sunucu, anlamsal bir model olarak Looker’ı kapsar ve yönetilen bir sistem olarak Looker’ın kenarında durur. Git, tamamen. list_git_branch, get_git_branch, create_git_branch, switch_git_branch ve delete_git_branch’ın tümü yerel ikili dosyayla birlikte gönderilir. Yönetilen sunucu bunların hiçbirini göstermez.
Dosya düzenleme ve dev_mode mevcuttur, böylece aracı LookML yazabilir; kendisini güvenli bir şekilde yazacak bir dalın üzerine koyamaz. CLI bu yarıyı kapsar: ./lk api project create_git_branch –project_id my_project –name my_branch ./lk proje checkout my_project my_branch Taahhüt her ikisinde de eksik ve bu bir MCP sınırlaması değil. Looker API’sinin hiçbir taahhüt uç noktası yoktur.
CLI’nin tüm yüzeyini arayın ve dağıtım fiillerini elde edin: ./lk meta arama taahhüdü Bulunan 7 eşleşen komut: Looker-cli API projesi create_git_branch – Ödeme Yeni Git Şubesi Looker-cli API projesi dağıtım_to_produksiyon – Üretime Dağıt eylem Looker-cli API projesi tag_ref – Etiket Referansı Looker-cli api projesi update_git_branch – Proje Git Şubesini Güncelle …
Böylece aracı şubeyi oluşturur, dosyaları yazar, bunları doğrular ve testleri çalıştırır ve sonra durur. Çalışma alanının kaydedilmesi bir IDE işlemidir. Kapanması gerektiği gibi görünen döngü (dal → düzenle → doğrula → onayla → konuşlandır), sondan bir önceki adım dışındaki her adımda kapanır ve bu adım bir tarayıcıya ihtiyaç duyar. Onunla savaşmak yerine onun etrafında plan yapın.
Temsilci şubeyi, düzenlemeleri, doğrulamayı ve testleri yapar; Looker IDE’de bir insan taahhütte bulunur; terminal dağıtımları: ./lk proje dağıtımı my_project dağıtım_to_prodüksiyonu da hiçbir zaman bir MCP eşdeğerine sahip olmadı, bu nedenle dağıtım her zaman bir CLI çağrısıydı. Taahhüt, hiçbir arayüzün ulaşamayacağı tek adımdır. get_field_value_suggestions. Gitmiş.
Geçerli filtre değerlerini bulmak için alanın öneri keşfini doğrudan sorgulayın; get_dimensions bunu, önerilebilir herhangi bir alanın Suggest_explore ve Suggest_dimension niteliklerinde adlandırır. Tüm idari yüzey. Kullanıcılar, gruplar, roller, izinler, kullanıcı özellikleri, programlar, uyarılar, bağlantılar, temalar ve oturumlar hiçbir MCP aracına sahip değildir ve hiçbir zaman da olmamıştır.
Her biri bir ./lk API çağrısıdır. İki izin hatası hata gibi görünür ve öyle değildir: health_analyze ve health_vacuum, Sistem Etkinliği erişimine ihtiyaç duyar ve bu olmadan Erişim Reddedildi’yi döndürür ve plan ls, See_schedules olmadan 404 değerini döndürür. Her şey g else — keşif, sorgulama, içerik oluşturma, LookML dosyaları, doğrulama, testler, sağlık — mevcut ve çalışıyor.
Özet Yerel kurulum, değiştirildiği kurulumdan daha küçük bir şeydir. 292 MB’lık bir indirme, bir stdio sarmalayıcı ve –prebuilt bayrağı, bir URL’ye ve bir başlıkHelper’a daraltıldı. Google sunucuya yama yapar, yönetici paneli hangi araçların mevcut olduğunu yönetir ve Sistem Etkinliği aracının ne yaptığını günlüğe kaydeder.
Vazgeçtiğiniz şeyler spesifiktir ve kapsanmaktadır: beş git aracı ve get_field_value_suggestions, bunların tümü CLI tarafından gerçekleştirilir. Üretimden önce düzeltmeniz gereken şey kimlik doğrulama kısayoludur; API3 jeton yardımcısını kayıtlı bir OAuth istemcisiyle değiştirin, böylece eylemler bir anahtar yerine bir kişiye atfedilir. Kalıcı ders işbölümüdür.
MCP sunucusu keşif ve değerlendirme içindir; CLI yürütme ve kalıcılık içindir. Yalnızca bir tane yüklediğinizde bir hafta içinde dikişi bulacaksınız – büyük olasılıkla Salı öğleden sonra, LookML değişikliğinin yarısında, taahhüt adımında.
Referanslar Looker tarafından yönetilen MCP sunucusu | Google Cloud Dokümantasyon Yönetici ayarları — Model Bağlam Protokolü (MCP) | Google Cloud Dokümantasyon Arayıcı CLI | Veritabanları için GitHub MCP Araç Kutusu | GitHub
İlgili yazılar
- Anthropic’in Claude Modeli Güvenlik Testlerinde Sandbox’ı Aştı
- CrawlForge 5.0: Güvenlik ve Doğrulukta Yeni Standartlar
Ek okuma: MDN Web Docs
Editörün Notu
Looker’ın yeni MCP sunucusu, geliştiricilerin araç entegrasyonunu kolaylaştırarak yerel ikili dosya bağımlılığını ortadan kaldırıyor ve güncellemeleri merkezi hale getiriyor; bu da geliştirme süreçlerinde verimliliği artırıyor. Entegre Claude Code desteği ile daha hızlı ve tutarlı analizler mümkün hale geliyor.
