Guarded Google Ads MCP
by manuhelpiz
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| APP_URL | No | Public URL of the app. Defaults to the Vercel production domain. | |
| ADS_MCP_MAX_BID | No | Maximum absolute CPC or target CPA. | 50 |
| ADS_MCP_READ_ONLY | No | Set to true to switch off every write. | |
| ADS_ENCRYPTION_KEY | Yes | 32 random bytes, base64. Encrypts the Google refresh token. Changing it means reconnecting Google. | |
| ADS_MCP_GAQL_ROW_CAP | No | Maximum number of rows returned by run_gaql. | 1000 |
| GOOGLE_ADS_CLIENT_ID | Yes | The Google OAuth client ID. | |
| GOOGLE_ADS_CUSTOMER_ID | No | Account the tools act on when a call names none. | |
| ADS_MCP_ALLOWED_USER_IDS | Yes | Comma-separated Supabase user ids. Empty means nobody. | |
| ADS_MCP_MAX_DAILY_BUDGET | No | Maximum daily budget, in account currency. | 500 |
| GOOGLE_ADS_CLIENT_SECRET | Yes | The Google OAuth client secret. | |
| NEXT_PUBLIC_SUPABASE_URL | Yes | Supabase project URL. | |
| SUPABASE_SERVICE_ROLE_KEY | Yes | Supabase secret (service role) key. Server only. | |
| ADS_MCP_MAX_BID_CHANGE_PCT | No | Maximum percent change for bids. | 50 |
| GOOGLE_ADS_DEVELOPER_TOKEN | No | Ignored by Google since 2026-09-09. Sent if set. | |
| GOOGLE_ADS_LOGIN_CUSTOMER_ID | No | Manager account to act through. Only needed when the target sits under a manager your login cannot reach directly. | |
| ADS_MCP_MAX_BUDGET_CHANGE_PCT | No | Maximum percent change per call for budgets. | 50 |
| NEXT_PUBLIC_SUPABASE_ANON_KEY | Yes | Supabase publishable (anon) key. | |
| ADS_MCP_ALLOWED_FINAL_URL_HOSTS | No | Hosts a new ad may link to. Empty means no ad can be created. | |
| ADS_MCP_MAX_NEW_CAMPAIGN_BUDGET | No | Maximum starting budget for a new campaign. Defaults to the max daily budget. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
No tools | |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
This server cannot be deployed
Maintenance
ActivityMaintained
ResponsivenessNo issues