Google Ads ile entegre olan MCP sunucusu, Google Ads verilerine ve yönetim özelliklerine programatik erişim sağlar.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"gomarble-ai-google-ads-mcp-server": {
"command": "python",
"args": [
"-m",
"google_ads_mcp_server"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/gomarble-ai/google-ads-mcp-server.git ~/.mcp/google-ads-mcp-server
cd ~/.mcp/google-ads-mcp-server Google Ads API ile Model Context Protocol sunucusu, otomatik OAuth 2.0 kimlik doğrulaması ile FastMCP tarafından destekleniyor
Google Ads API'sini Claude Desktop ve diğer MCP istemcilerine sorunsuz OAuth 2.0 kimlik doğrulaması, otomatik token yenileme, GAQL sorgulama ve anahtar kelime araştırması yetenekleriyle bağlayın.
Daha basit bir kurulum deneyimi için hazır kullanılabilir yükleyiciler sunuyoruz:
👉 Yükleyiciyi indir - https://gomarble.ai/mcp
👉 Slack Community - AI in Ads
👉 Facebook Ads MCP - Facebook Ads MCP
| Araç | Açıklama | Parametreler | Örnek Kullanım |
|---|---|---|---|
list_accounts |
Tüm erişilebilir Google Ads hesaplarını listele | Yok | "Tüm Google Ads hesaplarımı listele" |
run_gaql |
Özel biçimlendirme ile GAQL sorguları yürüt | customer_id, query, manager_id (isteğe bağlı) |
"Hesap 1234567890 için kampanya performansını göster" |
run_keyword_planner |
Metriklerle anahtar kelime fikirleri oluştur | customer_id, keywords, manager_id, page_url, tarih aralığı seçenekleri |
"'dijital pazarlama' için anahtar kelime fikirleri oluştur" |
Not: Tüm araçlar otomatik olarak kimlik doğrulamayı işler - token parametreleri gerekli değildir!
MCP sunucusunu kurmadan önce şunlara ihtiyacınız olacak:
client_secret_[long-string].json olarak kaydetNot: İlk olarak sınırlı işlevselliğe sahip bir test token'ı alacaksınız. Test ettikten sonra, üretim erişimi için başvurabilirsiniz.
Onay aldıktan sonra:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)# Depoyu klonla
git clone https://github.com/yourusername/google-ads-mcp-server.git
cd google-ads-mcp-server
# Sanal ortam oluştur (önerilir)
python3 -m venv .venv
source .venv/bin/activate # Windows'ta: .venv\Scripts\activate
# Bağımlılıkları yükle
pip install -r requirements.txt
Proje dizininde bir .env dosyası oluştur:
# Örnek dosyayı kopyala
cp .env.example .env
.env dosyasını kimlik bilgilerinizle düzenle:
# Gerekli: Google Ads API Developer Token
GOOGLE_ADS_DEVELOPER_TOKEN=your_developer_token_here
# Gerekli: OAuth kimlik bilgileri JSON dosyasının yolu (Google Cloud'dan indirildi)
GOOGLE_ADS_OAUTH_CONFIG_PATH=/full/path/to/your/client_secret_file.json
Örnek .env dosyası:
GOOGLE_ADS_DEVELOPER_TOKEN=ABCDEFG1234567890
GOOGLE_ADS_OAUTH_CONFIG_PATH=/Users/john/google-ads-mcp/client_secret_138737274875-abc123.apps.googleusercontent.com.json
Claude Desktop yapılandırma dosyanızı bulun:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Windows:
%APPDATA%\Claude\claude_desktop_config.json
Yapılandırma dosyasını düzenle ve Google Ads MCP sunucusunu ekle:
{
"mcpServers": {
"google-ads": {
"command": "/full/path/to/your/project/.venv/bin/python",
"args": [
"/full/path/to/your/project/server.py"
]
}
}
}
Gerçek Örnek:
{
"mcpServers": {
"google-ads": {
"command": "/Users/marble-dev-01/workspace/google_ads_with_fastmcp/.venv/bin/python",
"args": [
"/Users/marble-dev-01/workspace/google_ads_with_fastmcp/server.py"
]
}
}
}
Önemli:
/ veya çift backslash \\ kullanyour_developer_token_here değerini gerçek developer token'ınızla değiştirYeni yapılandırmayı yüklemek için Claude Desktop'ı kapatıp yeniden başlat.
"Tüm Google Ads hesaplarımı listele"
Kimlik doğrulamadan sonra şunları görmelisiniz:
google_ads_token.json dosyası"Tüm Google Ads hesaplarımı listele"
"Hesap detaylarını göster ve hangi hesapların aktif kampanyaları var"
"Hesap 1234567890 için son 30 gün içinde kampanya performansını göster"
"Son haftada tüm kampanyaların dönüşüm verilerini al"
"En yüksek dönüşüm maliyeti olan kampanyalar hangisi?"
"Hesap 1234567890'ı kullanarak 'dijital pazarlama' için anahtar kelime fikirleri oluştur"
"'AI otomasyonu' için anahtar kelime fırsatları bul ve arama hacmi verilerini göster"
"https://example.com/services sayfası için anahtar kelimeleri araştır"
"Hesap 1234567890 için bu GAQL sorgusunu çalıştır:
SELECT campaign.name, metrics.clicks, metrics.cost_micros
FROM campaign
WHERE segments.date DURING LAST_7_DAYS"
"Anahtar kelime performans verilerini al:
SELECT ad_group_criterion.keyword.text, metrics.ctr, metrics.average_cpc
FROM keyword_view
WHERE metrics.impressions > 100"
SELECT
campaign.id,
campaign.name,
metrics.clicks,
metrics.impressions,
metrics.cost_micros,
metrics.conversions,
metrics.conversions_value
FROM campaign
WHERE segments.date DURING LAST_30_DAYS
ORDER BY metrics.cost_micros DESC
SELECT
campaign.name,
ad_group_criterion.keyword.text,
ad_group_criterion.keyword.match_type,
metrics.ctr,
metrics.average_cpc,
metrics.quality_score
FROM keyword_view
WHERE segments.date DURING LAST_7_DAYS
AND metrics.impressions > 100
ORDER BY metrics.conversions DESC
SELECT
campaign.name,
segments.device,
metrics.clicks,
metrics.cost_micros,
metrics.conversions
FROM campaign
WHERE segments.date DURING LAST_30_DAYS
AND campaign.status = 'ENABLED'
google-ads-mcp-server/
├── server.py # Ana MCP sunucusu
├── oauth/
│ ├── __init__.py # Paket başlatma
│ └── google_auth.py # OAuth kimlik doğrulama mantığı
├── google_ads_token.json # Otomatik oluşturulan token depolama (gitignored)
├── client_secret_[long-string].json # OAuth kimlik bilgileriniz (gitignored)
├── .env # Ortam değişkenleri (gitignored)
├── .env.example # Ortam şablonu
├── .gitignore # Git göz ardı dosyası
├── requirements.txt # Python bağımlılıkları
├── LICENSE # MIT Lisansı
└── README.md # Bu dosya
google_ads_token.json içinde yerel olarak depolanır.env dosyasında# Hassas dosyalar için güvenli izinleri ayarla
chmod 600 .env
chmod 600 google_ads_token.json
chmod 600 client_secret_*.json
.env dosyaları yerine ortam değişkenleri kullan| Sorun | Semptomlar | Çözüm |
|---|---|---|
| Token bulunamadı | "Starting OAuth flow" mesajı | ✅ İlk kurulum için normal - tarayıcı kimlik doğrulamasını tamamla |
| Token yenileme başarısız | "Refreshing token failed" hatası | ✅ google_ads_token.json dosyasını sil ve yeniden kimlik doğrula |
| OAuth akışı başarısız | Tarayıcı hatası veya yanıt yok | Kimlik bilgileri dosyası yolunu ve internet bağlantısını kontrol et |
| İzin reddedildi | Tarayıcıda "Access denied" | Google hesabının Google Ads erişimi olduğundan emin ol |
| Sorun | Semptomlar | Çözüm |
|---|---|---|
| Ortam değişkenleri eksik | "Environment variable not set" | .env dosyasını ve Claude config env bölümünü kontrol et |
| Dosya bulunamadı | "FileNotFoundError" | Yapılandırmada mutlak yolları doğrula |
| Modül import hataları | "ModuleNotFoundError" | pip install -r requirements.txt çalıştır |
| Python yolu sorunları | "Command not found" | Python executable'a mutlak yol kullan |
| Sorun | Semptomlar | Çözüm |
|---|---|---|
| Sunucu bağlanmıyor | Google Ads araçları kullanılamıyor | Claude Desktop'ı yeniden başlat, config dosyası sözdizimini kontrol et |
| Geçersiz JSON config | Claude başlangıç hataları | Config dosyasında JSON sözdizimini doğrula |
| İzin hataları | Başlangıçta "Permission denied" | Dosya izinlerini ve yollarını kontrol et |
| Sorun | Semptomlar | Çözüm |
|---|---|---|
| Geçersiz customer ID | "Customer not found" | 10 haneli format kullan tireleme olmadan: 1234567890 |
| API kota aşıldı | "Quota exceeded" hatası | Kota sıfırlanması için bekle veya artırma iste |
| Geçersiz developer token | "Authentication failed" | Google Ads API Center'da token'ı doğrula |
| GAQL sözdizimi hataları | "Invalid query" | GAQL sözdizimini ve alan adlarını kontrol et |
Sorun giderme için ayrıntılı günlüğü etkinleştir:
# Hata ayıklama için server.py'a ekle
import logging
logging.basicConfig(level=logging.DEBUG)
Sorunlar yaşarsanız:
Web dağıtımı veya uzaktan erişim için:
# Sunucuyu HTTP modunda başlat
python3 server.py --http
HTTP için Claude Desktop config:
{
"mcpServers": {
"google-ads": {
"url": "http://127.0.0.1:8000/mcp"
}
}
}
oauth/google_auth.py dosyasında token depolama konumunu değiştir:
# Özel token dosyası konumu
def get_token_path():
return "/custom/secure/path/google_ads_token.json"
MCC altında birden fazla hesabı yönetmek için:
# .env dosyasına ekle
GOOGLE_ADS_LOGIN_CUSTOMER_ID=123-456-7890
Katkıları memnuniyetle karşılıyoruz! Başlamak için şunları yapın:
# Depoyu fork'la ve klonla
git clone https://github.com/yourusername/google-ads-mcp-server.git
cd google-ads-mcp-server
# Geliştirme ortamı oluştur
python3 -m venv .venv
source .venv/bin/activate
# Bağımlılıkları yükle
pip install -r requirements.txt
# Geliştirme ortamını ayarla
cp .env.example .env
# Geliştirme kimlik bilgilerini .env'ye ekle
git checkout -b feature/amazing-featuregit commit -m 'Add amazing feature'git push origin feature/amazing-feature# Kimlik doğrulama akışını test et
python3 server.py --test-auth
# API bağlantısını test et
python3 -c "
from oauth.google_auth import get_oauth_credentials
creds = get_oauth_credentials()
print('✅ Authentication successful!')
"
# Claude Desktop ile test et
# Sunucuyu Claude config'e ekle ve çeşitli komutları test et
# Google Cloud Console'da kullanımı izle
# APIs & Services → Quotas adresine git
# Mevcut kullanımı görmek için "Google Ads API" ara
Bu proje MIT Lisansı altında lisanslanmıştır - detaylar için LICENSE dosyasına bakın.
Telif Hakkı (c) 2025 Google Ads MCP Server Katkıda Bulunanlar
Herhangi bir kişiye, bu yazılım ve ilgili belgeleri (bundan sonra "Yazılım" olarak anılacak)
kullanma, kopyalama, değiştirme, birleştirme, yayınlama, dağıtma, alt lisans verme ve/veya
satma hakkı dahil olmak üzere, aşağıdaki şartlara tabi olarak hiçbir ücret ödemeden izin
vermesi bu itiraf edilen yönetim hakkıdır:
Yukarıdaki telif hakkı bildirimi ve bu izin bildirimi, Yazılımın tüm kopyalarında veya
önemli bölümlerinde yer almalıdır.
YAZILIM "OLDUĞU GİBİ" SAĞLANMAKTADIR. AÇIK VEYA ZIMNİ OLARAK, TİCARİLİK, BELİ BİR AMACA
UYGUNLUK VE İHLAL ETMEMEYİ İÇEREN HIÇBIR VE HERHANGİ BİR GARANTİ YOKTUR. HİÇBİR DURUM
ALTINDA, YAZARLAR VEYA TELİF HAKKH SAHİPLERİ, YAZILIMDAN KAYNAKLANAN VEYA İLGİLİ VEYA
KULLANIMDAKI VEYA DİĞER IŞLEMLERDE ORTAYA ÇIKAN HERHANGI BİR İDDİA, HASAR VEYA DİĞER
YÜKÜMLÜLÜKLERDEN SORUMLU OLMAYACAKLARDIR.
MCP topluluğu için ❤️ ile yapılmış
Google Ads verilerinizi doğrudan AI asistanlara bağlayın ve doğal dil konuşmaları aracılığıyla güçlü reklam içgörülerini açığa çıkarın.
Meta Ads otomasyonu hiçbir komplikasyon olmadan çalışır. 10.000'den fazla işletme tarafından, performans analizi, yaratıcı testler, harcama optimizasyonu ve sonuçları ölçeklendirmek için güvenilerek kullanılmaktadır.
Facebook Ads verilerine programmatik erişim sağlayan ve yönetim özelliklerini sunan MCP sunucusu.
Open Strategy Partners tarafından sunulan, yazı stilini analiz eden, düzenleme kodları içeren ve ürün pazarlaması değer haritası oluşturmayı sağlayan pazarlama araçları seti.
Bu sunucu uzak MCP bağlantılarını destekler, yerleşik Google OAuth içerir ve Google Tag Manager API'sine arayüz sağlar.