Sunucu referansı

Claude Search Console MCP

GSC Wizard MCP sunucusu, Google Search Console, Bing Webmaster, GA4 ve Merchant Center verilerini Claude'a sunan, uzaktan erişilen, OAuth korumalı bir Model Context Protocol kaynağıdır. Bu sayfa teknik referanstır: taşıma katmanı, kimlik doğrulama zinciri, araç yüzeyi, yanıt sözleşmesi, okumaların nasıl yönlendirildiği ve sınırlar.

Adım adım kurulumu tercih ediyorsanız Claude bağlantı rehberini kullanın. Tüm istemcileri kapsayan ürün genel bakışı için Google Search Console MCP sayfasına bakın.

Uç nokta
https://mcp.gscwizard.com/mcp
Taşıma
Streamable HTTP
Kimlik doğrulama
OAuth 2.1 (DCR + PKCE) or Bearer key
Araçlar
128 · 96 read / 32 write
01

Uç nokta ve taşıma

Sunucu, Streamable HTTP üzerinden MCP konuşur. Yalnızca SSE kullanan bir yedek uç nokta yoktur; kullanımdan kaldırılmış HTTP+SSE çiftini hâlâ varsayan istemciler, akışı istek başına müzakere eden tek /mcp yoluna yönlendirilmelidir.

