Čo keby si sa Claude Code mohol spýtať: „Ktoré kampane minulý mesiac presiahli CPA 15 € bez jedinej konverzie?", a on ti odpovedal na základe živých dát priamo z tvojho Google Ads účtu? Presne to umožňuje kombinácia Google Ads API a MCP servera. Žiadny export, žiadne kopírovanie tabuliek. Len otázka a odpoveď.
Čo je MCP a prečo ti zmení prácu
MCP (Model Context Protocol) je otvorený štandard od Anthropic, ktorý umožňuje Claude Code pripojiť sa k externým nástrojom, databázam a API. Funguje ako „zásuvka". Nainštaluješ MCP server pre Google Ads a Claude zrazu vie čítať tvoje kampane ako súbor na disku.
Bez MCP musíš dáta exportovať, nakopírovať do chatu a Claude len interpretuje to, čo si mu dal. S MCP sa Claude sám pýta API v reálnom čase: vždy aktuálne čísla, vždy celý účet.
Čo budeš potrebovať
- Claude Code, nainštalovaný a funkčný (claude.ai/download)
- Node.js 18+ a npm, overí Claude Code za teba (prompt nižšie)
- Google Ads účet s administrátorským prístupom
- Google Cloud Console účet, zadarmo na console.cloud.google.com
- Asi 5 minút (alebo 45, ak si masochista)
Nechaj Claude Code overiť prostredie za teba:
Skontroluj, či mám nainštalovaný Node.js verzie 18 alebo novšej a npm. Ak nie, povedz mi presne čo nainštalovať a ako.Kroky 1-3: získanie prístupu
Tieto tri kroky musíš urobiť manuálne, bez ohľadu na zvolený postup. Google vyžaduje autentifikáciu cez UI.
Prihlás sa do Google Ads. V ľavom dolnom rohu klikni na ikonu Admin, potom v ľavom menu vyber API centre. Vyplň formulár: Company name, Company URL, Company type a Intended use (napr. „Personal use - connecting Claude Code AI assistant to Google Ads API for campaign analysis"). Potvrď podmienky a odošli. Developer Token sa zobrazí po schválení, zvyčajne do 24 hodín. Skopíruj ho a ulož, budeš ho potrebovať v Kroku 4.
Otvor Google Cloud Console. Vytvor nový projekt, napr. s názvom claude-ads-mcp. V ľavom menu vyber APIs & Services → Library, vyhľadaj „Google Ads API" a klikni Enable. Potom choď na APIs & Services → Credentials → + Create Credentials → OAuth client ID. Ako typ aplikácie vyber Desktop app, pomenuj ju napr. Claude MCP a potvrď. Stiahni JSON súbor s prihlasovacími údajmi. Uložíš z neho Client ID a Client Secret.
Na získanie Refresh Tokenu použij OAuth 2.0 Playground od Googlu. Klikni na ozubené koliesko vpravo hore, zaškrtni Use your own OAuth credentials a vlož svoj Client ID a Client Secret. V ľavom zozname nájdi Google Ads API v18, zaškrtni scope https://www.googleapis.com/auth/adwords a klikni Authorize APIs. Po povolení klikni Exchange authorization code for tokens. Skopíruj hodnotu Refresh token.
Máš všetky štyri hodnoty z krokov 1-3? Skopíruj prompt nižšie, doplň svoje credentials namiesto zástupných hodnôt a celý text vlož do Claude Code. Ten sa postará o zvyšok.
Pred kopírovaním si priprav 5 hodnôt:
Developer Tokenz Krok 1, Google Ads API CenterClient IDz Krok 2, Google Cloud CredentialsClient Secretz Krok 2, Google Cloud CredentialsRefresh Tokenz Krok 3, OAuth PlaygroundVytvor mi Google Ads MCP server pre Claude Code. Urob tieto kroky postupne:
1. Vytvor priečinok google-ads-mcp v mojom domovskom adresári (~)
2. Spusti v ňom: npm init -y
Potom: npm install google-ads-api @modelcontextprotocol/sdk
3. V package.json nastav "type": "module"
4. Vytvor index.js s MCP serverom (ES module) so 3 nástrojmi:
- get_campaigns: zoznam kampaní (id, name, status, channel_type,
budget_micros) pomocou GAQL
- get_campaign_performance: metriky (clicks, impressions, ctr,
cost_micros, conversions, cost_per_conversion, average_cpc)
s parametrom date_range (default LAST_30_DAYS)
- get_keywords: kľúčové slová s metrikami, voliteľný filter
campaign_name, LIMIT 100
Server používa StdioServerTransport, credentials berie z env:
CLIENT_ID, CLIENT_SECRET, DEVELOPER_TOKEN, REFRESH_TOKEN
5. Pridaj konfiguráciu do ~/.claude/settings.json (ak súbor neexistuje,
vytvor ho). Do sekcie mcpServers vlož kľúč "google-ads":
{
"command": "node",
"args": ["<absolútna cesta k index.js>"],
"env": {
"DEVELOPER_TOKEN": "VLOZsemDeveloperToken",
"CLIENT_ID": "VLOZsemClientId.apps.googleusercontent.com",
"CLIENT_SECRET": "VLOZsemClientSecret",
"REFRESH_TOKEN": "VLOZsemRefreshToken"
}
}
Nahraď VLOZ* skutočnými hodnotami, ktoré ti poviem:
DEVELOPER_TOKEN: [vlož sem]
CLIENT_ID: [vlož sem]
CLIENT_SECRET: [vlož sem]
REFRESH_TOKEN: [vlož sem]settings.json a ty ich nikde inde nemusíš zadávať ručne.
Po dokončení nechaj Claude Code overiť, či všetko sedí:
Over, či bol MCP server správne nastavený:
1. Existuje ~/google-ads-mcp/index.js?
2. Má package.json nastavený "type": "module"?
3. Je v ~/.claude/settings.json sekcia mcpServers s kľúčom "google-ads" a vyplnenými env hodnotami?
Ak niečo chýba alebo je nesprávne, oprav to.Reštartuj Claude Code. MCP servery sa načítajú pri spustení. V ľavom paneli klikni na ikonu MCP (zásuvka) a over, že google-ads svieti na zeleno. Ak je červený, skontroluj, či Claude Code správne zapísal cestu k súboru a credentials do settings.json.
Prvý test: opýtaj sa Claude
Otvor nový chat v Claude Code a skús niektorú z týchto otázok. Claude automaticky zavolá MCP nástroj a stiahne dáta z tvojho účtu:
Aké kampane mám aktívne v účte 1234567890?
Porovnaj výkon všetkých kampaní za posledných 30 dní.
Ktoré majú CPA nad 20 €?
Ukáž mi kľúčové slová v kampani "Brand_SK" za tento mesiac.
Zoraď ich podľa nákladov zostupne.Príklady otázok pre každodenné PPC použitie
Keď máš MCP funkčný, toto sú otázky, ktoré ti ušetria hodiny práce každý týždeň:
- Denný reporting: „Zhrň výkon všetkých kampaní za včerajší deň: kliky, náklady, konverzie a porovnaj s predchádzajúcim týždňom."
- Budget kontrola: „Ktoré kampane utratili viac ako 80 % mesačného budgetu a ešte nie sú ani v polovici mesiaca?"
- Optimalizácia kľúčových slov: „Nájdi kľúčové slová s viac ako 100 klikmi a nulou konverzií za posledných 30 dní."
- Anomálie: „Porovnaj CTR tento týždeň vs minulý. Kde je pokles väčší ako 20 %?"
- Prioritizácia: „Zoraď kampane podľa ROAS zostupne a navrhni, kde zvýšiť budget."
get_ads pre analýzu inzerátov, get_search_terms pre vyhľadávacie výrazy alebo get_audiences. Štruktúra kódu ostáva rovnaká, stačí pridať nový blok do ListToolsRequestSchema a CallToolRequestSchema.
Riešenie bežných problémov
- „MCP server sa nespúšťa": over, či je v
argsabsolútna cesta k súboru (nie relatívna). Skontroluj ajnode -v, potrebuješ Node.js 18+. - „PERMISSION_DENIED": Developer Token musí byť z MCC (manažérskeho) účtu, nie z klientského. Skontroluj tiež, že máš povolený scope
adwordspri generovaní refresh tokenu. - „INVALID_CUSTOMER_ID": Customer ID zadávaj Claude Code priamo v dotaze, bez pomlčiek, len čísla (napr. „kampane v účte 1234567890").
- „Token expired": Refresh token by nemal expírovať, ale ak si OAuth súhlas odvolal v Google účte, musíš zopakovať Krok 3.
Záver
Kombinácia Claude Code a Google Ads API cez MCP mení spôsob, akým PPC špecialistia pracujú s dátami. Namiesto hodín strávených v reportoch a tabuľkách sa pýtaš v prirodzenom jazyku a dostávaš odpovede z živého účtu okamžite. Toto nastavenie je investícia 5 minút (alebo 45, ak si vybral/a druhý tab), ktorá ti každý týždeň vráti niekoľkonásobok.