AdMob MCP Server
AdMob MCP-Server
Ein lokaler Model Context Protocol-Server, der Claude mit der Google AdMob API verbindet und Ihnen eine Konversationsschnittstelle zu Ihren Werbeeinnahmendaten bietet.
Zwei Möglichkeiten, diesen Server zu verwenden:
Lokales stdio (Claude Code auf einem Rechner): Führen Sie
./setup.shaus und wählen Sie L.Vercel + Claude.ai Connector (geräteübergreifend): Klicken Sie auf den Button oben und folgen Sie dann docs/VERCEL.md. Oder führen Sie
./setup.shaus und wählen Sie V.
Voraussetzungen
Node.js 18+
Ein Google Cloud-Projekt mit aktivierter AdMob API
OAuth 2.0-Client-Anmeldedaten — Typ Desktop-App für den lokalen Modus, Typ Webanwendung für den Vercel-Modus (siehe docs/VERCEL.md für die Vercel-spezifische Einrichtung).
Related MCP server: Google Ads MCP Server
Einrichtung
1. Google OAuth-Anmeldedaten abrufen
Gehen Sie zur Google API Console
Erstellen Sie ein Projekt oder wählen Sie eines aus
Aktivieren Sie die AdMob API in der API-Bibliothek
Gehen Sie zu Anmeldedaten > Anmeldedaten erstellen > OAuth-Client-ID
Wählen Sie Desktop-App, geben Sie ihr einen Namen und klicken Sie auf Erstellen
Klicken Sie auf JSON herunterladen, um die Client-Secret-Datei herunterzuladen
Kopieren Sie die heruntergeladene Datei in den Ordner
secrets/in diesem Projekt
2. Installieren und konfigurieren
cd admob-mcp
./setup.shDas Setup-Skript führt folgende Schritte aus:
Findet und benennt die Google OAuth-JSON-Datei in
secrets/client_secret.jsonumInstalliert Abhängigkeiten und führt den Build aus
Öffnet einen Browser für die Google OAuth-Autorisierung (Token wird unter
secrets/token.jsongespeichert)Registriert den MCP-Server bei Claude Code
Um die Autorisierung mit aktualisierten Scopes erneut durchzuführen (z. B. nach dem Hinzufügen eines weiteren Google MCP):
./setup.sh --reauthHinweis: Wenn der OAuth-Zustimmungsbildschirm Ihres Google Cloud-Projekts nicht veröffentlicht wurde (d. h. er befindet sich noch im Status "Testen"), erhalten Sie einen Autorisierungsfehler. Um dies zu beheben, veröffentlichen Sie entweder die App oder fügen Sie Ihr Google-Konto unter OAuth-Zustimmungsbildschirm > Zielgruppe in der Google Cloud Console als Testbenutzer hinzu.
Manuelle Konfiguration
Wenn Sie setup.sh nicht verwenden möchten, fügen Sie dies Ihrer Claude Code MCP-Konfiguration hinzu:
{
"mcpServers": {
"admob": {
"type": "stdio",
"command": "node",
"args": ["/absolute/path/to/admob-mcp/dist/src/index.js"],
"env": {
"ADMOB_CREDENTIALS_PATH": "/absolute/path/to/admob-mcp/secrets/client_secret.json"
}
}
}
}Connector-Einrichtung (Vercel)
Verwenden Sie dies, wenn die AdMob-Tools in Claude.ai auf jedem Gerät verfügbar sein sollen, nicht nur in Claude Code auf Ihrem Laptop.
Forken Sie das Repo.
Klicken Sie oben auf Deploy with Vercel.
Stellen Sie Upstash Redis im Vercel Storage-Tab bereit — es injiziert automatisch die
KV_*-Umgebungsvariablen, die unser Code verwendet. (Vercel hat das eigenständige "Vercel KV" eingestellt; Upstash ist dasselbe Backend.)Erstellen Sie einen Google Cloud OAuth-Client (Webanwendung). Autorisierte Redirect-URI =
https://<your-deploy>.vercel.app/api/oauth/callback.Setzen Sie die Umgebungsvariablen in Vercel:
GOOGLE_CLIENT_ID,GOOGLE_CLIENT_SECRET,OAUTH_REDIRECT_URI,CONNECTOR_TOKEN(generieren mitopenssl rand -hex 32). Achten Sie auf Leerzeichen.Besuchen Sie
https://<your-deploy>.vercel.app/api/setup, fügen Sie dasCONNECTOR_TOKENein, klicken Sie auf Autorisieren und schließen Sie die Google-Anmeldung ab. Dies autorisiert den Server, in Ihrem Namen AdMob-Daten zu lesen.In Claude.ai → Einstellungen → Connectors → Benutzerdefinierten Connector hinzufügen: Fügen Sie
https://<your-deploy>.vercel.app/api/mcpals URL ein, lassen Sie OAuth Client ID und Secret leer, klicken Sie auf Hinzufügen und dann auf Verbinden. Ein Browser-Tab öffnet sich unter/oauth/authorize— fügen Sie dort einmalig dasselbeCONNECTOR_TOKENein. Claude.ai erledigt den Rest.
Zwei OAuth-Flows werden durch dasselbe CONNECTOR_TOKEN geschützt: Google ↔ Server (Schritt 6) und Claude.ai ↔ Server (Schritt 7). Vollständige Anleitung inklusive Fehlerbehebung: docs/VERCEL.md.
Verwendung
Fragen Sie Claude einfach in natürlicher Sprache nach Ihren AdMob-Daten. Bei der ersten Verwendung ruft Claude automatisch list_accounts auf, um Ihre AdMob-Konten zu finden, und fragt Sie, mit welchem Sie arbeiten möchten. Danach verwendet es die entsprechenden Tools, um Ihre Fragen zu beantworten.
Tools
Kern-API-Tools
Tool | Beschreibung |
| Listet Ihre AdMob-Publisher-Konten auf |
| Ruft Details für ein bestimmtes Konto ab |
| Listet Werbeeinheiten mit Paginierung auf |
| Listet Apps mit Paginierung auf |
| Erstellt einen benutzerdefinierten Netzwerkbericht mit voller Kontrolle über Dimensionen, Metriken, Filter und Sortierung |
| Erstellt einen benutzerdefinierten Vermittlungsbericht mit voller Kontrolle über Dimensionen, Metriken, Filter und Sortierung |
Reporting-Tools
Tool | Beispiel-Prompt |
| "Zeige meinen Umsatztrend der letzten 30 Tage" |
| "Welche Werbeeinheiten haben eine schlechte Leistung?" |
| "Schlüssele meine Einnahmen nach Land auf" |
| "Vergleiche die Leistung über Werbeformate hinweg" |
| "Wie ist die Leistung von iOS im Vergleich zu Android?" |
| "Wie hoch ist meine Füllrate und wo verliere ich Geld?" |
| "Welche Vermittlungs-Werbequellen funktionieren am besten?" |
| "Zeige die Umsatzveränderungen im Wochenvergleich" |
| "Welche Apps sind meine Top-Verdiener?" |
| "Zeige meine eCPM-Trends pro Werbeeinheit im Zeitverlauf" |
Tools zur Umsatzoptimierung
Tool | Beispiel-Prompt |
| "Mein Umsatz ist diese Woche gesunken, was ist passiert?" |
| "Wie viel Umsatz verliere ich durch Datenschutzbeschränkungen?" |
| "Hat mein letztes App-Update die Werbeeinnahmen beeinflusst?" |
| "Haben Nutzer mit alten SDK-Versionen einen niedrigeren eCPM?" |
| "Wie schneidet dieser Monat im Vergleich zum Vormonat ab?" |
| "Welche Werbeplatzierungen sollte ich optimieren?" |
| "Beeinträchtigen bestimmte Betriebssystemversionen meine Werbeeinnahmen?" |
| "Welche Vermittlungsgruppen müssen optimiert werden?" |
| "Wo kann ich den eCPM nach Land verbessern?" |
| "Welche Werbeformate funktionieren in welchen Ländern am besten?" |
| "Bin ich auf dem besten Weg, den Umsatz des letzten Monats zu erreichen?" |
| "Was waren meine besten und schlechtesten Tage in diesem Monat?" |
| "Verdiene ich an Wochentagen oder am Wochenende mehr?" |
| "Welche Formate funktionieren auf welcher Plattform am besten?" |
| "Wie diversifiziert sind meine Einnahmen?" |
| "Wie entwickeln sich meine Vermittlungsquellen?" |
| "Gib mir eine vollständige Aufschlüsselung für meine Top-App" |
| "Markiere ungewöhnliche Tage in den letzten 30 Tagen" |
| "Vergleiche Werbeinstanzen innerhalb jeder Vermittlungsquelle" |
| "Wie schneidet dieser Monat im Vergleich zum gleichen Monat des Vorjahres ab?" |
Projektstruktur
src/index.ts— stdio-Einstiegspunkt (Claude Code).src/tools.ts— alle 36 Tool-Definitionen;registerTools(server, getClient).src/auth.ts— Google OAuth-Helfer (getAuthenticatedClient,authorizeViaLocalServer).src/token-store.ts—TokenStore-Schnittstelle +FileTokenStore(lokal) +KvTokenStore(Vercel KV).src/oauth-store.ts— KV-basierter Speicher für den Connector-OAuth-Flow (Auth-Codes + Access-Tokens).src/http-auth.ts— Timing-sichere Bearer-Prüfung für HTTP-Endpunkte (Synchronisation gegenCONNECTOR_TOKEN, asynchron gegen KV-ausgegebene Access-Tokens).src/admob-client.ts,src/helpers.ts— REST-Client und Dienstprogramme zur Berichtsformatierung.api/mcp.ts— Vercel-Funktion: HTTP-MCP-Endpunkt (Streamable HTTP, Bearer-geschützt, sendetWWW-Authenticatebei 401).api/setup.ts— Vercel-Funktion: Formular, das den Google ↔ Server OAuth-Flow initiiert.api/oauth/callback.ts— Vercel-Funktion: Googles Redirect-URI; speichert Tokens in KV.api/oauth/authorize.ts,api/oauth/token.ts,api/oauth/register.ts— Vercel-Funktionen, die den Claude.ai ↔ Server OAuth 2.1-Flow mit PKCE und dynamischer Client-Registrierung implementieren.api/well-known/oauth-authorization-server.ts,api/well-known/oauth-protected-resource.ts— RFC 8414 / RFC 9728 Metadaten, damit Claude.ai die OAuth-Endpunkte entdecken kann.setup.sh— Interaktives Setup-Skript ([L]okal / [V]ercel / [B]eides).docs/VERCEL.md— Deployment-Anleitung für Forker.AGENTS.md— Kanonische Projektnotizen (CLAUDE.md ist ein Symlink darauf).
Entwicklung
npm run build # Compile TypeScript
npm run start # Run the server directly (stdio)This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceConnects Google AdSense to MCP clients like Claude and Cursor, enabling earnings summaries, detailed reports, site status checks, and more via natural language.245MIT
- FlicenseNot gradedqualityDmaintenanceEnables natural language access to Google Ads campaigns, accounts, and performance metrics via Claude, with tools for managing ad groups, keywords, budgets, and visualizing data.1
- AlicenseNot gradedqualityDmaintenanceProvides access to Google Ads API for comprehensive campaign analytics, enabling conversational ad performance analysis with Claude Code.512MIT
- AlicenseAqualityCmaintenanceEnables querying mobile ad revenue from Google AdMob and Huawei Petal Ads through natural language, with read-only tools for account, app, ad unit, and revenue reports.11319MIT
Related MCP Connectors
Run Google, Meta, Microsoft, TikTok and LinkedIn Ads from Claude or ChatGPT. Writes need approval.
Connect Claude to Fathom meeting recordings, transcripts, and summaries
GA4 conversion analyst inside Claude — funnel drops, traffic anomalies, device gaps, with numbers.
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/willhou/admob-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server