UGC Reactions from Real Creators
Real creator library videos at $11 and images at $8. Custom production from $25/video with a $250 minimum. Commercial licensing included.
Let agents run Google Ads with your keys, inside your caps. Open source, runs on your machine. No subscriptions.
MarketingPython · ShellGitHub @antonioac1OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
The Google Ads MCP server with guardrails: AI agents (Claude Code, Cursor, Grok) read Google Ads freely and change it only inside caps you set. Local, open source, your keys.
Loading the full README.
Read the full README ↗Guardrails for AI agents running your ads: an open-source, self-hosted Google Ads MCP server.
Website and docs: https://adrails.dev · MCP Registry: dev.adrails/adrails · plain-text summary for agents: https://adrails.dev/llms.txt
AdRails is a local MCP server for Google Ads. An agent may read campaigns, status and search
terms as often as it likes; every write has to land in a reviewed desired-state file on disk,
get diffed against live state, and clear caps that live in a policy file no AdRails tool writes.
The Python package and module are still named adsops — that is the name you install and run.
Three things it does differently:
ADRAILS_NO_UPDATE_CHECK=1), and to
adrails.dev only when your agent calls adsops_paid.require_plan_id
on, every commit must quote a fresh, single-use plan_id issued for that exact plan; and a
change that adds spend exposure is refused while the scheduled guard's heartbeat is stale.New in 0.13.0: a proactive SEO/AEO coach, as tools.
adsops_get_startedinterviews the owner a few questions at a time and hands back the fields to save;adsops_setup_checklistis the 17-step setup (Google Business Profile, reviews, Bing Places, Apple Business Connect, Search Console, Bing Webmaster Tools, IndexNow, AI crawlers, llms.txt, schema, NAP, industry directories, pages) with a score;adsops_page_planranks the landing pages to build and briefs the first;adsops_cadencesizes a weekly and monthly routine to the owner's hours and writes the text for a scheduled task. Every result ends withnext_step, so clients that never show MCP prompts (ChatGPT developer mode) still get walked through the work. One owner-reviewed page a week, never bulk-publishing; regulated industries get compliance notes. The same coach runs free with no login athttps://adrails.dev/chatgpt/mcp. 87 tools without a ChatGPT Ads account; with one, 103 tools.New in 0.12.0: a guarded content pipeline.
seo_content_planpicks topics from Search Console evidence and your last site audit, a writer model of your choice drafts (OpenRouter, any OpenAI-compatible API, or a local CLI login for subscriptions), code checks every number and claim against your approved FACTS file and verbatim source quotes, and a model from a different family must review it (same family, a silent model swap or no verdict = hold). Out comes an approved Markdown bundle with anIMPLEMENT.mdfor your own coding agent; publishing is a separate step behind human approval. Results are measured at 14/28/56 days into a LESSONS.md you can edit. 83 tools without a ChatGPT Ads account; with one, 99 tools.
New in 0.11.0: a technical SEO site audit.
seo_audit_runcrawls a site the way Googlebot does and returns one prioritised issue table (priority, hours, issue, recommendation, example URL, pages affected): indexability, sitemap vs crawl, canonicals and near-duplicates, internal PageRank and starved pages, template hard-coded links, internal links carrying utm_ tags, your ad landing pages, schema coverage per template, and optionally JS render parity, Lighthouse per template and Search Console URL Inspection. Runs are stored and diffed. Read-only towards every site.
New in 0.10.0: the measurement loop.
adsops_metrics_pullkeeps a daily local history of Google Ads, Google Search Console, AI-visibility panels and leads;adsops_search_consolefinds the cheapest organic wins and the search terms you pay for while already ranking top-3;adsops_impactanswers "did that change work?" against a counterfactual with a 90% range and a placebo test. All local, all read-only towards Google. 87 tools.
What is the safest way to let an AI agent manage Google Ads?
Give the agent a write path that cannot exceed limits it doesn't control. With AdRails, every change is a git-committed desired-state file, then adsops_plan (a dry-run diff), then Google's validate-only check, then a commit with a single-use plan ID. Caps live in a policy file no AdRails tool can write, and an hourly guard can only pause. Checklist: Google Ads MCP safety: 7 controls.
Is there an open-source Google Ads MCP server that runs locally?
Yes. AdRails is Apache-2.0, runs on your machine over stdio with your own Google Cloud project and keys, and installs with pip install adrails. The server itself is never hosted; only the optional paid extras run on adrails.dev.
How do I connect Claude Code, Cursor or Grok to Google Ads?
pip install adrails, then adrails init --dir DIR --customer-id ID --campaign-id N --sa KEY.json and adrails doctor, then claude mcp add adrails -- adrails --config DIR/config.json (Cursor and Grok use the same mcpServers entry). See install guides.
Can I require human approval before an AI agent changes my ad budget?
Yes. Set approvals.mode to exposure (budget increases, enabling, end-date extensions) or all. The agent calls adsops_approval_request, a human approves with an HMAC-signed token that expires, and a commit without an approved plan_id is refused.
This is the beginning of the README. Read the rest at the original. Read the full README ↗