Yol Kimlik doğrulama Amaç
POST /mcpGerekliStreamable HTTP üzerinden JSON-RPC
/v1/*GerekliMCP kullanmayan çağıranlar için REST yüzeyi
GET /healthHerkese açık{ ok, sessions } döndürür
GET /, /docsHerkese açıkOluşturulmuş araç kataloğu
/.well-known/oauth-protected-resourceHerkese açıkRFC 9728 kaynak meta verileri

Oturumlar

Oturum sürekliliği, istemcinin sonraki isteklerde geri gönderdiği Mcp-Session-Id yanıt başlığıyla sağlanır. Her oturum, sunucu tarafında onu açan user_id'ye bağlanır. Bir oturum kimliğinin farklı bir kimlik bilgisiyle yeniden sunulması sessizce yeniden bağlanmak yerine reddedilir; dolayısıyla sızdırılmış bir oturum kimliği tek başına bir hesabı okumak için yeterli değildir.

Üç yüzey, tek işlem hattı

MCP stdio, MCP Streamable HTTP ve /v1 adresindeki REST API, hepsi aynı runTool() işlem hattı üzerinden çalışır. Yetkilendirme, argüman doğrulama, mülk başına erişim izni denetimi, abonelik kapısı, hız sınırlayıcı ve denetim kaydı yalnızca bu tek yerde uygulanır; böylece taşıma katmanları arasında birbirinden sapamaz. Kayıt defterine eklenen bir araç, üçünde de erişilebilir olur ve aynı şekilde yönetilir.

02

Kimlik doğrulama

İstemcinin yeteneğine göre seçilen iki mekanizma. Claude'un Bağlayıcılar arayüzü OAuth 2.1 kullanır; yapılandırma dosyası kullanan ve başsız çalışan istemciler sabit bir API anahtarı sunar.

OAuth 2.1 keşif zinciri

MCP sunucusu kaynak sunucusudur; tool.gscwizard.com adresindeki uygulama ise yetkilendirme sunucusudur. Claude zinciri gözetimsiz izler:

  1. 1

    Korumalı kaynak meta verileri (RFC 9728)

    Kaynağa yapılan kimliği doğrulanmamış bir GET isteği, yetkilendirme sunucusunu ve kapsamları bildirir.

  2. 2

    Yetkilendirme sunucusu meta verileri (RFC 8414)

    Claude, uç noktaları bulmak için yayımcıdan /.well-known/oauth-authorization-server adresini çeker.

  3. 3

    Dinamik istemci kaydı (RFC 7591)

    Claude kendini kaydeder ve kendi istemci kimliğini alır. İstemci kimliği ve gizli anahtar alanlarının bu yüzden boş bırakılması gerekir: bağlayıcıyı eklerken bunları doldurmak kaydı engeller ve akışı bozar.

  4. 4

    Yetkilendirme kodu + PKCE

    S256 challenge'lı, yenilenebilir bir authorization_code akışı. Google ile oturum açma ve onay, yetkilendirme sunucusunda gerçekleşir, hiçbir zaman Claude içinde değil.

Kaynak meta verileri

GET https://mcp.gscwizard.com/.well-known/oauth-protected-resource

{
  "resource": "https://mcp.gscwizard.com/mcp",
  "authorization_servers": ["https://tool.gscwizard.com"],
  "scopes_supported": ["mcp:read", "mcp:write"],
  "bearer_methods_supported": ["header"]
}

Yetkilendirme sunucusu meta verileri

GET https://tool.gscwizard.com/.well-known/oauth-authorization-server

{
  "issuer": "https://tool.gscwizard.com",
  "authorization_endpoint": "https://tool.gscwizard.com/oauth/authorize",
  "token_endpoint": "https://tool.gscwizard.com/api/oauth/token",
  "registration_endpoint": "https://tool.gscwizard.com/api/oauth/register",
  "revocation_endpoint": "https://tool.gscwizard.com/api/oauth/revoke",
  "scopes_supported": ["mcp:read", "mcp:write"],
  "response_types_supported": ["code"],
  "grant_types_supported": ["authorization_code", "refresh_token"],
  "code_challenge_methods_supported": ["S256"],
  "token_endpoint_auth_methods_supported": [
    "none", "client_secret_post", "client_secret_basic"
  ]
}

Token verilmeden önce iki kapı. Yetkilendirme uç noktası, etkin bir abonelik ve bağlı en az bir Search Console mülkü gerektirir. İkisi de olmayan bir hesap, sonraki her araç çağrısının reddedeceği bir token almak yerine önce bunları tamamlamaya yönlendirilir.

API anahtarları

Anahtarların öneki gscw_live_'dır; Hesap → API anahtarları altında oluşturulur ve Authorization: Bearer olarak sunulur. Yalnızca SHA-256 karması saklanır; bu yüzden düz metin oluşturma anında bir kez gösterilir ve sonradan geri alınamaz. Anahtarı yenilemek, yeni bir anahtar vermek ve eskisini iptal etmek anlamına gelir.

Her anahtar, oluşturulurken sabitlenen bir kapsam taşır. Okuma kapsamlı bir anahtar bir değiştirme aracını çağıramaz: denetim, işleyiciden önce işlem hattında çalışır; yani salt okunur olmak, modelin ikna edilerek aşılabileceği bir talimat değil, kimlik bilgisinin yapısal bir özelliğidir.

03

İstemci yapılandırması

Dört Claude yüzeyi, üç farklı bağlantı mekanizması.

Claude web ve masaüstü (Bağlayıcılar)

Ayarlar → Bağlayıcılar → Özel bağlayıcı ekle. URL'yi girin ve iki OAuth alanını da boş bırakın.

URL:              https://mcp.gscwizard.com/mcp
OAuth Client ID:  (leave blank)
OAuth Secret:     (leave blank)

Claude Code

Tek bir komut, uzak sunucuyu bir anahtar başlığıyla kaydeder. Bir oturum içinde /mcp ile doğrulayın.

claude mcp add --transport http gsc-wizard \
  https://mcp.gscwizard.com/mcp \
  --header "Authorization: Bearer gscw_live_..."

Claude Desktop yapılandırma dosyası

Masaüstü yapılandırma dosyası yalnızca yerel stdio sunucularını başlatır; bu yüzden bir "type": "http" girdisi doğrulamadan geçemez. OAuth yerine sabit bir anahtara ihtiyacınız varsa uzak sunucuyu mcp-remote üzerinden köprüleyin (Node.js gerekir).

{
  "mcpServers": {
    "gsc-wizard": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote",
        "https://mcp.gscwizard.com/mcp",
        "--header", "Authorization: Bearer gscw_live_..."
      ]
    }
  }
}

Programatik kullanım (Claude Agent SDK)

Bunu ajan seçeneklerinde bir HTTP MCP sunucusu olarak tanımlayın; SDK, JSON-RPC el sıkışmasını yönetir.

mcpServers: {
  "gsc-wizard": {
    type: "http",
    url: "https://mcp.gscwizard.com/mcp",
    headers: { Authorization: `Bearer ${process.env.GSCW_API_KEY}` }
  }
}

Gözetimsiz çalışan her şey için okuma kapsamlı bir anahtar kullanın. Ajanın yalnızca bir avuç araca ihtiyacı varsa izin verilen araç listesini istemci tarafında da kısıtlayın: daha küçük bir yüzey tur başına daha ucuzdur ve getirilen sayfa içeriğindeki bir istem enjeksiyonunun ulaşabileceği alanı daraltır.

04

Araç yüzeyi

128 kayıtlı araç: 96 okuma ve 32 değiştirme aracı; hepsi her hesap için kullanılabilir. Her araç MCP ek açıklamalarını (readOnlyHint, destructiveHint, openWorldHint, title) bildirir; böylece istemci, adları koda gömmeden bunları gösterebilir veya denetleyebilir.

Grup Örnek araçlar Kapsam
Arama analizleriquery_search_analytics, query_top_queries, query_top_pages, query_countries, query_devicesokuma
Analizfind_decaying_content, analyze_cannibalization, get_ranking_changes, score_opportunities, analyze_ctr_curveokuma
Tespitdetect_anomalies, detect_change_points, forecast_traffic, get_decay_overviewokuma
Dizine eklemeinspect_url, bulk_inspect_urls, get_indexing_tracker, list_sitemapsokuma
Diğer kaynaklarBing Webmaster, GA4, Yandex, Merchant Center, Core Web Vitalsokuma
Değiştirme araçlarısubmit_sitemap, submit_indexnow_urls, create_topic_cluster, create_annotation, add_siteyazma

Analiz sunucu tarafında çalışır. Değer kaybı, yamyamlık, TO eğrisi modelleme, değişim noktası tespiti ve fırsat puanlama sunucuda hesaplanır ve sonuç olarak döndürülür. Model, istatistiksel olarak üzerinde akıl yürütmesi gereken ham bir döküm değil, sonuçları ve arkasındaki satırları alır; bu hem tur başına daha ucuzdur hem de aritmetik sapmaya maruz kalmaz.

Argüman şemaları ve örnek yüklerle birlikte araç başına tam katalog mcp.gscwizard.com adresinde gösterilir ve kayıt defterine karşı kapsam testinden geçer; dolayısıyla gerçekte kayıtlı araçların gerisinde sessizce kalamaz.

05

Yanıt sözleşmesi

Sayfalama, sessiz kırpmadan iyidir

Risk satır sınırları değil, açıklanmayan sınırlardır. Tam olarak limit kadar satır alan bir model, eksiksiz bir yanıtı kırpılmış bir yanıttan ayırt edemez ve kendinden emin biçimde "sitenizde 100 sorgu var" diye rapor eder. Bu yüzden satır sınırlı araçlar fazladan bir yoklama satırı çeker, en fazla limit kadarını döndürür ve pencereyi, daha fazlasının olup olmadığını ve tam olarak bir sonraki çağrıyı belirten bir blok ekler.

"pagination": {
  "limit": 100,
  "offset": 0,
  "returned": 100,
  "hasMore": true,
  "note": "Showing rows 1-100. Call again with offset: 100 for the next page."
}

query_search_analytics varsayılan olarak ilk değer olan 1.000 yerine 100 satır döndürür: 1.000 satırda tek bir çağrı yaklaşık 58k token döndürüyordu; bu, tüm araç listesinden daha fazla bağlamdır. Sıralı analiz araçları ortak analiz çekirdeğinin içinde sınırlanır ve sayfalama bloğu taşımaz.

Tarihler her yerde isteğe bağlıdır

Hiçbir araç, çağıranın bugünün tarihini bilmesini gerektirmez. Belirtilmeyen pencereler, yaklaşık üç günlük Search Console raporlama gecikmesi hesaba katılarak son 28 oturmuş güne ayarlanır; karşılaştırma tabanı da varsayılan olarak aynı uzunluktaki önceki dönemdir. Tarih ayrıştırıcı ayrıca LLM istemcilerinin sık ürettiği null, "null" ve "" değerlerini doğrulama hatası vermek yerine "varsayılanı kullan" olarak yorumlar; bu da bir yeniden deneme döngüsü sınıfını tümüyle ortadan kaldırır.

Kaynak izi alanları

AlanAnlam
dataSourceclickhouse veya api: bu okumayı hangi yolun sunduğu
settledThroughEksiksiz verinin bulunduğu son tarih
dataMaturityİlk eksik tarih, baz saat dilimi, kullanılan yoklama
noteModelin aktarması için düz yazı biçiminde güncellik uyarısı

Bunlar, bir yanıtın kaynağının belirtilebilmesi için vardır. Claude geçen hafta trafiğin düştüğünü söylediğinde, gerçek bir düşüşü raporlama gecikmesinden ayıran şey settledThrough'dur; bu da otomatik Search Console analizindeki en yaygın yanlış alarmdır.

06

Okuma yönlendirmesi

Okumaların çoğu Search Console API'sine gitmez. Geçmiş performans verileri bir ClickHouse veri ambarına alınır ve uygun okumalar buradan sunulur: API'nin 16 aylık penceresinden daha uzun geçmiş ve yüksek kardinaliteli mülklerde API tarafı örnekleme yok.

Veri ambarından sunulanlar

Sekiz arama analizi aracı (query_search_analytics, query_top_queries, query_top_pages, query_countries, query_devices, get_site_summary, get_query_performance, get_page_performance) ve on bir analiz aracı.

Her zaman canlı API

searchAppearance, googleNews türü, üç veya daha fazla ayrı boyut ya da sayfalama gerektiren istekler. Ayrıca geçmiş veri dolumu tamamlanmamış her mülk.

Yönlendirme otomatiktir ve istek başınadır; çağıran seçmez. Veri ambarı okumaları salt okunur bir rol ve hesaba bağlı bir satır ilkesi kullanır; yani kiracı sınırı yalnızca sorgu oluşturucu tarafından değil, veritabanı tarafından da uygulanır. Sunucu, bir okuma yolunda veri ambarına hiçbir zaman yazmaz.

Claude için pratik sonuç: veri ambarı gerçek zamanın yaklaşık iki gün gerisindedir, canlı API ise yaklaşık üç gün; veri ambarından sunulan yanıtlar bunu note alanında belirtir. "Geçen hafta" dediğinizde, düşüş gibi gösterilen kısmi bir kuyruk değil, eksiksiz haftalar alırsınız.

07

Sınırlar ve hatalar

YüzeyDakikadaSaatte
MCP601.000
REST /v11802.000

Kullanıcı başına ve yüzey başına sayılır. Kısıtlanan bir çağrı hangi pencerenin aşıldığını ve kaç saniye beklenmesi gerektiğini bildirir; böylece bir ajan tahmin yürütmek yerine tam olarak geri çekilebilir. URL denetimlerinin Google'dan gelen ayrı bir günlük kotası vardır; get_inspection_quota ile okunabilir.

Ele alınmaya değer hata biçimleri

KoşulDavranış
Okuma anahtarı bir yazma aracını çağırıyorİşleyici çalışmadan reddedilir
Mülk bağlı değil veya erişim izni verilmemişErişim izni denetimi gerekçesiyle birlikte reddeder
Entegrasyon yapılandırılmamışHata vermek yerine bir gerekçeyle birlikte notConfigured: true döndürür
Oturum kimliği başka kimlik bilgileriyle yeniden kullanılıyorReddedilir, yeniden bağlanmaz
Yeni Google OAuth, mülk henüz yayılmamışGoogle kısa bir süre 403 döndürür; bağlandıktan kısa süre sonra yeniden deneyin

notConfigured kuralı ajanlar için önemlidir: yapılandırılmamış bir GA4 veya Merchant Center bağlantısı, yeniden denenecek bir istisna değil, raporlanacak bir durumdur; ikisini ayırt etmek, bir döngünün hiçbir yeniden denemenin çözemeyeceği bir koşul için hız sınırını tüketmesini önler.

08

Güvenlik modeli

Gözetimsiz bir ajan için önerilen yapılandırma, okuma kapsamlı bir anahtar ile işin ihtiyaç duyduğu belirli araçların istemci tarafı izin listesidir. Bu kombinasyon, ajanın getirdiği herhangi bir içerik üzerinden gelen bir istem enjeksiyonunun etki alanını sınırlar.

09

Sorun giderme

Bağlayıcı, eklendikten hemen sonra başarısız oluyor

Çoğunlukla bir istemci kimliği veya gizli anahtar doldurulmuştur. Sunucu dinamik istemci kaydı kullandığından iki alan da boş olmalıdır. Bağlayıcıyı kaldırın, yalnızca URL ile yeniden ekleyin ve Claude'un kendini kaydetmesine izin verin.

Yetkilendirme tamamlanıyor ama her araç yetkisiz hatası döndürüyor

Yetkilendirme uç noktasının uyguladığı iki kapıyı kontrol edin: etkin bir abonelik ve hesaba bağlı en az bir Search Console mülkü. Bağlı mülkü olmayan bir hesaba verilen token'ın okumasına izin verilen hiçbir şey yoktur.

Claude Desktop yapılandırma girdisini geçersiz diye reddediyor

Yapılandırma dosyası yalnızca yerel stdio süreçlerini başlatır; bu yüzden "type": "http" geçerli bir girdi değildir. Bağlayıcılar arayüzünü kullanın veya yukarıda gösterildiği gibi npx -y mcp-remote üzerinden köprüleyin.

Google'ı bağladıktan hemen sonra 403 hataları

Google'ın yeni verilen bir Search Console yetkisini yaymak için kısa bir süreye ihtiyacı vardır. Bağlandıktan sonraki ilk dakikalarda gelen bir 403 genellikle bir izin hatası değil, yayılma gecikmesidir; OAuth akışını yeniden çalıştırmadan önce tekrar deneyin.

Rakamlar Search Console arayüzüyle uyuşmuyor

Yanıttaki dataSource ve settledThrough alanlarını kontrol edin. Veri ambarından sunulan bir okuma ile aynı nominal aralığın arayüzdeki görünümü farklı tarihlerde bitebilir; ayrıca arayüzün kendisi yüksek kardinaliteli sorgu raporlarını örneklerken veri ambarı örneklemez.

Ajan hız sınırını tüketiyor

Genellikle hiçbir yeniden denemenin çözemeyeceği bir notConfigured yanıtına karşı yeniden deneme döngüsü ya da tek bir analiz aracının tek çağrıda yanıtlayabileceği işi sayfa sayfa yinelemektir. Satır çekip bunlar üzerinde akıl yürütmek yerine sunucu tarafı analiz araçlarını tercih edin.

10

Sıkça sorulan sorular

Claude Search Console MCP hangi taşıma katmanını kullanır?

https://mcp.gscwizard.com/mcp adresinde Streamable HTTP. Oturum sürekliliği Mcp-Session-Id yanıt başlığıyla sağlanır ve her oturum sunucu tarafında onu açan kullanıcıya bağlanır; bu yüzden farklı kimlik bilgileriyle yeniden kullanılan bir oturum kimliği reddedilir. Yerel derlemeler için bir stdio giriş noktası vardır ve /v1 adresindeki bir REST yüzeyi, aynı işlem hattı üzerinden düz HTTP+JSON sunar.

Claude bağlayıcısı için OAuth keşfi nasıl çalışır?

MCP sunucusu OAuth 2.1 kaynak sunucusudur ve yetkilendirme sunucusu olarak tool.gscwizard.com adresini belirten RFC 9728 korumalı kaynak meta verilerini yayımlar. Claude daha sonra bu yayımcıdan RFC 8414 meta verilerini okur, RFC 7591 dinamik istemci kaydı ile kendini kaydeder ve PKCE S256 ile bir authorization_code akışı çalıştırır. İstemci kimliği ve gizli anahtar alanlarının boş bırakılmasının nedeni budur.

Sunucu hangi OAuth kapsamlarını destekler?

mcp:read ve mcp:write. Bearer token'lar yalnızca Authorization başlığında kabul edilir. API anahtarları aynı ayrımı oluşturma sırasında sabitlenen bir kapsam olarak taşır: bir okuma anahtarı bir değiştirme aracını çağıramaz; yani kapı bir istem talimatı değil, yapısaldır.

Sunucu Claude'a kaç araç sunar?

128 kayıtlı araç: 96 okuma ve 32 değiştirme aracı; hepsi her hesap için kullanılabilir. Üç yüzeyin tümü tek bir runTool() işlem hattı üzerinden çalışır; dolayısıyla yetkilendirme, doğrulama, erişim izni denetimi ve denetim kaydı aralarında birbirinden sapamaz.

Claude Desktop neden yapılandırma dosyasındaki bir "type": "http" girdisini reddediyor?

Claude Desktop yapılandırma dosyası yalnızca yerel stdio sunucularını başlatır; bu yüzden uzak bir HTTP girdisi doğrulamadan geçemez. Ya OAuth üzerinden Streamable HTTP'yi yerel olarak konuşan Bağlayıcılar arayüzünü kullanın ya da uzak sunucuyu, Node.js gerektiren ve bunun yerine sabit bir gscw_live_ API anahtarı sunmanıza izin veren npx mcp-remote üzerinden köprüleyin.

Hız sınırları nelerdir?

MCP yüzeyi kullanıcı başına dakikada 60, saatte 1.000 çağrıya izin verir. /v1 adresindeki REST yüzeyi dakikada 180, saatte 2.000 çağrıya izin verir. Sınırlar kullanıcı başına ve yüzey başına sayılır; kısıtlanan bir çağrı, yeniden denemeden önce beklenecek saniye sayısını döndürür.

Claude, Search Console API'sini doğrudan mı okur?

Okumaların çoğunda hayır. Sekiz arama analizi aracı ve on bir analiz aracı, hesabın geçmiş Search Console verilerini tutan bir ClickHouse veri ambarına otomatik yönlendirilir; bu da daha uzun geçmiş sağlar ve API'nin örneklemesinden kaçınır. Her yanıt, clickhouse veya api değerli bir dataSource alanı taşır; veri ambarından sunulduğunda ayrıca settledThrough ve bir güncellik notu içerir. searchAppearance, googleNews türü, üç veya daha fazla ayrı boyut ya da sayfalama gerektiren istekler her zaman canlı API'ye döner.

Modelin kendi bağlamını doldurması nasıl engellenir?

Satır sınırlı araçlar fazladan tek bir yoklama satırı çeker ve pencereyi, daha fazla satır olup olmadığını ve tam olarak bir sonraki çağrıyı belirten bir sayfalama bloğu döndürür. Tasarımla ortadan kaldırılan hata türü sessiz kırpmadır: tam olarak limit kadar satır alan bir model, eksiksiz bir yanıtı kırpılmış bir yanıttan ayırt edemez. query_search_analytics varsayılan olarak 100 satır döndürür, çünkü 1.000 satırda tek bir çağrı yaklaşık 58k token döndürüyordu; bu, tüm araç listesinden daha fazla bağlamdır.

İlgili

Claude'u kendi Search Console verilerinize yönlendirin

Tek bir uç nokta, OAuth veya kapsamlı bir anahtar ve zaten sahip olduğunuz mülkler üzerinde çalışan 128 araç.

Search Console ipuçları gelen kutunuzda

Pratik GSC ve GA4 iş akışları, ürün güncellemeleri ve SEO deneyleri. Spam yok, istediğiniz zaman abonelikten çıkabilirsiniz.