admob-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ADMOB_ACCOUNT | No | Publisher ID (pub-XXXXXXXXXXXXXXXX). Only needed when your login can access multiple accounts. | |
| ADMOB_TOOLSETS | No | Comma-separated toolsets to enable. | |
| ADMOB_READ_ONLY | No | true to skip write tools. | |
| GOOGLE_CLIENT_ID | No | OAuth client ID (env sign-in). | |
| GOOGLE_CLIENT_SECRET | No | OAuth client secret (env sign-in). | |
| GOOGLE_REFRESH_TOKEN | No | OAuth refresh token (env sign-in). | |
| ADMOB_CREDENTIALS_DIR | No | Directory for oauth_client.json / token.json. | |
| ADMOB_OAUTH_CLIENT_FILE | No | Path to the OAuth client JSON used by auth. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_accountsA | Lists the AdMob publisher accounts accessible with the current credentials. Use this to find your publisher ID (pub-XXXXXXXXXXXXXXXX). |
| get_accountA | Gets an AdMob publisher account: publisher ID, reporting currency, and reporting time zone. Defaults to the configured or auto-discovered account. |
| list_appsA | Lists the apps registered in the AdMob account, including app ID (ca-app-pub-...~...), platform, store link state, and approval state. |
| create_appA | Creates an app in the AdMob account. Provide appStoreId to link a published store listing, or displayName to register an unpublished app manually. Requires the admob.monetization scope. |
| list_ad_unitsA | Lists the ad units in the AdMob account, including ad unit ID (ca-app-pub-.../...), format, and the app they belong to. |
| create_ad_unitA | Creates an ad unit under an app in the AdMob account. Requires the admob.monetization scope. |
| generate_network_reportA | Generates an AdMob Network earnings/performance report (requests, impressions, clicks, estimated earnings, match rate, RPM...). Monetary metrics are converted from micros to whole currency units (see currencyCode). |
| generate_mediation_reportA | Generates an AdMob Mediation report across ad sources (waterfall/bidding): impressions, estimated earnings, observed eCPM per AD_SOURCE, MEDIATION_GROUP, and more. Monetary metrics are converted from micros to whole currency units (see currencyCode). |
| generate_campaign_reportA | Generates a report for AdMob cross-promotion campaigns: impressions, clicks, installs, estimated cost. Date range must be within the last 30 days. Monetary metrics are converted from micros to whole currency units (see currencyCode). |
| list_ad_sourcesA | Lists the mediation ad sources (ad networks) available to the AdMob account, with their ad source IDs. |
| list_adaptersA | Lists the adapters of a mediation ad source, including the adapter ID and required ad unit configuration keys (needed for create_ad_unit_mapping). |
| list_mediation_groupsA | Lists the mediation groups in the AdMob account, including targeting (format, platform, ad units) and mediation lines. |
| list_ad_unit_mappingsA | Lists the ad unit mappings (third-party network placements) attached to an AdMob ad unit. |
| create_ad_unit_mappingA | Creates an ad unit mapping that links an AdMob ad unit to a third-party network placement via an adapter. Get the adapter ID and required configuration keys from list_adapters. Requires the admob.monetization scope. |
| create_mediation_groupA | Creates a mediation group targeting a format/platform and a set of ad units, with optional mediation lines for third-party ad sources. Requires the admob.monetization scope. |
| update_mediation_groupA | Patches a mediation group. Pass the fields to change in mediationGroup and list their paths in updateMask (e.g. "display_name,targeting.ad_unit_ids"). Requires the admob.monetization scope. |
| create_mediation_ab_experimentA | Creates an A/B experiment on a mediation group: the treatment variant serves the given mediation lines against the existing setup. Requires the admob.monetization scope. |
| stop_mediation_ab_experimentA | Stops the running A/B experiment on a mediation group by choosing the winning variant. Requires the admob.monetization scope. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| top_performing_apps | Rank your apps by AdMob revenue over a recent period |
| revenue_summary | Summarize AdMob revenue trends over a recent period |
| compare_ad_formats | Compare how each ad format (banner, interstitial, rewarded...) monetizes |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| network-report-spec | Valid dimensions and metrics for generate_network_report |
| mediation-report-spec | Valid dimensions and metrics for generate_mediation_report |
| campaign-report-spec | Valid dimensions and metrics for generate_campaign_report |
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/ParkSangGwon/admob-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server