Skip to main content
Glama
willhou

AdMob MCP Server

by willhou

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.

Deploy with Vercel

Zwei Möglichkeiten, diesen Server zu verwenden:

  • Lokales stdio (Claude Code auf einem Rechner): Führen Sie ./setup.sh aus 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.sh aus 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

  1. Gehen Sie zur Google API Console

  2. Erstellen Sie ein Projekt oder wählen Sie eines aus

  3. Aktivieren Sie die AdMob API in der API-Bibliothek

  4. Gehen Sie zu Anmeldedaten > Anmeldedaten erstellen > OAuth-Client-ID

  5. Wählen Sie Desktop-App, geben Sie ihr einen Namen und klicken Sie auf Erstellen

  6. Klicken Sie auf JSON herunterladen, um die Client-Secret-Datei herunterzuladen

  7. Kopieren Sie die heruntergeladene Datei in den Ordner secrets/ in diesem Projekt

2. Installieren und konfigurieren

cd admob-mcp
./setup.sh

Das Setup-Skript führt folgende Schritte aus:

  • Findet und benennt die Google OAuth-JSON-Datei in secrets/client_secret.json um

  • Installiert Abhängigkeiten und führt den Build aus

  • Öffnet einen Browser für die Google OAuth-Autorisierung (Token wird unter secrets/token.json gespeichert)

  • 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 --reauth

Hinweis: 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.

  1. Forken Sie das Repo.

  2. Klicken Sie oben auf Deploy with Vercel.

  3. 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.)

  4. Erstellen Sie einen Google Cloud OAuth-Client (Webanwendung). Autorisierte Redirect-URI = https://<your-deploy>.vercel.app/api/oauth/callback.

  5. Setzen Sie die Umgebungsvariablen in Vercel: GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, OAUTH_REDIRECT_URI, CONNECTOR_TOKEN (generieren mit openssl rand -hex 32). Achten Sie auf Leerzeichen.

  6. Besuchen Sie https://<your-deploy>.vercel.app/api/setup, fügen Sie das CONNECTOR_TOKEN ein, klicken Sie auf Autorisieren und schließen Sie die Google-Anmeldung ab. Dies autorisiert den Server, in Ihrem Namen AdMob-Daten zu lesen.

  7. In Claude.ai → Einstellungen → Connectors → Benutzerdefinierten Connector hinzufügen: Fügen Sie https://<your-deploy>.vercel.app/api/mcp als 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 dasselbe CONNECTOR_TOKEN ein. 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

list_accounts

Listet Ihre AdMob-Publisher-Konten auf

get_account

Ruft Details für ein bestimmtes Konto ab

list_ad_units

Listet Werbeeinheiten mit Paginierung auf

list_apps

Listet Apps mit Paginierung auf

generate_network_report

Erstellt einen benutzerdefinierten Netzwerkbericht mit voller Kontrolle über Dimensionen, Metriken, Filter und Sortierung

generate_mediation_report

Erstellt einen benutzerdefinierten Vermittlungsbericht mit voller Kontrolle über Dimensionen, Metriken, Filter und Sortierung

Reporting-Tools

Tool

Beispiel-Prompt

revenue_trend

"Zeige meinen Umsatztrend der letzten 30 Tage"

ad_unit_performance

"Welche Werbeeinheiten haben eine schlechte Leistung?"

country_breakdown

"Schlüssele meine Einnahmen nach Land auf"

format_comparison

"Vergleiche die Leistung über Werbeformate hinweg"

platform_comparison

"Wie ist die Leistung von iOS im Vergleich zu Android?"

fill_rate_analysis

"Wie hoch ist meine Füllrate und wo verliere ich Geld?"

mediation_ad_source_performance

"Welche Vermittlungs-Werbequellen funktionieren am besten?"

wow_revenue

"Zeige die Umsatzveränderungen im Wochenvergleich"

top_apps

"Welche Apps sind meine Top-Verdiener?"

ecpm_trend

"Zeige meine eCPM-Trends pro Werbeeinheit im Zeitverlauf"

Tools zur Umsatzoptimierung

Tool

Beispiel-Prompt

revenue_drop_diagnosis

"Mein Umsatz ist diese Woche gesunken, was ist passiert?"

serving_restriction_impact

"Wie viel Umsatz verliere ich durch Datenschutzbeschränkungen?"

app_version_impact

"Hat mein letztes App-Update die Werbeeinnahmen beeinflusst?"

sdk_version_check

"Haben Nutzer mit alten SDK-Versionen einen niedrigeren eCPM?"

month_over_month

"Wie schneidet dieser Monat im Vergleich zum Vormonat ab?"

high_impression_low_ctr

"Welche Werbeplatzierungen sollte ich optimieren?"

os_version_performance

"Beeinträchtigen bestimmte Betriebssystemversionen meine Werbeeinnahmen?"

mediation_group_analysis

"Welche Vermittlungsgruppen müssen optimiert werden?"

country_ecpm_opportunity

"Wo kann ich den eCPM nach Land verbessern?"

format_by_country

"Welche Werbeformate funktionieren in welchen Ländern am besten?"

revenue_pacing

"Bin ich auf dem besten Weg, den Umsatz des letzten Monats zu erreichen?"

best_worst_days

"Was waren meine besten und schlechtesten Tage in diesem Monat?"

weekday_vs_weekend

"Verdiene ich an Wochentagen oder am Wochenende mehr?"

platform_format_matrix

"Welche Formate funktionieren auf welcher Plattform am besten?"

revenue_concentration

"Wie diversifiziert sind meine Einnahmen?"

ad_source_trend

"Wie entwickeln sich meine Vermittlungsquellen?"

app_deep_dive

"Gib mir eine vollständige Aufschlüsselung für meine Top-App"

anomaly_detection

"Markiere ungewöhnliche Tage in den letzten 30 Tagen"

ad_source_instance_comparison

"Vergleiche Werbeinstanzen innerhalb jeder Vermittlungsquelle"

yoy_comparison

"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.tsTokenStore-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 gegen CONNECTOR_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, sendet WWW-Authenticate bei 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)
A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    C
    maintenance
    Connects Google AdSense to MCP clients like Claude and Cursor, enabling earnings summaries, detailed reports, site status checks, and more via natural language.
    24
    5
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables 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
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides access to Google Ads API for comprehensive campaign analytics, enabling conversational ad performance analysis with Claude Code.
    51
    2
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables 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.
    11
    319
    MIT

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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