Google Analytics Model Context Protocol (MCP) sunucusu, Google Analytics verilerinizi büyük dil modellerine (LLM'ler) ve Gemini gibi yapay zeka ajanlarına bağlamanıza olanak tanır. Raporları doğal dilde sorgulamak, mülk yapılandırmalarını incelemek ve özel analiz temsilcileri oluşturmak için MCP sunucusunu kullanabilirsiniz.
MCP sunucusunu ayarlama GitHub'da görüntüleyin Kurulum eğitimini izleyin
Ön koşullar
Google Analytics MCP sunucusunu yapılandırmadan önce aşağıdaki koşulları karşılamanız gerekir:
- Python'u ve bir paket çalıştırıcıyı yükleyin:
- Python 3.10 veya sonraki bir sürümü yükleyin.
- MCP sunucusunu yalıtılmış bir Python ortamında çalıştırmak için
pipxveyauv(uvx) aracını yükleyin.
Google Analytics API'lerini şurada etkinleştirin :
- Bir proje oluşturun veya seçin.
Projenizde hem Google Analytics Admin API'yi (
analyticsadmin.googleapis.com) hem de Google Analytics Data API'yi (analyticsdata.googleapis.com) etkinleştirin:gcloud services enable analyticsadmin.googleapis.com \ analyticsdata.googleapis.com \ --project=YOUR_PROJECT_ID
Google Analytics mülküne erişim izni verme:
- Google Analytics kullanıcı arayüzünde, kullanıcı hesabınıza veya hizmet hesabınıza hedef Google Analytics mülkünde en az Görüntüleyen rolünü (
roles/analytics.viewer) verin. Talimatlar için Erişim ve veri kısıtlama yönetimini yönetme başlıklı makaleyi inceleyin.
- Google Analytics kullanıcı arayüzünde, kullanıcı hesabınıza veya hizmet hesabınıza hedef Google Analytics mülkünde en az Görüntüleyen rolünü (
Kimlik doğrulamayı ayarlama
Google Analytics MCP sunucusu, salt okunur Google Analytics OAuth 2.0 kapsamıyla Uygulama Varsayılan Kimlik Bilgileri'ni (ADC) kullanarak kimlik doğrulaması yapar:
https://www.googleapis.com/auth/analytics.readonly
ADC'yi Google kullanıcı hesabınızı veya bir hizmet hesabını kullanarak yapılandırabilirsiniz.
1. seçenek: Kullanıcı kimlik bilgileriyle kimlik doğrulama
- gcloud CLI'yı yükleyin ve ilk kullanıma hazırlayın.
Gerekli kapsamlarla
gcloud auth application-default loginkomutunu çalıştırın:gcloud auth application-default login \ --scopes="https://www.googleapis.com/auth/analytics.readonly,https://www.googleapis.com/auth/cloud-platform"İndirilen bir OAuth 2.0 masaüstü veya web istemcisi yapılandırma dosyası kullanıyorsanız (OAuth istemcilerini yönetme bölümüne bakın)
--client-id-filedeğerini iletin:gcloud auth application-default login \ --scopes="https://www.googleapis.com/auth/analytics.readonly,https://www.googleapis.com/auth/cloud-platform" \ --client-id-file=YOUR_CLIENT_JSON_FILEKomut tamamlandığında konsola yazdırılan kimlik bilgileri yolunu (
Credentials saved to file: [PATH_TO_CREDENTIALS_JSON]) kopyalayın. MCP istemcinizi yapılandırırkenGOOGLE_APPLICATION_CREDENTIALSiçinde bu yolu kullanırsınız.
2. seçenek: Hizmet hesabıyla kimlik doğrulama
Google Analytics mülkünüze Görüntüleyen erişimi olan bir hizmet hesabıyla kimlik doğrulaması yapmak için:
- Hizmet hesabı JSON anahtar dosyası: MCP istemci yapılandırmanızda
GOOGLE_APPLICATION_CREDENTIALSdeğerini hizmet hesabı JSON dosyanızın mutlak yoluna ayarlayın. Hizmet hesabı kimliğine bürünme: gcloud CLI ile hizmet hesabı kimliğine bürünerek ADC kimlik bilgilerini oluşturun:
gcloud auth application-default login \ --impersonate-service-account=SERVICE_ACCOUNT_EMAIL \ --scopes="https://www.googleapis.com/auth/analytics.readonly,https://www.googleapis.com/auth/cloud-platform"
MCP istemcinizi yapılandırma
Sunucu, PyPI'da analytics-mcp olarak yayınlanır ve hem analytics-mcp hem de google-analytics-mcp konsol komut dosyalarını gösterir.
Aşağıdaki yapılandırmalarda şunları değiştirin:
PATH_TO_CREDENTIALS_JSONyerine ADC veya hizmet hesabı JSON dosyanızın mutlak yolunu yazın.YOUR_PROJECT_IDifadesini, Google Analytics API'lerini etkinleştirdiğiniz proje kimliğiyle değiştirin.
Antigravity CLI ve Antigravity IDE
- Antigravity CLI veya Antigravity IDE'yi yükleyin.
analytics-mcpsunucusunu~/.gemini/config/mcp_config.json'e (veya çalışma alanınızdaki.agents/mcp_config.json'e) ekleyin:{ "mcpServers": { "analytics-mcp": { "command": "pipx", "args": ["run", "analytics-mcp"], "env": { "GOOGLE_APPLICATION_CREDENTIALS": "PATH_TO_CREDENTIALS_JSON", "GOOGLE_CLOUD_PROJECT": "YOUR_PROJECT_ID" } } } }analytics-mcpcihazının bağlı olduğunu doğrulayın:- Antigravity CLI:
agykomutunu çalıştırın, ardından yapılandırılmış MCP sunucularınızı görüntülemek için/mcpyazın. - Antigravity IDE: Ayarlar > Özelleştirmeler > Yüklü MCP Sunucuları'nı açıp Yenile'yi tıklayın.
- Antigravity CLI:
Claude Desktop ve Claude Code
Claude Desktop için sunucuyu claude_desktop_config.json dosyanıza ekleyin
(macOS'te ~/Library/Application Support/Claude/claude_desktop_config.json veya
Windows'ta %APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"analytics-mcp": {
"command": "pipx",
"args": ["run", "analytics-mcp"],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "PATH_TO_CREDENTIALS_JSON",
"GOOGLE_CLOUD_PROJECT": "YOUR_PROJECT_ID"
}
}
}
}
Claude Code için komut satırı aracını kullanarak sunucuyu kaydedin:
claude mcp add analytics-mcp \
--scope user \
-e GOOGLE_APPLICATION_CREDENTIALS="PATH_TO_CREDENTIALS_JSON" \
-e GOOGLE_CLOUD_PROJECT="YOUR_PROJECT_ID" \
-- pipx run analytics-mcp
İmleç
Sunucuyu proje dizininizdeki .cursor/mcp.json dosyasına (veya genel yapılandırma için ~/.cursor/mcp.json dosyasına) ekleyin. google-analytics-mcp komutunu uvx veya pipx kullanarak çağırabilirsiniz:
{
"mcpServers": {
"google-analytics-mcp": {
"command": "uvx",
"args": ["--from", "analytics-mcp", "google-analytics-mcp"],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "PATH_TO_CREDENTIALS_JSON",
"GOOGLE_CLOUD_PROJECT": "YOUR_PROJECT_ID"
}
}
}
}
uvx kullanarak en son geliştirme sürümünü doğrudan GitHub'dan çalıştırmak için "args" dosyasını güncelleyin:
"args": [
"--from",
"git+https://github.com/googleanalytics/google-analytics-mcp.git",
"google-analytics-mcp"
]
Alternatif olarak, pipx kullanmak için "command" değerini "pipx" olarak değiştirin ve "args" değerini şu şekilde ayarlayın:
"command": "pipx",
"args": [
"run",
"--spec",
"git+https://github.com/googleanalytics/google-analytics-mcp.git",
"google-analytics-mcp"
]
Kullanılabilir MCP araçları
Google Analytics MCP sunucusu, MCP istemcinize salt okunur araçlar sunmak için Admin API ve Data API v1'i kullanır:
- Hesap ve mülk keşfi (Admin API):
get_account_summaries: Kimliği doğrulanmış kullanıcının erişebileceği Google Analytics hesaplarını ve mülklerini listeler (accountSummaries.list).get_property_details: Belirli bir Google Analytics mülkü (properties.get) için yapılandırma ayrıntılarını döndürür.list_google_ads_links: Bir mülkün (properties.googleAdsLinks.list) Google Ads hesaplarıyla olan bağlantılarını listeler.list_property_annotations: Bir mülk için yapılandırılmış notları listeler (properties.reportingDataAnnotations.list).
- Raporlama ve şema denetimi (Data API v1):
get_custom_dimensions_and_metrics: Bir mülk için tanımlanan özel boyutları ve özel metrikleri alır (getMetadata).run_report: Standart bir Google Analytics raporu çalıştırır (runReport).run_realtime_report: Bir Google Analytics anlık raporu çalıştırır (runRealtimeReport).run_funnel_report: Google Analytics dönüşüm hunisi keşfi raporu çalıştırır (runFunnelReport).run_conversions_report: Dönüşüm performansı raporu (runConversionsReport) çalıştırır.
Örnek istemler
Bağlantı kurulduktan sonra yapay zeka asistanınıza aşağıdaki gibi sorular sorabilirsiniz:
- Dün kaç kullanıcım oldu?
- Dün en çok satan ürünlerim hangileriydi?
- Aylık 5.000 ABD doları tutarında bir pazarlama bütçem var ve daha fazla gelir elde etmem gerekiyor. Veriye dayalı bir pazarlama planı oluşturmama yardım et.
- Mülkümde hangi özel boyutlar ve özel metrikler yapılandırılmış?
- Son 90 gün içinde Google Analytics mülkümdeki en popüler etkinlikler hangileri?
Sorun giderme
Sık karşılaşılan kurulum ve çalışma zamanı hatalarını çözmek için aşağıdaki kontrol listesini kullanın:
403 PERMISSION_DENIED(API etkinleştirilmemiş veya mülk izinleri yetersiz):GOOGLE_CLOUD_PROJECTtarafından belirtilen projesinde hem Google Analytics Admin API'nin (analyticsadmin.googleapis.com) hem de Google Analytics Data API'nin (analyticsdata.googleapis.com) etkinleştirildiğini onaylayın.- Kimlik doğrulama işlemini gerçekleştiren kullanıcı veya hizmet hesabının, Google Analytics kullanıcı arayüzünde hedef Google Analytics mülkünde en az Görüntüleyen rolüne (
roles/analytics.viewer) sahip olduğunu doğrulayın. - Hata mesajında
Request had insufficient authentication scopesifadesi yer alıyorsagcloud auth application-default loginkomutunuhttps://www.googleapis.com/auth/analytics.readonlyvehttps://www.googleapis.com/auth/cloud-platformkapsamlarıyla yeniden çalıştırın.
Kota projesi (
GOOGLE_CLOUD_PROJECT) eksik veya403 ACCESS_NOT_CONFIGURED:Kullanıcı ADC kimlik bilgileriyle kimliği doğrulanmış istekler için Google Analytics API'lerinin etkinleştirildiği bir kota projesi gerekir. MCP sunucunuzun
envyapılandırmasında"GOOGLE_CLOUD_PROJECT": "YOUR_PROJECT_ID"değerini ayarlayın veya ADC dosyanızda kota projesini ayarlayın:gcloud auth application-default set-quota-project YOUR_PROJECT_ID
401 UNAUTHENTICATEDveya kimlik bilgileri dosyası bulunamadı:GOOGLE_APPLICATION_CREDENTIALSiçin mutlak yol kullanın (ör./Users/username/.config/gcloud/application_default_credentials.json).~veya$HOMEdeğişkenlerini kullanmaktan kaçının. Birçok MCP ana makinesi, JSON yapılandırma dosyalarındaki kabuk değişkenlerini genişletmez.- Kullanıcı kimlik bilgilerinizin süresi dolduysa
gcloud auth application-default loginkomutunu yeniden çalıştırın.
Sunucu başlatılamıyor (
spawn pipx ENOENT,uvx: command not foundveya Python sürüm hataları):- Python 3.10 veya sonraki bir sürümün yüklü olduğunu doğrulayın (
python3 --version). - Masaüstü GUI uygulamaları (Claude Desktop ve Cursor gibi) genellikle etkileşimli kabuğunuzu
PATHdevralmaz."command"içindeki"pipx"veya"uvx"değerini,which pipxya dawhich uvxtarafından döndürülen mutlak ikili program yoluyla (ör./opt/homebrew/bin/pipxveya/Users/username/.local/bin/pipx) değiştirin.
- Python 3.10 veya sonraki bir sürümün yüklü olduğunu doğrulayın (