ade.account.healthCheck auth, plan, and Google Ads connection status.
Manage Google Search campaigns from Cursor, Claude, or ChatGPT via MCP. Copy a client config snippet — public URL, private token.
MCP Server URL
https://mcp.adsdoneeasy.com/bearer
{
"mcpServers": {
"adsdoneeasy": {
"url": "https://mcp.adsdoneeasy.com/mcp",
"auth": {
"CLIENT_ID": "https://adsdoneeasy.com/.well-known/mcp/clients/cursor.json",
"scopes": ["ade.read", "ade.campaigns.write", "ade.publish"]
}
}
}
}Placeholder — sign in for a real token.
42 tools grouped by workflow — available directly to your AI via prompt.
ade.account.healthCheck auth, plan, and Google Ads connection status.
ade.account.getReturn your AdsDoneEasy user profile.
ade.account.billingPlan limits, remaining runs, and billing portal URL.
campaign.projects.listList your Search campaign projects.
campaign.projects.getGet one project with version pointers.
campaign.artifacts.getLoad a campaign artifact (profile, keywords, draft, export, etc.).
campaign.runs.getPoll async jobs — use after analysis, generation, or optimize tools.
campaign.projects.createCreate a Search campaign project. Expert mode also starts website analysis; Autopilot continues on the server. Optional maxCpc (Expert only) sets the publish max bid per click.
campaign.runs.cancelCancel an in-flight async run.
google.ads.list_accountsList connected Google Ads accounts (max 5).
google.ads.list_customersList addable Google Ads customers from OAuth.
google.ads.connect_urlBrowser URL to connect Google Ads (OAuth cannot run in MCP).
google.ads.select_customerAdd a Google Ads customer to your account.
google.ads.disconnectPreview or remove a connected Google Ads account.
wizard.update.briefUpdate brief fields (website, geo, budget, maxCpc for Expert, etc.).
wizard.start.analysisStart website crawl and analysis (async — poll campaign.runs.get).
wizard.save.profileSave business profile edits.
wizard.confirm.profileConfirm the business profile workflow step.
wizard.start.keywordsStart keyword research (async — poll campaign.runs.get).
wizard.save.keywordsSave keyword selection edits.
wizard.generate.anglesGenerate commercial angles (async — poll campaign.runs.get).
wizard.approve.anglesApprove selected commercial angles.
wizard.generate.campaignGenerate RSA Search campaign (async — poll campaign.runs.get).
wizard.campaign.validateValidate campaign structure and policies.
wizard.save.changesSave draft campaign edits.
wizard.quality.reviewRun AI quality review (async — poll campaign.runs.get).
wizard.campaign.approveApprove campaign for export and publish.
wizard.campaign.exportCreate campaign export artifact.
autopilot.mode.setSwitch between Autopilot and Expert workflow modes.
autopilot.question.answerAnswer a waiting Autopilot question.
autopilot.run.retryRetry Autopilot after a failure.
autopilot.run.continueContinue the Autopilot pipeline (async — poll campaign.runs.get).
campaign.optimize.runAnalyze metrics and build an optimization proposal (async).
campaign.optimize.applyApply selected optimization recommendations to Google Ads.
optimize.module.setEnable or disable one automatic campaign-care module.
campaign.optimize.dismissDismiss selected recommendations from the current proposal.
keywords.maintenance.setSet automatic or review mode for keyword recovery.
keywords.maintenance.applyApply keyword replacements from the maintenance plan. Requires explicit confirm: true.
campaign.metrics.listLoad clicks, spend, and impressions for a project.
campaign.metrics.refreshManually refresh Google Ads metrics.
campaign.metrics.syncEnable or disable daily metrics sync.
campaign.google.publishPublish approved campaign to Google Ads as PAUSED.
Step 1
Sign in, open MCP in your account, and mint a personal access token (requires an active plan).
Step 2
Use the client catalog for OAuth (Cursor: /mcp + auth.CLIENT_ID) or PAT (/bearer + Bearer header). OAuth login opens in your client — Settings → MCP → Connect in Cursor.
Step 3
Tell your AI: "Analyze my website https://yourbusiness.com and create a Search campaign."