adsense-mcp
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
Aktivieren Sie in Google Cloud die AdSense Management API und erstellen Sie einen OAuth-Desktop-Client.
Besorgen Sie ein Aktualisierungstoken, dem der Bereich
https://www.googleapis.com/auth/adsense.readonlygewährt wurde. Halten Sie es geheim.Kopieren Sie
.env.examplein Ihre sichere Umgebungskonfiguration und füllen Sie entwederADSENSE_ACCESS_TOKENoder die OAuth-Client-ID, das Client-Geheimnis und das Aktualisierungstoken aus.Installieren und bauen Sie:
npm install
npm run buildEinmalige 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 authorizeDer 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_accountsadsense_get_accountadsense_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 buildDie 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
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
- Alicense-qualityFmaintenanceMCP 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.15MIT
- Alicense-qualityDmaintenanceMCP server for Google Ads campaign reporting and management via Claude, enabling GAQL queries, performance metrics, and campaign modifications.28MIT
- Alicense-qualityBmaintenanceMCP server for querying Google Analytics accounts, properties, reports, and realtime data using the Data API and Admin API.Apache 2.0
- Alicense-qualityFmaintenanceMCP 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
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).
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/SirMacke/adsense-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server