TheAdX DSP — MCP Sunucusu Kurulumu

Bu sayfa: https://api.theadx.com/doc/mcp.html — REST API dokümanı: https://api.theadx.com/doc/dsp.html

TheAdX DSP MCP sunucusu, MCP (Model Context Protocol) destekleyen herhangi bir yapay zekâ istemcisinden — Claude (web, masaüstü, mobil, Claude Code), ChatGPT, Gemini CLI, Cursor, VS Code ve benzerleri — kampanyalarınızı listelemenizi, istatistik ve site performansı almanızı, bütçe/CPM güncellemenizi ve optimizasyon önerileri istemenizi sağlar.

Sunucu adresi (uzak, Streamable HTTP): https://api.theadx.com/theadx-mcp/mcp

Gereksinimler

Bilgisayarınıza bir şey kurmanız gerekmez; token kopyalamak da gerekmez. Giriş sohbet içinde yapılır (bkz. "Sohbette giriş yapın").

1. Sunucuyu istemcinize ekleyin

Aşağıdan kullandığınız istemciyi seçin. Hepsinde ad TheAdX DSP, adres yukarıdaki URL'dir.

Claude — web (claude.ai), masaüstü ve mobil

Bağlayıcılar hesabınıza bağlıdır: web ya da masaüstünden bir kez eklediğinizde iOS/Android uygulamasında da görünür.

claude.ai ya da Claude Desktop → Settings → Connectors → Add custom connector

Eklemeyi dosyadan yapmayı tercih ederseniz (yalnız Claude Desktop) claude_desktop_config.json içine:

{
  "mcpServers": {
    "theadx-dsp": {
      "url": "https://api.theadx.com/theadx-mcp/mcp",
      "transport": "streamable-http"
    }
  }
}

Dosya konumu: macOS ~/Library/Application Support/Claude/claude_desktop_config.json, Windows %APPDATA%\Claude\claude_desktop_config.json. Dosyayı düzenledikten sonra Claude Desktop'ı tamamen kapatıp açın.

Claude Code (terminal)

claude mcp add --transport http theadx-dsp https://api.theadx.com/theadx-mcp/mcp

claude mcp list ile bağlantıyı doğrulayın. Projeye özel tutmak için --scope project ekleyin (.mcp.json dosyasına yazılır).

ChatGPT

ChatGPT → Settings → Connectors → Advanced → Developer mode açın, sonra Create ile:

Sohbette bağlayıcıyı seçili hale getirdikten sonra aşağıdaki giriş adımına geçin. Özel bağlayıcı ekleme ChatGPT'nin ücretli planlarında sunulur; menü yoksa plan ve iş yeri ayarlarınızı kontrol edin.

Gemini CLI

~/.gemini/settings.json içine:

{
  "mcpServers": {
    "theadx-dsp": {
      "httpUrl": "https://api.theadx.com/theadx-mcp/mcp"
    }
  }
}

CLI içinde /mcp komutu sunucuyu ve tool'larını listeler. Gemini web/mobil uygulaması bu yazı itibarıyla özel MCP sunucusu eklemeyi desteklemiyor; Gemini API ile kendi uygulamanızı yazıyorsanız GEMINI_INTEGRATION.md dosyasına bakın.

Cursor, VS Code (Copilot), Windsurf ve diğerleri

Bu istemciler mcp.json benzeri bir dosya kullanır; uzak sunucu girdisi şu biçimdedir:

{
  "mcpServers": {
    "theadx-dsp": {
      "url": "https://api.theadx.com/theadx-mcp/mcp"
    }
  }
}

