adsense-mcp
AdSense MCP
Un servidor MCP que extrae datos ad hoc de la AdSense Management API v2. Expone una interfaz de informes sin restricciones: todas las dimensiones, métricas, filtros, períodos de tiempo, órdenes de clasificación, zonas horarias, idiomas, monedas y límites admitidos de AdSense se pueden pasar a accounts.reports.generate.
El servidor utiliza el alcance OAuth de solo lectura https://www.googleapis.com/auth/adsense.readonly. No escribe en una cuenta de AdSense.
Instalación
Una vez publicado, ejecútelo desde un cliente MCP con npx -y @sirmacke/adsense-mcp. Configure ADSENSE_ACCESS_TOKEN o los tres valores ADSENSE_CLIENT_ID, ADSENSE_CLIENT_SECRET y ADSENSE_REFRESH_TOKEN.
Related MCP server: google-ads-mcp
Seguridad
Los tokens de acceso OAuth, los tokens de actualización y los secretos de cliente son credenciales. Manténgalos fuera de este repositorio, de los rastreadores de incidencias, del historial del shell y de la configuración de MCP compartida con otras personas. Si uno se expone, revóquelo en Google Cloud inmediatamente; consulte SECURITY.md.
Configuración
En Google Cloud, habilite la AdSense Management API y cree un cliente OAuth de escritorio.
Obtenga un token de actualización al que se le haya concedido el alcance
https://www.googleapis.com/auth/adsense.readonly. Manténgalo en secreto.Copie
.env.examplea su configuración de entorno segura y completeADSENSE_ACCESS_TOKENo el ID de cliente, secreto y token de actualización de OAuth.Instale y compile:
npm install
npm run buildAutorización OAuth de una sola vez (sin gcloud)
Descargue el JSON del cliente de escritorio de OAuth desde Google Cloud y, a continuación, ejecute:
$env:ADSENSE_OAUTH_CLIENT_FILE = "C:\secure\adsense-client.json"
$env:ADSENSE_TOKEN_FILE = "C:\secure\adsense-oauth.json"
npm run authorizeEl comando abre la pantalla de consentimiento de Google en una devolución de llamada de localhost y guarda el ID de cliente, el secreto de cliente y el token de actualización únicamente en el archivo de tokens privado. Copie esos valores en los campos ADSENSE_CLIENT_ID, ADSENSE_CLIENT_SECRET y ADSENSE_REFRESH_TOKEN de la configuración de MCP. No deje una pantalla de consentimiento externa en modo de prueba: sus tokens de actualización caducan a los siete días.
Claude Desktop
Las versiones actuales de Claude Desktop usan extensiones. Ejecute npm run package y luego instale build/adsense-mcp.mcpb desde Configuración → Extensiones → Configuración avanzada → Instalar extensión. Solicita de forma segura los valores de OAuth. En instalaciones que admiten la configuración clásica, añada esto en su lugar:
{
"mcpServers": {
"adsense": {
"command": "node",
"args": ["/absolute/path/to/adsense-mcp/dist/index.js"],
"env": {
"ADSENSE_CLIENT_ID": "...",
"ADSENSE_CLIENT_SECRET": "...",
"ADSENSE_REFRESH_TOKEN": "..."
}
}
}
}Codex
Añada la definición de servidor equivalente a su configuración de MCP de Codex, usando el mismo comando, argumentos y variables de entorno. El servidor utiliza el transporte stdio estándar de MCP y funciona en ambos clientes.
Herramientas
adsense_list_accountsadsense_get_accountadsense_generate_report
Ejemplo de solicitud de informe: metrics: ["ESTIMATED_EARNINGS", "PAGE_VIEWS", "CLICKS"], dimensions: ["DATE", "COUNTRY_NAME"], dateRange: "LAST_7_DAYS", orderBy: ["-ESTIMATED_EARNINGS"].
Verificación
npm test
npm run buildLa verificación en vivo también requiere los valores de OAuth anteriores y una cuenta de AdSense. El endpoint de informes de la API es GET /v2/{account}/reports:generate; requiere el alcance OAuth de AdSense o el de solo lectura de AdSense.
Licencia
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