# Google AdSense MCP

Vendor: Google AdSense  
Category: other  
Auth: OAUTH2  
Composio slug: `google_adsense`

Google AdSense enables publishers to manage ad inventory, channels, sites, policy issues, payments, and performance reports.

## Tools

- **Create Ad Unit** — Create a permanent DISPLAY ad unit under an AFC ad client. AdSense does not provide an ad-unit deletion method. This operation requires a Google Cloud project enabled for AdSense for Platforms.
- **Create Custom Channel** — Create a custom channel under an ad client. This operation requires a Google Cloud project enabled for AdSense for Platforms.
- **Delete Custom Channel** — Permanently delete a Google AdSense custom channel. This destructive operation requires a Google Cloud project enabled for AdSense for Platforms.
- **Generate Report** — Generate an ad hoc AdSense report as structured JSON rows.
- **Generate Report CSV** — Generate an ad hoc AdSense report and return its CSV text verbatim.
- **Generate Saved Report** — Run a publisher-created saved report and return structured JSON rows.
- **Generate Saved Report CSV** — Run a publisher-created saved AdSense report and return CSV text.
- **Get Account** — Return one AdSense account's state, setup tasks, timezone, and premium status.
- **Get Ad Blocking Recovery Tag** — Return an account's ad blocking recovery tag and its optional error-protection code.
- **Get Ad Client** — Return one ad client by its complete resource name.
- **Get Ad Client Code** — Return standard and AMP AdSense code snippets for an AFC ad client.
- **Get Ad Unit** — Return one Google AdSense ad unit by its complete resource name.
- **Get Ad Unit Code** — Return the complete HTML code snippet for one Google AdSense ad unit.
- **Get Custom Channel** — Return one custom channel by its complete resource name.
- **Get Policy Issue** — Return one AdSense policy issue and all of its enforcement details.
- **Get Saved Report** — Return one saved report's complete resource name and title.
- **Get Site** — Return one AdSense site by its complete resource name.
- **Get URL Channel** — Return one URL channel by its complete resource name.
- **List Accounts** — Return one page of AdSense accounts available to the connected user.
- **List Ad Clients** — Return one page of ad clients available in an AdSense account.
- **List Ad Unit Custom Channels** — Return one page of custom channels linked to an AdSense ad unit.
- **List Ad Units** — Return one page of ad units owned by an AdSense ad client.
- **List Alerts** — Return AdSense account alerts localized to an optional language.
- **List Child Accounts** — Return one page of accounts directly managed by a parent AdSense account.
- **List Custom Channel Ad Units** — Return one page of ad units linked to a custom channel.
- **List Custom Channels** — Return one page of custom channels owned by an AdSense ad client.
- **List Payments** — Return paid and unpaid payment records available for an AdSense account.
- **List Policy Issues** — Return one page of policy issues affecting an account or its AFP children.
- **List Saved Reports** — Return one page of publisher-created saved reports for an account.
- **List Sites** — Return one page of sites available in an AdSense account.
- **List URL Channels** — Return one page of active URL channels owned by an AdSense ad client.
- **Update Ad Unit** — Replace all writable settings of a DISPLAY ad unit. This operation requires a Google Cloud project enabled for AdSense for Platforms.
- **Update Custom Channel** — Replace all writable settings of a custom channel. This operation requires a Google Cloud project enabled for AdSense for Platforms.

## Setup

1. Create or open a Switchy Project.
2. Open Integrations and connect Google AdSense.
3. Authorise through oauth2.
4. Teammates can now @-mention Google AdSense tools in chat.

---
Last verified: 2026-10-17T02:00:10.360Z  
Canonical URL: https://switchy.build/directory/mcps/google-adsense