← Files AdsGPTARCHIVED FILE

README.md

11.2 KB · Nov 7, 2026 · 00:09 UTC

↓ Download file

# AdsGPT for AI clients

Create, review and optimize ad campaigns from your AI client on the ad platforms your organization
connected to [AdsGPT](https://adsgpt.dev), such as Google Ads. This package adds two things
to Claude, Codex and Grok:

- **The AdsGPT MCP server**, which reads and changes your ad accounts with your AdsGPT account.
- **The AdsGPT skills**, the instructions that guide the model through each task: how to create a
  campaign with the platform's creation tool, how to write ads within each format's limits, how to
  review and optimize spend, and the rules of each platform and campaign type.

The MCP server works without the skills; the skills make the model ask the right questions and get
each campaign right at the first attempt.

You need an AdsGPT account with an ad account connected. A new campaign is created paused unless
you ask otherwise, and every tool that changes something says so, so your client can ask for your
approval before it runs.

## Install

### Claude Code

```text
/plugin marketplace add adsgpt-dev/agent-plugins
/plugin install adsgpt@adsgpt
```

Then run `/mcp`, choose `plugin:adsgpt:adsgpt` and sign in with your AdsGPT account.

### Claude (web and desktop)

In **Customize > Plugins**, add the marketplace `adsgpt-dev/agent-plugins` and install **AdsGPT**. Then
connect the AdsGPT server from the plugin's **Connectors** tab and sign in.

### Codex and the ChatGPT desktop app

```bash
codex plugin marketplace add adsgpt-dev/agent-plugins
```

Then open `/plugins` in Codex, or the plugins of the ChatGPT desktop app, install **AdsGPT** from
`adsgpt` and start a new session. Sign in with your AdsGPT account when the client
asks.

### Grok

Add the marketplace `adsgpt-dev/agent-plugins` and install `adsgpt` from `adsgpt`. Grok
signs in with your AdsGPT account on first use.

## What it runs, sends and reads

- **On your machine, nothing.** The package has no scripts, hooks, commands or binaries: only the
  skills, which are Markdown the model reads, the manifest of each client and the address of the
  MCP server. The skills bring no instructions from anywhere else.
- **One remote server,** `https://mcp.adsgpt.dev`, over HTTPS (`.mcp.json`). Your client
  signs in with OAuth 2.1 and keeps the token; it asks for `ads:read` and, the first time a tool
  changes something, for `ads:write`.
- **What reaches the server:** the calls your client's model makes to its tools, with their inputs,
  such as an account id, the report and period you ask for, a new campaign with its budget,
  targeting and ads, ad texts, image URLs, YouTube links or a landing page URL. Never your
  conversation.
- **What the server does with them:** it reads and changes the ad accounts your organization
  connected to AdsGPT, through each platform's API, and keeps a log of every change in your AdsGPT
  organization. It downloads the images you give by URL to check them and uploads to the ad account
  those it lacks, and opens each landing page a change sends, to check that it works.

The [privacy policy](https://adsgpt.dev/privacy) says what AdsGPT stores and shares.

### Tools

| Tool                                        | What it does                                                                                        | Changes something |
| ------------------------------------------- | --------------------------------------------------------------------------------------------------- | ----------------- |
| `list_accounts`                             | Lists the connected ad accounts and the platforms you can connect.                                  | No                |
| `google_ads_report`                         | Reports an account's performance, budgets, recommendations, policy issues and changes.              | No                |
| `google_ads_compare_periods`                | Compares a period with the one before, with what moved the most and the changes made.               | No                |
| `google_ads_get_campaign`                   | Reads a campaign with the sections a change needs, from its structure to its targeting.             | No                |
| `google_ads_get_ads`                        | Reads ads with their texts, images and Google's approval.                                           | No                |
| `google_ads_list_assets`                    | Lists the images and videos of an account.                                                          | No                |
| `google_ads_list_negative_keyword_lists`    | Lists the shared negative keyword lists of an account.                                              | No                |
| `google_ads_research_keywords`              | Finds keyword ideas with their monthly searches and bids, from words or a page.                     | No                |
| `google_ads_forecast_keywords`              | Forecasts the clicks, cost and conversions of keywords for a bid and a budget.                      | No                |
| `google_ads_search_targeting`               | Finds locations, languages, interests, audiences and topics by name.                                | No                |
| `google_ads_create_campaign`                | Creates a campaign of any type with its budget, targeting and ads, paused unless you ask otherwise. | Yes               |
| `google_ads_create_ad_group`                | Creates an ad group with its first ad and, on Search, its keywords.                                 | Yes               |
| `google_ads_create_ad`                      | Creates an ad in an ad group.                                                                       | Yes               |
| `google_ads_create_asset_group`             | Creates a Performance Max asset group.                                                              | Yes               |
| `google_ads_create_conversion_action`       | Creates a conversion action.                                                                        | Yes               |
| `google_ads_create_negative_keyword_list`   | Creates a shared negative keyword list, optionally applied to campaigns.                            | Yes               |
| `google_ads_upload_images`                  | Uploads images to an account's library.                                                             | Yes               |
| `google_ads_add_keywords`                   | Adds keywords to an ad group.                                                                       | Yes               |
| `google_ads_add_negative_keywords`          | Adds negative keywords to a campaign or a shared list.                                              | Yes               |
| `google_ads_attach_negative_keyword_list`   | Applies a shared negative keyword list to campaigns.                                                | Yes               |
| `google_ads_add_extensions`                 | Adds sitelinks, callouts, snippets, a phone, the business name or a logo.                           | Yes               |
| `google_ads_add_targeting`                  | Adds locations, languages, audiences and other targeting.                                           | Yes               |
| `google_ads_set_targeting`                  | Replaces a campaign's ad schedule or device bid adjustments, or an ad group's demographics.         | Yes               |
| `google_ads_add_labels`                     | Adds labels to campaigns, ad groups or ads.                                                         | Yes               |
| `google_ads_update_budget`                  | Changes a campaign's budget.                                                                        | Yes               |
| `google_ads_update_status`                  | Pauses or enables campaigns, ad groups, asset groups, ads, keywords or extensions.                  | Yes               |
| `google_ads_update_bid_strategy`            | Changes a campaign's bid strategy and its target.                                                   | Yes               |
| `google_ads_update_campaign_settings`       | Changes a campaign's name, dates, networks, tracking, conversion goals and other settings.          | Yes               |
| `google_ads_update_ad_group`                | Changes an ad group's name, bid, rotation, tracking or audience.                                    | Yes               |
| `google_ads_update_ad`                      | Changes a search ad's texts or landing page.                                                        | Yes               |
| `google_ads_update_asset_group`             | Changes a Performance Max asset group's assets, landing page or audience signal.                    | Yes               |
| `google_ads_update_keywords`                | Changes keywords' bids or landing pages.                                                            | Yes               |
| `google_ads_update_conversion_action`       | Changes a conversion action's name, category, counting, value or status.                            | Yes               |
| `google_ads_apply_recommendations`          | Applies Google's recommendations.                                                                   | Yes               |
| `google_ads_dismiss_recommendations`        | Dismisses Google's recommendations.                                                                 | Yes               |
| `google_ads_remove_keywords`                | Removes keywords.                                                                                   | Yes               |
| `google_ads_remove_negative_keywords`       | Removes negative keywords.                                                                          | Yes               |
| `google_ads_remove_extensions`              | Unlinks extensions; their assets stay in the library.                                               | Yes               |
| `google_ads_remove_targeting`               | Removes locations, audiences and other targeting.                                                   | Yes               |
| `google_ads_remove_labels`                  | Removes labels.                                                                                     | Yes               |
| `google_ads_remove_campaigns_groups_or_ads` | Removes campaigns, ad groups, asset groups or ads for good.                                         | Yes               |

The `google_ads_*` tools appear only when your organization connected Google Ads.

## Skills

| Skill                    | What it covers                                                       |
| ------------------------ | -------------------------------------------------------------------- |
| `adsgpt-agent`           | The rules of any request about your ad accounts.                     |
| `adsgpt-create-campaign` | Creating a campaign, from the objective to the campaign created.     |
| `adsgpt-google-ads`      | Google Ads: its tools, reports, objectives and campaign types.       |
| `adsgpt-write-ads`       | Writing ad copy from the brand's facts, within each format's limits. |
| `adsgpt-optimize`        | Reviewing performance and improving spend.                           |

## About this folder

AdsGPT publishes this plugin from its own repository: the skills here are a copy, replaced on
each release. Report problems in the issues of `adsgpt-dev/agent-plugins`.

## License

MIT (`LICENSE`).

SHA-256: 8b75024b317cd0f3025faca5394e129d37bf7245dd05af2ca2a9af83b4c0e0ec