Dosya adı ve konumu istemciye göre değişir (Cursor ~/.cursor/mcp.json, VS Code .vscode/mcp.json — VS Code'da anahtar servers ve "type": "http" alanı gerekir). İstemcinizin MCP dokümanındaki "remote / HTTP server" örneğini bu adresle kullanın.

2. Sohbette giriş yapın

Hangi istemciyi kullanırsanız kullanın giriş aynıdır. Yeni bir sohbette şunu yazın:

TheAdX DSP'ye giriş yap, e-postam: ornek@firma.com

Asistan login tool'unu çağırır ve şifrenizi sorar. Şifreyi verdiğinizde sunucu DSP API'den token alır ve sunucu tarafında, sizin oturumunuza bağlı tutar; token sohbete yazılmaz, ekrana gelmez.

API anahtarları burada kullanılmaz. DSP panelinde Ayarlar → API Erişimi sekmesinden üretilen apikey/secretkey çiftleri yalnız REST API (/user/login) içindir. Bu anahtarlarla alınan token alındığı IP'ye bağlıdır; MCP sunucusu DSP API'ye kendi adresinden gittiği için böyle bir token MCP'de you cant use current auth token for this ip hatası verir. MCP'de her zaman e-posta + şifre kullanın.

3. Deneyin

Alternatif: token'ı başlıkla vermek

Kendi MCP istemcinizi yazıyorsanız ve başlık gönderebiliyorsanız, REST API /user/login ile (e-posta + şifre) aldığınız accessToken'ı her istekte X-DSP-Token: <token> başlığıyla verebilirsiniz; o zaman login tool'una gerek kalmaz. Yalnız bu başlık okunur:

Başlık Durum
X-DSP-Token: <token> Desteklenir
Authorization: Bearer <token> Okunmaz (MCP taşıma katmanı kimlik doğrulamasına ayrılmıştır)
?token=<token> URL parametresi Kaldırıldı (token proxy ve erişim loglarına sızıyordu)

Claude ve ChatGPT'nin bağlayıcı ekranları özel başlık göndermez; onlarda 2. adımdaki sohbet içi giriş yolunu izleyin.

Alternatif: yerel çalıştırma (STDIO)

Sunucuyu kendi makinenizde çalıştırmak isterseniz:

cd mcp-server
go build -o theadx-dsp-mcp .
mv theadx-dsp-mcp /usr/local/bin/

STDIO destekleyen istemcilerde (Claude Desktop, Claude Code, Cursor, Gemini CLI vb.) sunucu girdisi:

{
  "mcpServers": {
    "theadx-dsp": {
      "command": "/usr/local/bin/theadx-dsp-mcp",
      "env": {
        "DSP_API_BASE_URL": "https://api.theadx.com",
        "DSP_API_EMAIL": "ornek@firma.com",
        "DSP_API_PASSWORD": "sifreniz"
      }
    }
  }
}

Bu modda giriş açılışta ortam değişkenleriyle otomatik yapılır. DSP_API_EMAIL/DSP_API_PASSWORD yerine hazır bir DSP_API_TOKEN da verilebilir (24 saat sonra elle yenilemeniz gerekir; bu yüzden e-posta + şifre tercih edin). Claude web/mobil ve ChatGPT yerel süreç çalıştıramaz; onlarda uzak sunucuyu kullanın.

Sorun giderme

Belirti Ne yapmalı
not authenticated - please call login tool first Oturum yok ya da süresi dolmuş; "giriş yap" deyin
login failed: invalid email or password Panele girdiğiniz e-posta/şifreyi kullanın; e-posta doğrulanmamış ya da askıdaki hesaplar giremez
too many login attempts Bir dakika bekleyip tekrar deneyin
Bağlayıcı bağlanmıyor https://api.theadx.com/theadx-mcp/mcp adresine ağınızdan erişilebildiğini kontrol edin
Tool'lar listede görünmüyor İstemciyi yeniden başlatın; ChatGPT'de sohbette bağlayıcının seçili olduğundan emin olun
Tool çağrıları sessizce başarısız İstemci loglarına bakın — Claude Desktop: macOS ~/Library/Logs/Claude/, Windows %APPDATA%\Claude\logs\; Claude Code: claude mcp list; Gemini CLI: /mcp

Başlıca tool'lar

Sunucu 70'ten fazla tool sunar; en çok kullanılanlar:

Tool Açıklama
login Oturum aç (e-posta + şifre)
list_campaigns Kampanya listesi (dönem: bugün, dün, son7gün, son30gün, bu hafta, bu ay, tümü)
get_campaign_stats Kampanya istatistikleri
get_site_stats Kampanyada site bazlı performans
list_banners Banner listesi
campaign_budget_details / campaign_budget_update Bütçe görüntüleme / güncelleme
campaign_status_update Kampanya durdur / başlat
banner_price_update / banner_status_update Banner CPM / durum
update_site_price / update_banner_site_cpm Site ve banner-site bazlı CPM
block_domain_for_campaign Kampanyada site engelle
get_optimization_recommendations Optimizasyon önerileri
get_top_banners_across_campaigns Tüm kampanyalarda en iyi banner'lar
preview_creative Kreatif önizleme (süreli, imzalı bağlantı)

Tam liste ve parametreler için istemcinizde tool listesini açın; her tool'un açıklaması kullanım kurallarını içerir.