Skip to main content
Glama
SirMacke

adsense-mcp

by SirMacke

AdSense MCP

Ein MCP-Server, der Ad-hoc-Daten aus der AdSense Management API v2 extrahiert. Er stellt eine uneingeschränkte Reportschnittstelle bereit: Alle unterstützten AdSense-Dimensionen, -Kennzahlen, -Filter, Zeiträume, Sortierreihenfolgen, Zeitzonen, Sprachen, Währungen und Limits können an accounts.reports.generate durchgereicht werden.

Der Server verwendet den schreibgeschützten OAuth-Bereich https://www.googleapis.com/auth/adsense.readonly. Er schreibt nicht in ein AdSense-Konto.

Installation

Sobald er veröffentlicht ist, führen Sie ihn von einem MCP-Client mit npx -y @sirmacke/adsense-mcp aus. Konfigurieren Sie entweder ADSENSE_ACCESS_TOKEN oder alle drei Werte ADSENSE_CLIENT_ID, ADSENSE_CLIENT_SECRET und ADSENSE_REFRESH_TOKEN.

Related MCP server: google-ads-mcp

Sicherheit

OAuth-Zugriffstokens, Aktualisierungstokens und Client-Geheimnisse sind Anmeldeinformationen. Bewahren Sie sie nicht in diesem Repository, in Issue-Trackern, in der Shell-Historie oder in der MCP-Konfiguration auf, die mit anderen geteilt wird. Falls eines offengelegt wird, widerrufen Sie es sofort in Google Cloud; siehe SECURITY.md.

Einrichtung

  1. Aktivieren Sie in Google Cloud die AdSense Management API und erstellen Sie einen OAuth-Desktop-Client.

  2. Besorgen Sie ein Aktualisierungstoken, dem der Bereich https://www.googleapis.com/auth/adsense.readonly gewährt wurde. Halten Sie es geheim.

  3. Kopieren Sie .env.example in Ihre sichere Umgebungskonfiguration und füllen Sie entweder ADSENSE_ACCESS_TOKEN oder die OAuth-Client-ID, das Client-Geheimnis und das Aktualisierungstoken aus.

  4. Installieren und bauen Sie:

npm install
npm run build

Einmalige OAuth-Autorisierung (ohne gcloud)

Laden Sie die JSON-Datei des OAuth-Desktop-Clients von Google Cloud herunter und führen Sie dann Folgendes aus:

$env:ADSENSE_OAUTH_CLIENT_FILE = "C:\secure\adsense-client.json"
$env:ADSENSE_TOKEN_FILE = "C:\secure\adsense-oauth.json"
npm run authorize

Der Befehl öffnet den Google-Zustimmungsbildschirm über einen Localhost-Callback und speichert die Client-ID, das Client-Geheimnis und das Aktualisierungstoken nur in der privaten Tokendatei. Kopieren Sie diese Werte in die Felder ADSENSE_CLIENT_ID, ADSENSE_CLIENT_SECRET und ADSENSE_REFRESH_TOKEN der MCP-Konfiguration. Lassen Sie einen externen Zustimmungsbildschirm nicht im Modus „Testen“: Seine Aktualisierungstokens laufen nach sieben Tagen ab.

Claude Desktop

Aktuelle Claude-Desktop-Builds verwenden Erweiterungen. Führen Sie npm run package aus und installieren Sie dann build/adsense-mcp.mcpb über Einstellungen → Erweiterungen → Erweiterte Einstellungen → Erweiterung installieren. Es fragt die OAuth-Werte sicher ab. Fügen Sie bei Installationen, die die klassische Konfiguration unterstützen, stattdessen Folgendes hinzu:

{
  "mcpServers": {
    "adsense": {
      "command": "node",
      "args": ["/absolute/path/to/adsense-mcp/dist/index.js"],
      "env": {
        "ADSENSE_CLIENT_ID": "...",
        "ADSENSE_CLIENT_SECRET": "...",
        "ADSENSE_REFRESH_TOKEN": "..."
      }
    }
  }
}

Codex

Fügen Sie die entsprechende Serverdefinition zu Ihrer Codex-MCP-Konfiguration hinzu, und verwenden Sie dabei denselben Befehl, dieselben Argumente und dieselben Umgebungsvariablen. Der Server verwendet den standardmäßigen MCP-stdio-Transport und funktioniert in beiden Clients.

Werkzeuge

  • adsense_list_accounts

  • adsense_get_account

  • adsense_generate_report

Beispiel-Reportanfrage: metrics: ["ESTIMATED_EARNINGS", "PAGE_VIEWS", "CLICKS"], dimensions: ["DATE", "COUNTRY_NAME"], dateRange: "LAST_7_DAYS", orderBy: ["-ESTIMATED_EARNINGS"].

Verifizierung

npm test
npm run build

Die Live-Verifizierung erfordert außerdem die obigen OAuth-Werte und ein AdSense-Konto. Der Report-Endpunkt der API ist GET /v2/{account}/reports:generate; er erfordert den AdSense- oder den schreibgeschützten AdSense-OAuth-Bereich.

Lizenz

MIT

Install Server
A
license - permissive license
A
quality
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
    -
    quality
    F
    maintenance
    MCP server for Google AdSense management. Create ad units, generate framework-specific ad code, manage earnings reports, and automate ads.txt — all from your AI assistant.
    15
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    MCP server for Google Ads campaign reporting and management via Claude, enabling GAQL queries, performance metrics, and campaign modifications.
    28
    MIT
  • A
    license
    -
    quality
    B
    maintenance
    MCP server for querying Google Analytics accounts, properties, reports, and realtime data using the Data API and Admin API.
    Apache 2.0
  • A
    license
    -
    quality
    F
    maintenance
    MCP server that provides tools to interact with Google Analytics APIs, enabling account and property retrieval, report running, and custom dimension/metrics access.
    Apache 2.0

View all related MCP servers

Related MCP Connectors

  • A paid remote MCP for AI SDK data query MCP, built to return verdicts, receipts, usage logs, and aud

  • Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.

  • MCP server for Brazilian Federal Senate open data (legislative, administrative, e-Cidadania).

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/SirMacke/adsense-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server