# Agency AI – Meta & Google Ads Automation

Wires your Meta and Google ad accounts into the assistant so campaign analysis, ad creation and budget edits happen in chat.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 1
- Author: agency-ai-dev
- License: Apache-2.0 · policy=link-only · description only; the file stays with the author
- Source: https://github.com/agency-ai-dev/agency-ai-mcp
- Updated: 2026-10-14
- HTML: https://affpapa.org/en/nevibecode/mcp/agency-ai-meta-google-ads-automation

## What it does

The server hands the assistant 15 tools, split into 10 that read and 5 that write. Read tools pull campaigns, ad sets, creatives, daily spend and revenue rows, anomalies, and optimization suggestions. Write tools spin up a campaign, ad set or ad, rename things, change daily budgets and statuses. One call to `set_campaign_status` starts or pauses as many as 25 campaigns, Meta and Google together.

Ad creation runs in the background and hands back an `operation_id`; check on it later with `get_operation_status`. Creative is either freshly generated or copied from an ad you name. A source ad set's schedule does not carry over — the new one has no end date unless you pass a future one. Every field in `update_campaign` reports its own result, so a rejected budget shows up as a rejected budget rather than a failed call.

The assistant asks before any write goes through. One catch for Performance Max: Google has no separate ad level, so `update_ad` does not reach it, and an asset group's budget sits on the campaign. Autopilot needs the built-in scheduled tasks in Claude and ChatGPT.

## Requirements
- Remote server: `https://s.agencyai.app/mcp`

## Install

### Claude Code (native platform)

**Platform CLI: remote server**
```bash
claude mcp add --transport http agency-ai https://s.agencyai.app/mcp
```

### Codex

**Platform CLI: remote server**
```bash
codex mcp add agency-ai-meta-google-ads-automation --url https://s.agencyai.app/mcp
```

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "agency-ai-meta-google-ads-automation": {
            "url": "https://s.agencyai.app/mcp"
        }
    }
}
```

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "agency-ai-meta-google-ads-automation": {
            "type": "http",
            "url": "https://s.agencyai.app/mcp"
        }
    }
}
```

### Gemini CLI

**Platform CLI: remote server**
```bash
gemini mcp add -t http agency-ai-meta-google-ads-automation https://s.agencyai.app/mcp
```

## When to use it
- rank last month's campaigns by ROAS
- launch an ad with fresh conversion-oriented creative
- pause everything under breakeven ROAS
- shift budget toward what worked last week
- check month-to-date spend against the plan

## Example prompts
- Compare my top 5 campaigns by ROAS last month
- Which campaigns should I scale and why?
- Pause all campaigns with ROAS below 2:1

## Similar
- [Ads Manager by AdKit: Google Ads, Meta Ads, TikTok Ads, LinkedIn Ads](https://affpapa.org/en/nevibecode/mcp/ads-manager-by-adkit-google-ads-meta-ads-tiktok-ads-linkedin-ads.md) — MCP server · ★ 18
- [meta-ads-audit](https://affpapa.org/en/nevibecode/skills/cogny-ai-meta-ads-audit.md) — skill · ★ 111
- [meta-ads](https://affpapa.org/en/nevibecode/skills/meta-ads.md) — skill · 2200 installs
- [ads-audit](https://affpapa.org/en/nevibecode/skills/ads-audit.md) — skill · 4100 installs
- [ads-create](https://affpapa.org/en/nevibecode/skills/ads-create.md) — skill · 3900 installs
- [paid-ads-strategy](https://affpapa.org/en/nevibecode/skills/paid-ads-strategy.md) — skill · 1200 installs

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
